.tw .p-legal .lg-hero{position:relative;overflow:hidden;padding:calc(var(--nav-h) + clamp(56px, 7vw, 110px)) 0 clamp(48px,6vw,84px);border-bottom:1px solid var(--line)}.tw .p-legal .lg-hero__in{position:relative;z-index:1}.tw .p-legal .lg-hero__eb{margin-top:26px}.tw .p-legal .lg-hero__title{font-weight:900;font-size:clamp(44px,6vw,96px);line-height:1.04;letter-spacing:-.045em;margin:20px 0 22px}.tw .p-legal .lg-hero__lede{font-size:clamp(16px,1.3vw,19px);line-height:1.85;color:var(--ink-2);max-width:34em}.tw .p-legal .lg-hero__meta{display:flex;flex-wrap:wrap;margin-top:clamp(32px,4vw,52px);border-top:1px solid var(--line-2);max-width:760px}.tw .p-legal .lg-hero__meta>div{flex:1 1 0;min-width:140px;padding:16px 20px 0 0}.tw .p-legal .lg-hero__meta>div+div{padding-left:20px;border-left:1px solid var(--line)}.tw .p-legal .lg-hero__meta dt{font-family:var(--f-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}.tw .p-legal .lg-hero__meta dd{margin-top:6px;font-family:var(--f-mono);font-size:15px;font-weight:600;color:var(--ink)}.tw .p-legal .lg-hero__meta dd a{font-family:var(--f-zh);color:var(--navy);border-bottom:1px solid}.tw .p-legal .lg-body{background:var(--paper);padding:clamp(56px,7vw,110px) 0 clamp(72px,9vw,140px)}.tw .p-legal .lg-body__grid{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:clamp(40px,7vw,120px);align-items:start}.tw .p-legal .lg-body__side{position:sticky;top:calc(var(--nav-h) + 44px)}.tw .p-legal .lg-toc__label{font-family:var(--f-mono);font-size:11px;letter-spacing:.14em;color:var(--ink-3);margin-bottom:16px}.tw .p-legal .lg-toc__body{position:relative;padding-left:18px}.tw .p-legal .lg-toc__rail{position:absolute;left:0;top:4px;bottom:4px;width:2px;border-radius:2px;background:var(--line);overflow:hidden}.tw .p-legal .lg-toc__rail span{position:absolute;inset:0;background:var(--signal);transform-origin:50% 0;transform:scaleY(0)}.tw .p-legal .lg-toc ol{display:grid;gap:2px}.tw .p-legal .lg-toc ol a{display:grid;grid-template-columns:30px minmax(0,1fr);align-items:baseline;gap:6px;padding:9px 12px;margin-left:-12px;border-radius:12px;color:var(--ink-3);font-size:15px;line-height:1.5;transition:color .3s var(--ease),background .3s var(--ease)}.tw .p-legal .lg-toc ol a.is-on,.tw .p-legal .lg-toc ol a:hover{color:var(--ink);background:var(--bg)}.tw .p-legal .lg-toc ol a.is-on{font-weight:700}.tw .p-legal .lg-toc__n{font-family:var(--f-mono);font-size:11.5px;letter-spacing:.06em;font-weight:500;transition:color .3s}.tw .p-legal .lg-toc ol a.is-on .lg-toc__n{color:var(--signal)}.tw .p-legal .lg-toc__foot{display:flex;flex-wrap:wrap;gap:8px;margin-top:26px;padding-top:20px;border-top:1px solid var(--line)}.tw .p-legal .lg-toc__foot a{font-size:13px;white-space:nowrap;font-weight:700;padding:7px 14px;border-radius:999px;border:1px solid var(--line-2);color:var(--ink-2);transition:border-color .3s,color .3s}.tw .p-legal .lg-toc__foot a:hover{border-color:var(--ink);color:var(--ink)}.tw .p-legal .lg-doc{max-width:44em}.tw .p-legal .lg-sec{scroll-margin-top:calc(var(--nav-h) + 40px);padding:0 0 clamp(40px,4.4vw,60px);margin-bottom:clamp(40px,4.4vw,60px);border-bottom:1px solid var(--line)}.tw .p-legal .lg-sec:last-of-type{border-bottom:0;margin-bottom:0}.tw .p-legal .lg-sec__head{display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:baseline;gap:4px;margin-bottom:18px}.tw .p-legal .lg-sec__n{font-family:var(--f-mono);font-size:13px;letter-spacing:.08em;color:var(--signal);font-weight:600}.tw .p-legal .lg-sec__head h2{font-size:clamp(24px,2.2vw,32px);font-weight:800;letter-spacing:-.02em;line-height:1.3;outline:none}.tw .p-legal .lg-sec__anchor{font-family:var(--f-mono);font-size:18px;color:var(--ink-3);opacity:0;padding:0 6px;border-radius:6px;transition:opacity .3s,color .3s}.tw .p-legal .lg-sec:hover .lg-sec__anchor,.tw .p-legal .lg-sec__anchor:focus-visible{opacity:1}.tw .p-legal .lg-sec__anchor:hover{color:var(--signal)}.tw .p-legal .lg-sec__body{padding-left:56px;font-size:17.5px;line-height:2.05;color:var(--ink-2);max-width:38em;letter-spacing:.01em}.tw .p-legal .lg-sec__body a{color:var(--navy);font-weight:700;white-space:nowrap;border-bottom:1px solid}.tw .p-legal .lg-sec:target .lg-sec__head h2{color:var(--navy)}.tw .p-legal .lg-end{margin-top:clamp(48px,6vw,80px);padding-left:56px}.tw .p-legal .lg-end__date{font-family:var(--f-mono);font-size:12px;letter-spacing:.06em;color:var(--ink-3)}.tw .p-legal .lg-end__links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}.tw .p-legal .lg-end__card{position:relative;display:grid;gap:4px;padding:22px 56px 22px 22px;border-radius:20px;background:var(--bg);border:1px solid var(--line);transition:transform .45s var(--ease),box-shadow .45s var(--ease),background .3s}.tw .p-legal .lg-end__card small{font-family:var(--f-mono);font-size:11.5px;letter-spacing:.04em;color:var(--ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tw .p-legal .lg-end__card b{font-size:19px;font-weight:800}.tw .p-legal .lg-end__card svg{position:absolute;right:22px;top:50%;width:18px;height:18px;margin-top:-9px;fill:none;stroke:var(--navy);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:transform .4s var(--ease)}.tw .p-legal .lg-end__card:hover{transform:translateY(-4px);background:#fff;box-shadow:0 24px 48px -30px rgba(16,30,46,.45)}.tw .p-legal .lg-end__card:hover svg{transform:translateX(4px)}@media (max-width:960px){.tw .p-legal .lg-body__grid{grid-template-columns:1fr;gap:36px}.tw .p-legal .lg-body__side{position:static}.tw .p-legal .lg-toc{padding:20px 20px 18px;border-radius:20px;background:var(--bg);border:1px solid var(--line)}.tw .p-legal .lg-toc ol a{margin-left:-12px}.tw .p-legal .lg-toc ol a.is-on{background:#fff}}@media (max-width:760px){.tw .p-legal .lg-hero__meta>div{min-width:0;padding-right:12px}.tw .p-legal .lg-hero__meta>div+div{padding-left:12px}.tw .p-legal .lg-hero__meta dd{font-size:14px}.tw .p-legal .lg-sec__head{grid-template-columns:40px minmax(0,1fr) auto}.tw .p-legal .lg-sec__anchor{opacity:1}.tw .p-legal .lg-sec__body{padding-left:0;font-size:16.5px;line-height:1.95;text-align:left}.tw .p-legal .lg-end{padding-left:0}.tw .p-legal .lg-end__links{grid-template-columns:1fr}.tw .lg-sec__anchor{display:inline-grid;place-items:center;min-width:40px;min-height:40px}}