.footer-links{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.footer-links a:hover{color:var(--blue)}
.button-secondary{background:var(--paper);color:var(--ink)}
.legal-hero{background:var(--paper);padding:90px 0 70px}.legal-hero h1{font-size:clamp(48px,7vw,82px);line-height:1;letter-spacing:-.065em;margin:0}.legal-hero p:last-child{max-width:650px;color:var(--muted);font-size:18px;margin-top:24px}
.legal-content{max-width:820px;margin:auto;padding:70px 22px 120px}.legal-content h2{font-size:28px;letter-spacing:-.04em;margin:48px 0 12px}.legal-content h2:first-child{margin-top:0}.legal-content p,.legal-content li{color:#424245;line-height:1.75}.legal-content li+li{margin-top:8px}.legal-meta{font-size:13px;color:var(--muted)}
.refund-form{margin-top:42px;padding:28px;background:var(--paper);border-radius:18px}.refund-form textarea,.contact-form textarea{width:100%;border:1px solid var(--line);border-radius:10px;padding:12px;resize:vertical;font:inherit;background:var(--white)}
.contact-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.contact-form{max-width:560px}.contact-direct h2{font-size:34px;letter-spacing:-.05em}.status-note{padding:14px 16px;border-radius:12px;background:var(--soft-blue);color:#174b7a;font-size:14px}
@media(max-width:760px){
  .site-nav{height:auto;min-height:56px;flex-wrap:wrap;padding-top:8px;padding-bottom:8px;gap:10px 16px}
  .nav-menu{display:flex;order:3;width:100%;overflow-x:auto;gap:18px;padding:4px 0 8px;scrollbar-width:none}
  .nav-menu::-webkit-scrollbar{display:none}.nav-menu a{white-space:nowrap}.nav-cta{display:none}
  .site-footer{align-items:flex-start;gap:18px;flex-direction:column}.footer-links{gap:12px 18px}
  .contact-layout{grid-template-columns:1fr;gap:50px}.legal-hero{padding:65px 0 55px}.legal-content{padding-top:50px}
}
