
.terms-header-actions{margin-left:auto;display:flex;gap:10px;flex-wrap:wrap}.btn-secondary{background:#eaf1f6;color:var(--navy);border-color:#d3dfe8}.legal-page{background:#f5f8fb}.legal-hero{padding:68px 0 42px;background:linear-gradient(135deg,#03284a,#0a477a);color:#fff}.legal-hero h1{font-size:clamp(2.3rem,5vw,4.5rem);line-height:1.05;margin:8px 0}.legal-alert{margin-top:22px;padding:18px 20px;border-radius:14px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2)}.legal-alert.warning{background:#fff7d9;color:#5a4600;border-color:#e9d684}.legal-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:30px;padding-top:44px;padding-bottom:70px}.legal-nav{position:sticky;top:105px;align-self:start;max-height:calc(100vh - 125px);overflow:auto;padding:18px;background:#fff;border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow)}.legal-nav a{display:block;text-decoration:none;color:var(--navy);font-weight:750;padding:7px 4px;border-bottom:1px solid #edf1f4;font-size:.88rem}.legal-content{background:#fff;border:1px solid var(--border);border-radius:18px;padding:clamp(22px,4vw,48px);box-shadow:var(--shadow)}.legal-content section{scroll-margin-top:110px;margin-bottom:42px}.legal-content h2{color:var(--navy);font-size:1.55rem;border-bottom:2px solid #edf2f6;padding-bottom:10px}.legal-content h3{color:var(--navy);margin-top:24px}.legal-content p,.legal-content li{color:#33475d}.acceptance-panel{padding:26px;border-radius:16px;background:#f1f7fb;border:2px solid #cfe0ec}#terms-acceptance-form{display:grid;grid-template-columns:1fr 1fr;gap:14px}#terms-acceptance-form label{font-weight:800;color:var(--navy)}#terms-acceptance-form input[type=text],#terms-acceptance-form input[type=email],#terms-acceptance-form input[type=tel]{width:100%;display:block;margin-top:7px;padding:13px;border:1px solid #c7d7e4;border-radius:9px;background:#fff}#terms-acceptance-form .check-row,#terms-acceptance-form button,#acceptance-status{grid-column:1/-1}.optional-consent{background:#fff;padding:12px;border-radius:10px;border:1px solid #dbe7ef}#acceptance-status{font-weight:800;color:var(--navy)}@media(max-width:900px){.legal-layout{grid-template-columns:1fr}.legal-nav{position:static;max-height:none}.terms-header-actions .btn-secondary{display:none}}@media(max-width:620px){#terms-acceptance-form{grid-template-columns:1fr}.terms-header-actions .btn{padding:10px 12px;font-size:.82rem}.header-inner{gap:8px}.brand{flex-basis:155px}.brand img{width:150px}}@media print{.site-header,.legal-nav,.acceptance-panel,.site-footer{display:none!important}.legal-page{background:#fff}.legal-hero{background:#fff!important;color:#000;padding:0 0 20px}.legal-alert{color:#000!important;background:#fff!important;border:1px solid #999}.legal-layout{display:block;padding:0}.legal-content{box-shadow:none;border:0;padding:0}.legal-content section{break-inside:avoid}}
