.legal-page{background:#f7f8f9;color:#222c36}
.legal-page .site-header{background:rgba(255,255,255,.95)}
.legal-shell{padding:64px 0 88px}
.legal-card{max-width:920px;margin:0 auto;background:#fff;border:1px solid #e1e5e9;border-radius:18px;box-shadow:0 18px 50px rgba(22,31,40,.055);padding:52px 58px}
.legal-kicker{margin:0 0 8px;color:#d65f0b;font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.legal-card h1{margin:0 0 10px;color:#121a23;font-size:clamp(2.5rem,5vw,4rem);line-height:1;letter-spacing:-.045em}
.legal-meta{margin:0 0 34px;color:#78838e;font-size:.92rem}
.legal-summary{margin:0 0 38px;padding:20px 22px;border-radius:13px;background:#f6f7f8;border:1px solid #e4e7ea;color:#4d5965;font-size:1rem;line-height:1.7}
.legal-card h2{margin:42px 0 12px;color:#17212b;font-size:1.4rem;line-height:1.25;letter-spacing:-.02em}
.legal-card h3{margin:24px 0 8px;color:#25313c;font-size:1.05rem}
.legal-card p,.legal-card li{color:#53606c;line-height:1.75}
.legal-card ul{padding-left:22px;margin:10px 0 0}
.legal-card li+li{margin-top:8px}
.legal-card a{color:#c95408;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.legal-card strong{color:#27323d}
.legal-callout{margin:24px 0;padding:18px 20px;border-left:4px solid #ed6a12;background:#fff7f1;border-radius:0 10px 10px 0;color:#495561}
.legal-callout strong{display:block;margin-bottom:4px;color:#25303a}
.legal-contact{margin-top:38px;padding:22px;border:1px solid #e0e4e8;border-radius:13px;background:#fafbfc}
.legal-nav{display:flex;align-items:center;gap:18px}
.legal-nav a:not(.btn){font-size:.92rem;color:#485460;font-weight:700}
.legal-page .footer-row{align-items:center}
.legal-links{display:flex;gap:14px;flex-wrap:wrap}
.legal-links a{color:#66717c;font-weight:700}
@media(max-width:720px){.legal-shell{padding:34px 0 64px}.legal-card{padding:32px 22px;border-radius:14px}.legal-card h2{margin-top:34px}.legal-nav a:not(.btn){display:none}.legal-page .footer-row{gap:14px}.legal-links{gap:12px}}
@media print{.site-header,.footer{display:none!important}.legal-shell{padding:0}.legal-card{max-width:none;border:0;box-shadow:none;padding:0}}
