.legal-hero{padding:clamp(9rem,14vw,13rem) 0 clamp(4rem,8vw,7rem);background:#0a0a0a;color:#fff;position:relative;overflow:hidden}
.legal-hero::before,.legal-hero::after{content:"";position:absolute;border:1px solid rgba(249,115,22,.28);border-radius:50%;pointer-events:none}
.legal-hero::before{width:36rem;height:36rem;right:-12rem;top:-18rem}
.legal-hero::after{width:20rem;height:20rem;right:12%;bottom:-14rem}
.legal-hero .container{position:relative;z-index:1}
.legal-hero .eyebrow{color:#ff7317}
.legal-hero h1{max-width:900px;margin:.75rem 0 1.2rem;font-size:clamp(2.8rem,7vw,6.2rem);line-height:.96;letter-spacing:-.055em}
.legal-hero p{max-width:780px;margin:0;color:#d0d0d0;font-size:clamp(1rem,1.8vw,1.25rem);line-height:1.75}
.legal-breadcrumb{background:#111;border-top:1px solid #262626;border-bottom:1px solid #262626;color:#cfcfcf}
.legal-breadcrumb .container{display:flex;gap:.65rem;align-items:center;min-height:64px;font-size:.95rem}
.legal-breadcrumb a{color:#fff}
.legal-breadcrumb span[aria-hidden]{color:#ff7317}
.legal-section{padding:clamp(4rem,8vw,7rem) 0;background:#f7f4f0}
.legal-layout{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:clamp(2.5rem,6vw,6rem);align-items:start}
.legal-content{max-width:900px}
.legal-content section{padding:0 0 2.3rem;margin:0 0 2.3rem;border-bottom:1px solid #ddd4ca}
.legal-content section:last-child{margin-bottom:0;border-bottom:0}
.legal-content h2{font-size:clamp(1.6rem,3vw,2.35rem);line-height:1.08;letter-spacing:-.035em;margin:0 0 1.15rem;color:#101010}
.legal-content h3{font-size:1.1rem;margin:1.5rem 0 .5rem;color:#111}
.legal-content p,.legal-content li{color:#4c4742;line-height:1.8;font-size:1.02rem}
.legal-content p{margin:.8rem 0}
.legal-content ul{padding-left:1.2rem;margin:.8rem 0}
.legal-content li{margin:.45rem 0}
.legal-content a{color:#d95600;text-decoration:underline;text-underline-offset:3px}
.legal-data{padding:1.4rem;background:#fff;border-left:4px solid #ff7317;box-shadow:0 12px 35px rgba(0,0,0,.06)}
.legal-data p{margin:.35rem 0}
.legal-note{padding:1.25rem 1.4rem;background:#fff4ea;border:1px solid #ffd1ae;border-radius:2px}
.legal-table-wrap{overflow-x:auto;margin:1.25rem 0}
.legal-table{width:100%;border-collapse:collapse;background:#fff;min-width:680px}
.legal-table th,.legal-table td{padding:1rem;border:1px solid #ddd4ca;text-align:left;vertical-align:top;line-height:1.55}
.legal-table th{background:#111;color:#fff}
.legal-table td{color:#4c4742}
.legal-aside{position:sticky;top:120px;padding:1.4rem;background:#111;color:#fff}
.legal-aside strong{display:block;font-size:1.15rem;margin-bottom:.75rem}
.legal-aside p{color:#cacaca;line-height:1.65;margin:.5rem 0 1rem}
.legal-aside a{display:block;color:#fff;padding:.75rem 0;border-top:1px solid #333}
.legal-aside a:last-child{border-bottom:1px solid #333}
.legal-updated{margin-top:1.5rem;color:#777;font-size:.92rem}
@media(max-width:900px){.legal-layout{grid-template-columns:1fr}.legal-aside{position:static}.legal-hero h1{max-width:760px}}
@media(max-width:600px){.legal-hero{padding-top:8rem}.legal-section{padding-top:3rem}.legal-content p,.legal-content li{font-size:.98rem}.legal-table th,.legal-table td{padding:.8rem}}
