
.legal-main{position:relative}.legal-hero{position:relative;padding:48px 0 0;isolation:isolate}.legal-hero:before{content:"";position:absolute;z-index:-1;pointer-events:none;top:20px;right:8%;width:420px;height:300px;background:radial-gradient(ellipse,rgba(0,142,155,.22),transparent 68%);filter:blur(55px)}.legal-back{display:inline-block;font-size:12px;color:var(--muted);margin-bottom:58px}.legal-back:hover{color:var(--text)}.legal-hero .eyebrow{margin-bottom:18px}.legal-hero h1{font-size:clamp(48px,6.3vw,88px);line-height:1.05}.legal-date{font:11px/1.8 var(--mono);color:var(--muted);margin:24px 0 44px}.legal-tabs{display:flex;gap:36px;border-bottom:1px solid var(--line)}.legal-tabs a{padding:18px 0;display:flex;gap:30px;font-size:14px;color:var(--muted);border-bottom:2px solid transparent;margin-bottom:-1px}.legal-tabs a[aria-current]{color:var(--text);border-color:var(--accent)}.legal-tabs a span{color:var(--accent)}.legal-layout{display:grid;grid-template-columns:270px minmax(0,1fr);gap:clamp(36px,6vw,96px);align-items:start;padding:60px 0 112px}.legal-index{position:sticky;top:120px}.legal-index .eyebrow{margin-bottom:20px}.legal-index nav{display:grid;gap:3px}.legal-index nav a{display:flex;align-items:baseline;gap:14px;color:var(--muted);font-size:13px;line-height:1.5;padding:10px 8px;border-left:1px solid var(--line);transition:color .2s,border-color .2s}.legal-index nav a span{font:10px var(--mono);color:var(--accent)}.legal-index nav a:hover,.legal-index nav a[aria-current]{color:var(--text);border-color:var(--accent)}.legal-email{display:block;margin-top:30px;padding-top:22px;border-top:1px solid var(--line);font-size:12px;color:var(--soft)}.legal-document{min-width:0;padding:12px clamp(24px,4vw,64px);border:1px solid var(--line);border-radius:12px;background:linear-gradient(140deg,rgba(194,199,208,.055),rgba(24,24,27,.66) 40%,rgba(24,24,27,.38));backdrop-filter:blur(30px);box-shadow:0 24px 80px rgba(8,8,8,.2)}.legal-document section{padding:38px 0;scroll-margin-top:112px}.legal-document section+section{border-top:1px solid var(--line)}.legal-document h2{font-size:clamp(23px,2.1vw,30px);line-height:1.25;letter-spacing:-.025em;text-wrap:initial;margin-bottom:22px}.legal-document p,.legal-document li{font-size:16px;line-height:1.8;color:var(--soft);overflow-wrap:anywhere}.legal-document p:last-child{margin-bottom:0}.legal-document strong{color:var(--text)}.legal-document ul{padding-left:20px;margin:16px 0 0}.legal-document li{padding-left:5px;margin:10px 0}.legal-document li::marker{color:var(--accent)}.legal-document a{color:var(--text);text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:4px}.legal-document a:hover{color:var(--accent)}.legal-table{max-width:100%;overflow-x:auto;margin:24px 0}.legal-table table{width:100%;border-collapse:collapse;font-size:14px;min-width:480px}.legal-table th{text-align:left;font:10px/1.6 var(--mono);text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.legal-table td,.legal-table th{padding:16px 14px;border-bottom:1px solid var(--line);vertical-align:top}.legal-table td{line-height:1.65;color:var(--soft)}.legal-table th:first-child,.legal-table td:first-child{padding-left:0}.legal-table p{font-size:12px;margin-top:16px;color:var(--muted)}.CookieDeclaration{font-family:var(--sans);font-size:14px;overflow-wrap:anywhere}.CookieDeclaration table{display:block;max-width:100%;overflow-x:auto}.CookieDeclarationType{border-color:var(--line)!important}.legal-page footer{position:relative}.legal-hero h1{animation:legal-enter .8s both}@keyframes legal-enter{from{opacity:0;transform:translateY(16px);filter:blur(5px)}to{opacity:1;transform:none;filter:blur(0)}}
@media(max-width:1000px){.legal-layout{grid-template-columns:210px minmax(0,1fr);gap:30px}.legal-document{padding-inline:26px}}
@media(max-width:800px){.legal-hero{padding-top:28px}.legal-back{margin-bottom:40px}.legal-date{margin-bottom:26px}.legal-hero:before{width:240px;right:0}.legal-layout{display:block;padding:28px 0 64px}.legal-index{position:static;margin-bottom:28px}.legal-index nav{grid-template-columns:1fr 1fr;gap:0 12px}.legal-index nav a{font-size:12px;padding:8px}.legal-index .eyebrow{margin-bottom:12px}.legal-email{display:none}.legal-document{padding:0 22px}.legal-document section{padding:30px 0}.legal-document p,.legal-document li{font-size:15px}.legal-tabs{gap:28px}.legal-tabs a{gap:16px}.legal-table table{min-width:460px}}
@media(prefers-reduced-motion:reduce){.legal-hero h1{animation:none}}
