/* CYCKS legal pages — isolated overrides, preserves site header and footer */
body.legal-page{background:#090a0d;color:#eee;min-height:100vh}
.legal-page .legal-header{position:relative;background:#101115;border-bottom:1px solid rgba(255,255,255,.1)}
.legal-shell{width:min(880px,90%);margin:0 auto;padding:65px 0 105px}
.legal-back{color:#b6a6a8;text-decoration:none;font-size:11px;font-weight:700;letter-spacing:.13em}
.legal-back:hover{color:#fff}
.legal-eyebrow{margin:46px 0 12px;color:#c45967;font-size:11px;font-weight:800;letter-spacing:.27em}
.legal-shell h1{margin:0;color:#f5f1f1;font-size:clamp(34px,5vw,58px);line-height:1.12;letter-spacing:.015em}
.legal-lede{color:#b8b2b5;font-size:17px;margin:17px 0 14px;line-height:1.6}
.legal-date{color:#827c81;font-size:12px;letter-spacing:.06em;margin-bottom:45px}
.legal-content{border-top:1px solid rgba(255,255,255,.13)}
.legal-section{padding:28px 0;border-bottom:1px solid rgba(255,255,255,.085)}
.legal-section h2{color:#f2eeee;font-size:18px;letter-spacing:.02em;margin:0 0 12px}
.legal-section p{color:#b8b3b7;font-size:15px;line-height:1.85;margin:0}
.legal-page .site-footer{display:flex;flex-direction:column;align-items:center;gap:18px;padding:38px 5% 28px;background:#08090c;border-top:1px solid rgba(255,255,255,.08);text-align:center}
.legal-page .footer-brand{display:flex;flex-direction:column;align-items:center;gap:7px}
.legal-page .footer-brand span:first-child{font-size:20px;font-weight:800;letter-spacing:.22em;color:#fff}
.legal-page .footer-brand span:last-child{font-size:10px;letter-spacing:.17em;color:rgba(255,255,255,.42)}
.legal-page .footer-links{display:flex;justify-content:center;flex-wrap:wrap;gap:12px 24px}
.legal-page .footer-links a{color:rgba(255,255,255,.60);text-decoration:none;font-size:12px}
.legal-page .footer-links a:hover,.legal-page .footer-links a[aria-current=page]{color:#fff}
.legal-page .footer-copyright{color:rgba(255,255,255,.30);font-size:10px;letter-spacing:.08em}
@media(max-width:600px){.legal-shell{padding:40px 0 65px}.legal-eyebrow{margin-top:34px}.legal-section{padding:23px 0}.legal-page .site-footer{padding:32px 6% 24px;gap:22px}}
