.legal-page,.faq-page,.terms-page{background:#f6f8fb;padding:28px 0 64px;color:#0D1B3D}
.legal-hero__inner,.faq-hero__inner,.terms-hero__inner,.not-found-card{border:1px solid #dfe6f1;border-radius:8px;background:#fff;box-shadow:0 18px 44px rgba(13,27,61,.08)}
.legal-hero__inner,.faq-hero__inner{padding:36px}
.legal-hero h1,.faq-hero h1{margin:0 0 12px;font-size:clamp(38px,5vw,76px);line-height:.98;letter-spacing:0;color:#0D1B3D}
.faq-hero h1{color:#071225}
.legal-hero p,.faq-hero p{margin:0;max-width:900px;color:#66758d;font-size:clamp(18px,2vw,24px);font-weight:800;line-height:1.45}
.faq-hero p{max-width:880px;color:#64748b}
.legal-grid,.faq-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:22px}
.legal-card,.faq-list article,.terms-card,.terms-note{border:1px solid #dfe6f1;border-radius:8px;background:#fff;padding:24px;box-shadow:0 12px 30px rgba(13,27,61,.05)}
.faq-list article{border-color:#dfe7f1;border-radius:24px;box-shadow:0 16px 44px rgba(15,23,42,.05)}
.legal-card h2,.faq-list h2{margin:0 0 10px;color:#0D1B3D;font-size:clamp(23px,2vw,32px);line-height:1.1}
.faq-list h2{color:#071225}
.legal-card p,.faq-list p{margin:0;color:#66758d;font-size:17px;font-weight:760;line-height:1.56}
.faq-list p{color:#64748b}
.terms-hero__inner{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:22px;align-items:stretch;padding:34px}
.terms-hero h1{margin:0 0 10px;font-size:clamp(40px,5.4vw,82px);line-height:.94;letter-spacing:0;color:#0D1B3D}
.terms-hero p{margin:0;max-width:930px;color:#66758d;font-weight:800;line-height:1.45;font-size:clamp(18px,2vw,24px)}
.terms-hero-proof{display:grid;gap:8px}
.terms-hero-proof div{display:grid;align-content:center;min-height:90px;border:1px solid #dfe6f1;border-radius:8px;background:#f6f8fb;padding:16px}
.terms-hero-proof strong{color:#0D1B3D}
.terms-hero-proof span{color:#66758d;font-weight:850}
.terms-hero-proof a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;border-radius:6px;background:#0D1B3D;color:#fff;font-weight:950;text-decoration:none}
.terms-alert{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px}
.terms-alert>div{border:1px solid #b8ead8;border-radius:8px;background:#eefdf7;padding:18px;box-shadow:0 12px 30px rgba(13,27,61,.05)}
.terms-alert strong{display:block;color:#0D1B3D;font-size:20px;line-height:1.18;margin-bottom:7px}
.terms-alert p{margin:0;color:#66758d;font-weight:800;line-height:1.45}
.terms-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:22px}
.terms-card--wide{grid-column:1/-1}
.terms-card h2,.terms-note h2{margin:0 0 12px;color:#0D1B3D;font-size:clamp(24px,2.2vw,34px);line-height:1.08}
.terms-card p{margin:0 0 12px;color:#66758d;font-weight:760;line-height:1.56;font-size:17px}
.terms-card p:last-child{margin-bottom:0}
.terms-note{margin-top:18px}
.terms-note p{margin:0;color:#66758d;font-weight:800;line-height:1.5;font-size:18px}
.not-found-page{min-height:60vh;background:#f6f8fb;padding:40px 0}
.not-found-card{padding:36px;text-align:center}
.not-found-card span{display:inline-flex;padding:6px 12px;border-radius:999px;background:#eefdf7;color:#2FA77A;font-weight:950}
.not-found-card h1{margin:14px 0 8px;font-size:clamp(34px,5vw,58px);line-height:1}
.not-found-card p{margin:0 auto 20px;max-width:680px;color:#66758d;font-weight:800;line-height:1.5}
.not-found-card div{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}
.not-found-card a{display:inline-flex;align-items:center;min-height:46px;padding:0 18px;border-radius:6px;background:#0D1B3D;color:#fff;font-weight:950;text-decoration:none}
.not-found-card a:nth-child(2){background:#0057B8}
@media (max-width:980px){
  .terms-hero__inner,.terms-alert,.terms-grid{grid-template-columns:1fr}
}
@media (max-width:760px){
  .legal-page,.faq-page,.terms-page{padding:14px 0 46px}
  .legal-hero__inner,.faq-hero__inner,.terms-hero__inner,.terms-card,.terms-note{padding:20px}
  .faq-hero__inner{border-radius:24px}
  .legal-grid,.faq-list{grid-template-columns:1fr}
  .legal-card,.faq-list article{padding:20px}
  .faq-list article{border-radius:22px}
  .legal-card p,.faq-list p,.terms-card p{font-size:16px}
}
