:root{color-scheme:dark;--legal-bg:#101b25;--legal-surface:#172734;--legal-text:#eaf0f5;--legal-muted:#aebecd;--legal-line:#304657;--legal-link:#a2d9ff}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--legal-bg);color:var(--legal-text);font:16px/1.8 system-ui,-apple-system,sans-serif}
a{color:var(--legal-link);text-underline-offset:3px}button{font:inherit;cursor:pointer}a:focus-visible,button:focus-visible{outline:3px solid #73c9ff;outline-offset:4px}
.skip-link{position:absolute;left:12px;top:-100px;background:#fff;color:#101b25;padding:10px;z-index:2}.skip-link:focus{top:10px}
.legal-header{max-width:1280px;margin:auto;padding:28px 32px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--legal-line)}
.legal-brand{color:var(--legal-text);font-weight:800;font-size:20px;letter-spacing:.08em;text-decoration:none;line-height:1.4}.legal-brand span{display:block;font-size:12px;font-weight:500;color:var(--legal-muted);letter-spacing:.14em}
.legal-back{font-size:14px;text-decoration:none;border:1px solid var(--legal-line);padding:10px 16px;border-radius:10px}
.legal-layout{max-width:1280px;margin:auto;padding:42px 32px 64px;display:grid;grid-template-columns:250px minmax(0,1fr);gap:44px;align-items:start}
.legal-toc{position:sticky;top:24px;font-size:13px;line-height:1.5}.legal-toc>span{font-weight:700;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--legal-muted)}
.legal-toc nav{display:grid;gap:2px;margin:12px 0 20px}.legal-toc nav a{display:block;padding:8px 0;color:var(--legal-muted);text-decoration:none}.legal-toc nav a:hover{color:#fff}
.legal-tools{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding-top:20px;border-top:1px solid var(--legal-line)}.legal-tools button{background:none;color:var(--legal-link);border:0;padding:0;text-decoration:underline;font:inherit}
.legal-document{min-width:0;background:var(--legal-surface);border:1px solid var(--legal-line);border-radius:18px;padding:40px;overflow-wrap:anywhere}
h1{font-size:clamp(27px,3vw,38px);line-height:1.2;margin:0 0 20px;letter-spacing:-.03em}h2{font-size:21px;line-height:1.5;margin:34px 0 12px;padding-top:8px}p{margin:0 0 18px}ul{margin:0 0 24px;padding-left:24px}li{margin-bottom:12px}h1+p{color:var(--legal-muted);font-size:14px;padding-bottom:22px;border-bottom:1px solid var(--legal-line)}
.legal-end{font-size:12px;color:var(--legal-muted);border-top:1px solid var(--legal-line);margin-top:36px;padding-top:18px}
@media(max-width:900px){.legal-layout{grid-template-columns:1fr;gap:24px}.legal-toc{position:static}.legal-toc nav{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px}.legal-tools{flex-direction:row;flex-wrap:wrap}}
@media(max-width:600px){.legal-header{padding:20px;align-items:flex-start}.legal-brand{font-size:16px}.legal-back{padding:8px 10px;font-size:12px}.legal-layout{padding:24px 14px 36px}.legal-toc{padding:0 6px}.legal-toc nav{grid-template-columns:1fr}.legal-document{padding:24px 20px;border-radius:12px}h2{font-size:19px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media print{:root{color-scheme:light;--legal-bg:white;--legal-surface:white;--legal-text:#111;--legal-muted:#444;--legal-line:#ccc;--legal-link:#111}body{font-size:11pt;line-height:1.5}.legal-toc,.legal-back,.skip-link,.wpa-legal-footer{display:none}.legal-header{padding:0 0 12px}.legal-layout{display:block;padding:20px 0}.legal-document{border:0;padding:0}h2{break-after:avoid}p,li{orphans:3;widows:3}.legal-brand span{color:#444}}
