[hidden]{display:none!important}
.legal-header{grid-template-columns:1fr auto}
.legal-header .language-switch{grid-column:2;grid-row:1}
.legal-header nav{grid-column:1/-1;grid-row:2;justify-content:flex-start;font-size:13px}
.language-switch a[aria-current="true"]{font-weight:750;color:var(--ink);border-bottom:1px solid var(--green)}
.legal-doc{max-width:880px;margin:auto;padding:52px 40px 80px}
.doc-body{display:grid;gap:32px}
.legal-doc section{display:grid;gap:16px}
.legal-doc h1{font-size:38px}
.legal-doc h2{font-size:27px;margin-top:12px;padding-bottom:12px;border-bottom:1px solid var(--line)}
.legal-doc h3{font-size:20px;margin-top:20px}
.legal-doc p,.legal-doc li{font-size:15px;line-height:1.95;color:var(--muted)}
.legal-doc ul,.legal-doc ol{margin:0;padding-left:24px}
.legal-doc li+li{margin-top:8px}
.updated{font-size:12px!important;color:var(--muted)}
.notice,.contact-card{display:grid;gap:8px;padding:24px;background:var(--mint);border-radius:14px}
.notice{border-left:3px solid var(--green)}
.contact-card .addr{font-size:22px;font-weight:700;overflow-wrap:anywhere}
.data-table{width:100%;border-collapse:collapse;font-size:14px}
.data-table th,.data-table td{padding:12px 10px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top;overflow-wrap:anywhere}
.site-footer{border-top:1px solid var(--line)}
@media(max-width:720px){.legal-doc{padding:28px 20px 56px}.legal-doc h1{font-size:30px}.legal-doc h2{font-size:24px}.legal-doc p,.legal-doc li{font-size:14px}.data-table{font-size:12px}.data-table td,.data-table th{padding:10px 5px}.legal-header nav{display:flex!important;flex-wrap:wrap;gap:16px}}
