
/* East Production legal pages — isolated styles */
.legal-hero{padding:clamp(145px,18vw,220px) 0 54px;position:relative}
.legal-hero h1{max-width:920px;margin:10px 0 18px;font-size:clamp(2.7rem,7vw,6.4rem);line-height:.9;letter-spacing:-.06em}
.legal-hero p{max-width:760px;color:var(--muted,#a8afb7);font-size:clamp(1rem,1.5vw,1.18rem);line-height:1.75}
.legal-meta{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.legal-meta span{border:1px solid rgba(255,255,255,.1);border-radius:999px;padding:9px 13px;font-size:.72rem;text-transform:uppercase;letter-spacing:.09em;color:#bbc1c7;background:rgba(255,255,255,.025)}
.legal-shell{display:grid;grid-template-columns:minmax(0,260px) minmax(0,1fr);gap:clamp(28px,5vw,72px);align-items:start;padding-bottom:90px}
.legal-nav{position:sticky;top:110px;border:1px solid rgba(255,255,255,.08);border-radius:20px;padding:14px;background:rgba(255,255,255,.025);backdrop-filter:blur(14px)}
.legal-nav strong{display:block;padding:8px 10px 12px;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:#7f8992}.legal-nav a{display:block;padding:9px 10px;border-radius:10px;color:#c7cdd2;text-decoration:none;font-size:.9rem}.legal-nav a:hover{background:rgba(255,255,255,.055);color:#fff}
.legal-doc{max-width:920px}.legal-doc section{padding:0 0 42px;margin:0 0 42px;border-bottom:1px solid rgba(255,255,255,.08)}.legal-doc section:last-child{border-bottom:0}.legal-doc h2{font-size:clamp(1.45rem,3vw,2.25rem);letter-spacing:-.03em;margin:0 0 16px}.legal-doc h3{font-size:1.05rem;margin:25px 0 9px;color:#f2f4f5}.legal-doc p,.legal-doc li{color:#b3bac1;line-height:1.8}.legal-doc p{margin:0 0 13px}.legal-doc ul,.legal-doc ol{padding-left:1.25rem;margin:11px 0 16px}.legal-doc li+li{margin-top:7px}.legal-doc a{color:#d8ff4f}.legal-doc strong{color:#f2f4f5}.legal-callout{padding:18px 20px;border:1px solid rgba(216,255,79,.18);border-radius:16px;background:rgba(216,255,79,.045);margin:18px 0}.legal-callout p:last-child{margin-bottom:0}.legal-company{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.08);border-radius:18px;overflow:hidden;margin:20px 0}.legal-company div{padding:15px 17px;background:#0b0d0f}.legal-company small{display:block;color:#79838c;font-size:.68rem;text-transform:uppercase;letter-spacing:.1em;margin-bottom:5px}.legal-company strong{font-size:.93rem}.legal-hub{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding-bottom:90px}.legal-card{display:block;border:1px solid rgba(255,255,255,.08);border-radius:22px;padding:24px;text-decoration:none;background:rgba(255,255,255,.025);transition:.25s ease}.legal-card:hover{transform:translateY(-3px);border-color:rgba(216,255,79,.22);background:rgba(255,255,255,.04)}.legal-card small{color:#d8ff4f;text-transform:uppercase;letter-spacing:.1em;font-size:.68rem}.legal-card h2{margin:10px 0 8px;font-size:1.35rem}.legal-card p{color:#929ba3;margin:0;line-height:1.65}.legal-form{border:1px solid rgba(255,255,255,.1);border-radius:18px;padding:22px;margin-top:20px}.legal-form-line{padding:12px 0;border-bottom:1px solid rgba(255,255,255,.09);color:#c6ccd1}.legal-form-line:last-child{border-bottom:0}.legal-print{margin-top:20px}
@media(max-width:860px){.legal-shell{grid-template-columns:1fr}.legal-nav{position:relative;top:auto}.legal-company,.legal-hub{grid-template-columns:1fr}.legal-hero{padding-top:125px}}
@media print{.site-header,.nav-drawer,.site-footer,.mobile-quick,.bg-illustration,.legal-nav,.legal-print{display:none!important}.legal-hero{padding:20px 0}.legal-shell{display:block}.legal-doc p,.legal-doc li{color:#111}.legal-doc h1,.legal-doc h2,.legal-doc h3,.legal-doc strong{color:#000}.legal-doc section{border-color:#ccc}body{background:#fff!important;color:#000!important}}
