html{scroll-behavior:smooth}
.terms-main{background:radial-gradient(circle at 0 8%,#07101f 0,rgba(4,11,22,.72) 11%,#000 31%);padding-bottom:95px}
.terms-hero{width:82.1%;max-width:1500px;margin:0 auto;padding:92px 0 70px;border-bottom:1px solid #252b35}
.terms-kicker{margin:0 0 18px;color:#64a5fa;font-size:clamp(14px,1.05vw,18px);font-weight:900;letter-spacing:3px}
.terms-hero h1{margin:0;color:#f5f7fb;font-size:clamp(56px,5.25vw,92px);font-weight:1000;line-height:1;letter-spacing:-3px}
.terms-lead{max-width:870px;margin:31px 0 0;color:#a9b9cd;font-size:clamp(18px,1.35vw,24px);line-height:1.55}
.terms-layout{width:82.1%;max-width:1500px;margin:0 auto;display:grid;grid-template-columns:230px minmax(0,1fr);gap:clamp(48px,6vw,105px);padding-top:68px}
.terms-summary{position:sticky;top:32px;align-self:start;display:flex!important;flex-direction:column;align-items:flex-start!important;gap:4px!important;padding:26px!important;border:1px solid #263449!important;border-radius:20px;background:linear-gradient(145deg,#0b1524,#06080d)!important}
.terms-summary .summary-label{margin:0 0 15px;color:#64a5fa;font-size:12px;font-weight:900;letter-spacing:1.8px}
.terms-summary a{width:100%;padding:10px 0;color:#c8d5e5;text-decoration:none;font-size:15px;font-weight:700;line-height:1.35;border-bottom:1px solid #1d2a3c}
.terms-summary a:last-child{border-bottom:0}
.terms-summary a:hover{color:#fff}
.terms-document{min-width:0}
.terms-section{padding:0 0 62px;margin:0 0 58px;border-bottom:1px solid #23272e;scroll-margin-top:28px}
.terms-section:last-child{margin-bottom:0;border-bottom:0}
.terms-section h2{margin:0 0 28px;color:#f5f7fa;font-size:clamp(30px,2.2vw,40px);font-weight:900;letter-spacing:-.7px;line-height:1.2}
.terms-section p,.terms-list li{color:#bbc6d5;font-size:clamp(16px,1.04vw,19px);line-height:1.82}
.terms-section p{margin:0 0 22px}
.terms-section a{color:#79b4ff}
.terms-callout{margin:34px 0 0!important;padding:26px 28px;border:1px solid #2c527f;border-left:5px solid #64a5fa;border-radius:14px;background:#0b1625;color:#e9f2ff!important;font-weight:800;letter-spacing:.15px}
.terms-list{counter-reset:terms-item;margin:28px 0 0;padding:0;list-style:none;display:grid;gap:18px}
.terms-list li{counter-increment:terms-item;position:relative;padding:22px 24px 22px 72px;border:1px solid #222b36;border-radius:16px;background:#070a0f}
.terms-list li::before{content:counter(terms-item,decimal-leading-zero);position:absolute;left:23px;top:22px;color:#64a5fa;font-size:14px;font-weight:900;letter-spacing:1px}
@media(max-width:900px){
  .terms-hero,.terms-layout{width:88%}
  .terms-hero{padding:68px 0 55px}
  .terms-layout{grid-template-columns:1fr;gap:36px;padding-top:45px}
  .terms-summary{position:static;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px!important}
  .terms-summary .summary-label{grid-column:1/-1}
}
@media(max-width:560px){
  .terms-main{padding-bottom:60px}
  .terms-hero{padding:50px 0 42px}
  .terms-kicker{font-size:12px;letter-spacing:2px}
  .terms-hero h1{font-size:45px;letter-spacing:-1.8px}
  .terms-lead{margin-top:24px;font-size:17px}
  .terms-layout{padding-top:32px}
  .terms-summary{grid-template-columns:1fr;padding:22px!important}
  .terms-section{padding-bottom:42px;margin-bottom:39px}
  .terms-section h2{font-size:29px;margin-bottom:21px}
  .terms-section p,.terms-list li{font-size:15px;line-height:1.72}
  .terms-callout{padding:21px 20px}
  .terms-list{gap:13px}
  .terms-list li{padding:20px 18px 20px 57px;border-radius:13px}
  .terms-list li::before{left:17px;top:20px}
}
