.legal-wrap{width:100%;max-width:1240px;margin-inline:auto;padding-inline:clamp(18px,4vw,40px)}.legal-head .bar{display:flex;align-items:center;justify-content:space-between;gap:16px;height:68px;max-width:1240px;margin-inline:auto;padding-inline:clamp(18px,4vw,40px)}.legal-nav{border-bottom:1px solid var(--line);background:var(--bg-soft)}.legal-nav .bar{display:flex;gap:8px;padding:11px 0;font-size:14px;font-weight:600;max-width:1240px;margin-inline:auto;padding-inline:clamp(18px,4vw,40px)}.legal-nav a{color:var(--muted);padding:6px 12px;border-radius:9px}.legal-nav a:hover{color:var(--ink);background:#fff}.legal-nav a.active{color:var(--primary);background:#2f6bff1a}article{padding:48px 0 80px;font-size:16px;line-height:1.7;color:var(--ink-2)}article h1{font-size:clamp(28px,4vw,38px);font-weight:800;margin-bottom:10px;color:var(--ink)}article>p:first-of-type,article>p+p{margin-bottom:14px}article h2{font-size:21px;font-weight:700;margin:36px 0 12px;color:var(--ink);padding-top:6px}article h3{font-size:17px;font-weight:600;margin:24px 0 9px;color:var(--ink)}article p{color:var(--muted);margin-bottom:13px}article ul{color:var(--muted);margin:0 0 16px 22px}article li{margin-bottom:7px}article strong{color:var(--ink);font-weight:600}article a{color:var(--primary);text-decoration:underline;text-underline-offset:3px}article hr{border:none;border-top:1px solid var(--line);margin:44px 0}.legal-foot{border-top:1px solid var(--line);padding:24px 0;color:var(--muted-2);font-size:12.5px;text-align:center;background:var(--bg-soft)}.lhead{padding:44px 0 8px}.lhead h1{font-size:clamp(30px,4.4vw,44px);font-weight:800;color:var(--ink);margin:0}.updated{display:inline-flex;align-items:center;gap:8px;margin-top:14px;font-size:12.5px;font-weight:600;color:var(--primary);background:#2f6bff1a;border:1px solid #d8e1f5;border-radius:999px;padding:6px 13px}.lead{font-size:17px;color:var(--muted);line-height:1.65;margin:18px 0 6px;max-width:64ch}.infogrid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin:8px 0 10px}.infocard{background:#fff;border:1px solid var(--line);border-radius:14px;padding:20px 22px;box-shadow:var(--shadow-sm)}.infocard .lbl{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--primary);margin-bottom:9px}.infocard p{color:var(--ink-2);margin:0;font-size:15px;line-height:1.6}.infocard a{color:var(--primary)}.infocard.wide{grid-column:1/-1}.lang-divider{display:flex;align-items:center;gap:14px;margin:38px 0 24px;color:var(--muted-2);font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.lang-divider:before,.lang-divider:after{content:"";flex:1;height:1px;background:var(--line)}.toc{background:var(--bg-soft);border:1px solid var(--line);border-radius:16px;padding:22px 24px;margin:22px 0 8px}.toc b{display:block;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-2);margin-bottom:12px}.toc ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:6px 24px;counter-reset:toc}.toc li{counter-increment:toc}.toc a{display:flex;gap:10px;align-items:baseline;color:var(--ink-2);font-size:14px;padding:5px 0;font-weight:500}.toc a:before{content:counter(toc,decimal-leading-zero);color:var(--primary);font-weight:700;font-size:12px;font-variant-numeric:tabular-nums}.toc a:hover{color:var(--primary)}.lsec-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:10px;align-items:start}.lsec{display:grid;grid-template-columns:auto 1fr;gap:16px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:22px;box-shadow:var(--shadow-sm);scroll-margin-top:110px}.lsec .num{font-size:14px;font-weight:800;color:#fff;background:var(--grad);width:36px;height:36px;border-radius:10px;display:grid;place-items:center;font-variant-numeric:tabular-nums}.lsec h2{margin:3px 0 9px;padding:0;font-size:18px}.lsec .body p{color:var(--muted);font-size:14.5px}.lsec .body ul{margin:6px 0 12px 20px;color:var(--muted);font-size:14.5px}.lsec .body li{margin-bottom:6px}.lsec .body strong{color:var(--ink)}.lsec .body a{color:var(--primary);text-decoration:underline;text-underline-offset:3px}.callout{background:var(--bg-soft);border:1px solid var(--line);border-left:3px solid var(--primary);border-radius:10px;padding:13px 15px;margin:6px 0 4px;font-size:14px;color:var(--ink-2)}@media (max-width:860px){.infogrid,.toc ol,.lsec-grid{grid-template-columns:1fr}.lsec{gap:12px}}
