.legal-page{width:min(1180px,100%);margin:0 auto}.legal-header{align-items:flex-end}.back-link{display:inline-flex;align-items:center;margin:0 0 16px;color:var(--muted);font-size:.67rem;font-weight:700;letter-spacing:.12em;line-height:1;text-decoration:none;text-transform:uppercase}.back-link:hover,.back-link:focus-visible{color:var(--orange)}.legal-card{overflow:hidden;background:linear-gradient(145deg,rgba(14,18,23,.98),rgba(8,11,15,.99));box-shadow:0 18px 42px rgba(0,0,0,.28),0 0 26px rgba(var(--accent-rgb),.15)}.legal-card-header{padding:25px 28px;border-bottom:1px solid var(--line)}.legal-card-header .eyebrow{margin-bottom:7px}.legal-card-header h2{margin:0;color:var(--text);font-size:1.15rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase}.legal-sections{padding:0 28px}.legal-sections>section{padding:26px 0;border-bottom:1px solid var(--line-soft)}.legal-sections>section:last-child{border-bottom:0}.legal-sections h3{margin:0 0 15px;color:var(--orange);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase}.legal-sections h4{margin:0 0 7px;color:var(--text);font-size:.72rem;letter-spacing:.07em}.legal-sections p,.legal-sections li{color:var(--muted-bright,var(--muted));font-size:.72rem;line-height:1.72}.legal-sections p{margin:0 0 12px}.legal-sections p:last-child{margin-bottom:0}.legal-sections ul{margin:8px 0 15px;padding-left:22px}.legal-sections li+li{margin-top:5px}.legal-sections strong{color:var(--text)}.legal-sections a{color:var(--orange);text-underline-offset:3px}.legal-subsection+.legal-subsection{margin-top:22px}.legal-contact{display:inline-flex;margin:1px 0 14px;font-size:.74rem;font-weight:700;letter-spacing:.04em}.legal-updated{background:rgba(var(--accent-rgb),.035)}.legal-updated p{font-size:.67rem}body[data-mode=light] .legal-card{background:#fff;box-shadow:0 14px 34px rgba(24,31,40,.1),0 0 18px rgba(var(--accent-rgb),.1)}@media(max-width:700px){.legal-header{align-items:center}.legal-header>div{text-align:center}.legal-card-header,.legal-sections{padding-inline:18px}.legal-sections>section{padding-block:22px}}