.legal-app{width:min(920px,100%);margin:0 auto}.legal-header{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:14px}.legal-brand{color:inherit;text-decoration:none}.legal-brand .eyebrow{margin-bottom:5px}.legal-brand-title{margin:0;font-size:clamp(1.35rem,5vw,2rem)}.legal-top-actions{display:flex;gap:10px;align-items:center}.legal-back{display:inline-flex;align-items:center;min-height:36px;padding:6px 12px;border:1px solid var(--border);border-radius:999px;color:var(--text);text-decoration:none;background:rgba(15,24,38,.78);font-size:.8rem;font-weight:800}.legal-hero{padding:clamp(18px,4vw,28px);margin-bottom:14px}.legal-hero h1{margin:0 0 8px;font-size:clamp(1.8rem,7vw,2.8rem)}.legal-hero p{margin:0;color:var(--muted);line-height:1.75}.legal-updated{display:flex;gap:7px;flex-wrap:wrap;margin-top:13px !important;font-size:.78rem}.legal-content{display:grid;gap:12px}.legal-section{border:1px solid var(--border);border-radius:14px;background:rgba(21,31,48,.86);padding:clamp(16px,4vw,24px);box-shadow:0 8px 22px rgba(0,0,0,.12)}.legal-section h2{margin:0 0 10px;font-size:1.08rem;color:var(--accent2)}.legal-section p{margin:8px 0 0;line-height:1.85}.legal-list{margin:10px 0 0;padding-left:1.35rem;line-height:1.8}.operator-facts{display:grid;grid-template-columns:minmax(9rem,.7fr) minmax(0,1.6fr);margin:0}.operator-facts dt,.operator-facts dd{margin:0;padding:10px 8px;border-bottom:1px solid var(--border)}.operator-facts dt{color:var(--muted);font-weight:800}.operator-facts dd{overflow-wrap:anywhere}.operator-facts a{color:var(--accent2)}.legal-page-nav,.legal-nav{display:flex;justify-content:center;flex-wrap:wrap;gap:8px 14px;margin-top:10px}.legal-page-nav a,.legal-nav a{color:var(--muted);text-decoration:underline;text-underline-offset:3px}.legal-page-nav a[aria-current="page"]{color:var(--accent2);font-weight:900}.legal-footer{margin-top:18px;padding-bottom:24px}@media (max-width:680px){.legal-header{flex-direction:column}.legal-top-actions{width:100%;justify-content:space-between}.operator-facts{grid-template-columns:1fr}.operator-facts dt{padding-bottom:2px;border-bottom:0}.operator-facts dd{padding-top:2px}}

.contact-reveal{min-height:36px;padding:6px 12px;border:1px solid var(--border);border-radius:999px;background:rgba(15,24,38,.78);color:var(--accent2);font:inherit;font-weight:900;cursor:pointer}.contact-reveal:focus-visible{outline:2px solid var(--accent2);outline-offset:2px}
