.hero.page-hero{min-height:auto;padding-block:clamp(40px,6vw,72px) clamp(32px,4.5vw,48px);display:block}.page-hero .hero-copy{gap:18px}.page-hero .d2{max-width:22ch}.page-hero .hero-copy .lede{max-width:46ch}.ph-meta{border-top:1px solid #ffffff1f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 24px;margin-top:14px;padding-top:22px;display:flex}.ph-date{color:var(--on-dark-body);align-items:center;gap:8px;font-size:15px;font-weight:500;display:inline-flex}.ph-date .ico{color:#8fb0ff;width:18px;height:18px}.legal-switch{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:999px;gap:4px;padding:4px;display:flex}.legal-switch a{min-height:40px;color:var(--on-dark-body);transition:color .2s var(--ease),background-color .2s var(--ease);border-radius:999px;align-items:center;padding:0 16px;font-size:14.5px;font-weight:600;text-decoration:none;display:inline-flex}.legal-switch a:hover{color:#fff}.legal-switch a[aria-current=page]{color:#0f1b3d;background:#fff}.legal-body{padding-block:clamp(32px,5vw,72px) clamp(72px,9vw,120px)}.legal-grid{gap:32px;display:grid}.legal-grid>*{min-width:0}.toc{display:none}.toc-h{color:var(--ink);margin:0 0 10px;font-size:14px;font-weight:650}.toc-list a{color:var(--body);border-radius:8px;gap:8px;padding:7px 10px;font-size:15px;line-height:1.4;text-decoration:none;display:flex}.toc-list a:hover{color:var(--ink);background:var(--bg-sub)}.toc-list a[aria-current=true]{color:var(--brand-text);background:var(--brand-soft);font-weight:600}.toc-list .sn{min-width:1.5em;color:var(--soft);font-variant-numeric:tabular-nums;flex:none}.toc-list a[aria-current=true] .sn{color:inherit}.toc-mnav{margin-bottom:28px}.toc-m{border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg-sub)}.toc-m summary{cursor:pointer;min-height:52px;color:var(--ink);justify-content:space-between;align-items:center;gap:12px;padding:0 18px;font-size:16px;font-weight:600;list-style:none;display:flex}.toc-m summary::-webkit-details-marker{display:none}.toc-m summary .ico{width:18px;height:18px;color:var(--soft)}.toc-m[open] summary .ico{transform:rotate(180deg)}.toc-m .toc-list{border-top:1px solid var(--line);padding:8px 8px 12px}@media (prefers-reduced-motion:no-preference){.toc-m summary .ico{transition:transform .2s var(--ease)}}.legal-text{max-width:35em;color:var(--body);font-size:17px;line-height:1.7}.legal-text p,.legal-text ul{margin:0 0 1.1em}.legal-text ul{padding-left:1.3em;list-style:outside}.legal-text li{padding-left:.3em}.legal-text li+li{margin-top:.6em}.legal-text li::marker{color:var(--soft)}.legal-text strong{color:var(--ink);font-weight:650}.legal-text a{color:var(--brand-text);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb,var(--brand-text) 40%,transparent);text-decoration-color:color-mix(in srgb,var(--brand-text) 40%,transparent);overflow-wrap:anywhere;font-weight:600}.legal-text a:hover{text-decoration-color:currentColor}.legal-text .intro{color:var(--ink);font-size:18px;line-height:1.65}.legal-text h2{border-top:1px solid var(--line);letter-spacing:-.02em;color:var(--ink);text-wrap:balance;margin:48px 0 14px;padding-top:36px;font-size:clamp(22px,2vw,25px);font-weight:700;line-height:1.25}.legal-text h2 .sn{color:var(--brand-text);font-variant-numeric:tabular-nums}.legal-text h3{color:var(--ink);margin:30px 0 8px;font-size:18px}.legal-text h2+h3{margin-top:20px}.legal-text>:last-child{margin-bottom:0}.legal-ask{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--bg-sub);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 24px;max-width:35em;margin-top:56px;padding:24px;display:flex}.legal-ask p{min-width:0;color:var(--body);flex:260px;font-size:16px;line-height:1.55}.legal-ask b{color:var(--ink);margin-bottom:2px;font-size:18px;font-weight:650;display:block}.legal-ask .link{overflow-wrap:anywhere}@media (width>=960px){.legal-grid{grid-template-columns:232px minmax(0,35em);align-items:start;gap:clamp(56px,7vw,104px)}.toc-mnav{display:none}.toc{max-height:calc(100vh - 112px);margin:-6px -6px -6px -16px;padding:6px;display:block;position:sticky;top:94px;overflow-y:auto}}
