:root{--legal-bg:#f3f7f8;--legal-card:#fff;--legal-accent:#3d8da7;--legal-soft:#e8f1f4;--legal-warm:#f8f0e8}
.legal-header{background:#fff;border-bottom:1px solid var(--line)}
.legal-header .header-inner{height:92px}
.legal-header-actions{display:flex;align-items:center;gap:28px;font-size:.875rem;font-weight:650}
.legal-hero{background:var(--legal-bg);border-bottom:1px solid var(--line);padding:72px 0 62px;position:relative;overflow:hidden}
.legal-hero:after{content:"";position:absolute;width:340px;height:340px;border-radius:50%;background:#fff;right:-95px;top:-185px}
.legal-hero .container{position:relative;z-index:1}
.legal-hero h1{max-width:950px;font-size:clamp(3.25rem,6vw,5.75rem);margin-bottom:22px}
.legal-hero h1 em{display:block;color:var(--legal-accent)}
.legal-hero .legal-lead{max-width:760px;color:var(--muted);font-size:1.05rem;margin:0}
.legal-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:72px;padding-top:70px;padding-bottom:100px;align-items:start}
.legal-article{min-width:0}
.legal-article section{padding:0 0 44px;margin:0 0 44px;border-bottom:1px solid var(--line);scroll-margin-top:30px}
.legal-article section:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}
.legal-article h2{font-size:clamp(1.75rem,2.7vw,2.5rem);margin-bottom:20px}
.legal-article h3{font:750 1.1rem/1.35 var(--body);margin:26px 0 10px;color:var(--navy)}
.legal-article p,.legal-article li{color:#405562}
.legal-article a{color:#176e89;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.legal-article ul,.legal-article ol{padding-left:1.25rem;margin:0 0 18px}
.legal-article li+li{margin-top:8px}
.legal-data{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);margin:24px 0}
.legal-data>div{background:#fff;padding:20px}
.legal-data span{display:block;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:5px}
.legal-data strong{display:block;font-size:.93rem;overflow-wrap:anywhere}
.legal-callout{background:var(--legal-soft);border-left:4px solid var(--legal-accent);padding:20px 22px;margin:22px 0}
.legal-callout.warm{background:var(--legal-warm);border-left-color:#c56d1b}
.legal-callout p:last-child{margin-bottom:0}
.legal-table-wrap{overflow-x:auto;border:1px solid var(--line);margin:24px 0}
.legal-table{width:100%;border-collapse:collapse;min-width:680px;font-size:.88rem}
.legal-table th,.legal-table td{text-align:left;vertical-align:top;padding:14px 16px;border-bottom:1px solid var(--line)}
.legal-table th{background:var(--legal-bg);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase}
.legal-table tr:last-child td{border-bottom:0}
.legal-table code{font-size:.82rem;color:#164e60;overflow-wrap:anywhere}
.legal-nav{position:sticky;top:118px;background:var(--legal-bg);padding:25px}
.legal-nav strong{display:block;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;margin-bottom:15px}
.legal-nav a{display:block;padding:9px 0;color:#48606d;font-size:.82rem;border-bottom:1px solid #d9e3e6}
.legal-nav a:last-child{border-bottom:0}
.legal-nav a:hover{color:#166e89}
.legal-updated{font-size:.75rem;color:var(--muted);margin-top:22px}
.legal-footer-note{font-size:.72rem;color:var(--muted);max-width:640px}
@media(max-width:900px){.legal-layout{grid-template-columns:1fr;gap:35px}.legal-nav{position:static;grid-row:1}.legal-nav nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}}
@media(max-width:760px){.legal-header .header-inner{height:78px}.legal-header .brand img{width:126px}.legal-header-actions a:first-child{display:none}.legal-header-actions{gap:12px}.legal-header-actions .button{min-height:44px;padding:10px 15px;font-size:.75rem}.legal-hero{padding:48px 0 42px}.legal-hero h1{font-size:clamp(2.75rem,14vw,4rem)}.legal-layout{padding-top:38px;padding-bottom:70px}.legal-data{grid-template-columns:1fr}.legal-article section{padding-bottom:34px;margin-bottom:34px}.legal-nav nav{grid-template-columns:1fr}.legal-footer-note{font-size:.75rem}}
@media(max-width:420px){.legal-header-actions .button span{display:none}.legal-hero h1{font-size:2.65rem}.legal-data>div{padding:17px}.legal-nav{padding:20px}}
