.terms-page { min-height: 100vh; background: #050316; color: #f6f0ff; }
.terms-topbar { position: sticky; top: 0; z-index: 10; display: flex; align-items: center; justify-content: space-between; gap: 18px; min-height: 68px; padding: 10px clamp(18px, 5vw, 72px); border-bottom: 1px solid rgba(185,149,255,.14); background: rgba(7,4,24,.86); backdrop-filter: blur(18px); }
.terms-topbar .nav-brand { display: flex; align-items: center; gap: 10px; color: #f6f0ff; text-decoration: none; font-weight: 700; }
.terms-brand-mark { display: grid; width: 34px; height: 34px; place-items: center; border: 1px solid rgba(218,174,255,.5); border-radius: 10px; background: linear-gradient(135deg,rgba(168,85,247,.8),rgba(236,72,153,.62),rgba(56,189,248,.5)); font: 700 .85rem Orbitron,sans-serif; }
.terms-topbar nav { display: flex; flex-wrap: wrap; gap: 18px; }
.terms-topbar nav a,.terms-footer a { color: #cbb9e7; font-size: .78rem; text-decoration: none; }
.terms-topbar nav a:hover,.terms-footer a:hover { color: #fff; }
.terms-main { position: relative; z-index: 1; padding: 52px 20px 70px; }
.terms-document { width: min(100%, 850px); margin: 0 auto; padding: clamp(23px, 5vw, 54px); border: 1px solid rgba(184,142,246,.2); border-radius: 20px; background: linear-gradient(145deg,rgba(22,12,48,.93),rgba(9,6,27,.96)); box-shadow: 0 24px 90px rgba(0,0,0,.3); }
.terms-heading { padding-bottom: 28px; border-bottom: 1px solid rgba(185,149,255,.16); }
.terms-heading h1 { margin: 13px 0 14px; color: #f6f0ff; font-size: clamp(2.1rem, 6vw, 3.7rem); line-height: 1.04; }
.terms-heading p { color: #a99bc9; font-size: .82rem; }
.terms-section { padding: 25px 0 2px; }
.terms-section h2 { margin: 0 0 12px; color: #eadbff; font-size: 1.12rem; }
.terms-section p { margin: 0 0 11px; color: #bcb0d2; font-size: .9rem; line-height: 1.75; }
.terms-section p strong { color: #e0d2f6; font-weight: 600; }
.terms-section a { color: #d7a6ff; }
.terms-acceptance { margin: 29px 0 18px; padding: 17px 19px; border-left: 2px solid #c878ef; border-radius: 0 10px 10px 0; color: #e2d4f8; background: rgba(137,69,211,.11); font-size: .88rem; line-height: 1.7; }
.terms-back-link { color: #e4b6ff; font-size: .82rem; font-weight: 700; text-decoration: none; }
.terms-back-link span { color: #62d9ff; }
.terms-footer { position: relative; z-index: 1; display: flex; justify-content: center; flex-wrap: wrap; gap: 21px; padding: 0 20px 28px; color: #817397; font-size: .73rem; }

@media (max-width: 600px) {
  .terms-topbar { min-height: 58px; padding-inline: 15px; }
  .terms-topbar nav { gap: 11px; }
  .terms-topbar nav a { font-size: .69rem; }
  .terms-main { padding: 25px 12px 42px; }
  .terms-document { padding: 23px 18px; border-radius: 15px; }
  .terms-section { padding-top: 21px; }
  .terms-section h2 { font-size: 1rem; }
  .terms-section p { font-size: .82rem; }
  .terms-footer { gap: 12px 17px; font-size: .67rem; }
}
