/* Legal pages (/privacy/, /terms/ and /en/ variants): shared ITTI header, type and theme tokens. */
.legal-wrap{padding-inline:var(--gutter);max-width:1760px;margin-inline:auto}
.legal-topline{display:flex;justify-content:space-between;gap:24px;padding:30px 0;font-size:10px;letter-spacing:.08em}
.legal-lang{color:var(--muted);margin-left:auto}.legal-lang [aria-current]{color:var(--ink)}.legal-lang a{text-decoration:underline;text-underline-offset:3px}.legal-lang a:hover{color:var(--ink)}
.legal-hero{display:grid;grid-template-columns:1.3fr .75fr;gap:8vw;padding:50px 0 70px;align-items:end;border-bottom:1px solid var(--line)}
.legal-hero h1{font-size:clamp(54px,7vw,112px);font-weight:500;line-height:.99;letter-spacing:-.065em}
.legal-lead{font-size:17px;line-height:1.7;color:var(--muted);max-width:560px;margin-top:30px}
.legal-meta{border-top:2px solid var(--ink);border-bottom:1px solid var(--line);padding:22px 0 10px}
.legal-meta dl{margin:0}.legal-meta dl>div{display:flex;justify-content:space-between;gap:16px;border-top:1px solid var(--line);padding:12px 0;font-size:12px}.legal-meta dl>div:first-child{border-top:0;padding-top:0}.legal-meta dd{margin:0;color:var(--muted);text-align:right}
.legal-body{display:grid;grid-template-columns:260px 1fr;gap:8vw;padding:70px 0 110px}
.legal-toc{position:sticky;top:calc(var(--header) + 24px);align-self:start;font-size:13px}
.legal-toc span{display:block;font-size:10px;letter-spacing:.12em;color:var(--muted);margin-bottom:16px}
.legal-toc ol{list-style:none;margin:0;padding:0;counter-reset:toc}.legal-toc li{counter-increment:toc;border-top:1px solid var(--line)}
.legal-toc a{display:flex;gap:12px;padding:9px 0;line-height:1.35}.legal-toc a::before{content:counter(toc,decimal-leading-zero);font-size:10px;color:var(--muted);padding-top:2px}.legal-toc a:hover{text-decoration:underline;text-underline-offset:3px}
.legal-content{max-width:760px}
.legal-content section{padding:0 0 46px;margin-bottom:46px;border-bottom:1px solid var(--line);scroll-margin-top:calc(var(--header) + 20px)}.legal-content section:last-child{border-bottom:0}
.legal-content h2{display:flex;gap:18px;align-items:baseline;font-size:clamp(26px,2.6vw,38px);font-weight:500;letter-spacing:-.035em;line-height:1.12;margin-bottom:24px}
.legal-content h2 span{font-size:11px;letter-spacing:.08em;color:var(--muted);font-weight:400;flex:0 0 auto}
.legal-content h3{font-size:18px;font-weight:500;letter-spacing:-.015em;margin:28px 0 10px}
.legal-content p,.legal-content li{font-size:16px;line-height:1.75;color:var(--muted)}.legal-content p+p{margin-top:14px}
.legal-content strong{color:var(--ink);font-weight:500}
.legal-content ul{margin:14px 0 0;padding:0;list-style:none}.legal-content ul li{position:relative;padding-left:24px;margin-top:8px}.legal-content ul li::before{content:"";position:absolute;left:0;top:.85em;width:12px;height:1px;background:currentColor}
.legal-content a{color:var(--ink);text-decoration:underline;text-underline-offset:3px}
.legal-table{width:100%;border-collapse:collapse;margin-top:18px;font-size:14px}
.legal-table th,.legal-table td{text-align:left;vertical-align:top;border-top:1px solid var(--line);padding:12px 16px 12px 0;line-height:1.55}
.legal-table th{font-size:10px;letter-spacing:.1em;font-weight:500;text-transform:uppercase;color:var(--ink)}.legal-table td{color:var(--muted)}.legal-table td:first-child{color:var(--ink)}
.legal-company{margin-top:18px}.legal-company div{display:grid;grid-template-columns:180px 1fr;gap:16px;border-top:1px solid var(--line);padding:11px 0;font-size:14px}.legal-company dt{color:var(--ink)}.legal-company dd{margin:0;color:var(--muted)}

@media(max-width:1000px){.legal-hero{gap:5vw}.legal-body{grid-template-columns:200px 1fr;gap:5vw}}
@media(max-width:800px){.legal-hero{grid-template-columns:1fr;gap:36px;padding:26px 0 48px}.legal-hero h1{font-size:clamp(46px,13vw,80px)}.legal-body{grid-template-columns:1fr;padding:44px 0 80px;gap:40px}.legal-toc{position:static}.legal-topline{font-size:8px;padding-top:24px}.legal-company div{grid-template-columns:1fr;gap:2px}.legal-table thead{display:none}.legal-table tr{display:block;border-top:1px solid var(--line);padding:10px 0}.legal-table td{display:block;border:0;padding:3px 0}}
