.legal{word-break:keep-all}.legal-shell{max-width:1120px;margin:0 auto;padding:clamp(40px,6vw,72px) clamp(20px,4vw,40px) clamp(80px,10vw,128px)}.legal-tabs{border-bottom:1px solid var(--color-line);scrollbar-width:none;gap:clamp(18px,3vw,32px);display:flex;overflow-x:auto}.legal-tabs::-webkit-scrollbar{display:none}.legal-tabs a{color:var(--color-ink-faint);flex:none;padding:14px 0;font-size:14px;font-weight:500;transition:color .2s;position:relative}.legal-tabs a:after{content:"";background:var(--color-ink);transform-origin:0;height:2px;transition:transform .32s var(--ease-brand);position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.legal-tabs a:hover,.legal-tabs a[aria-current=page]{color:var(--color-ink)}.legal-tabs a[aria-current=page]:after,.legal-tabs a:hover:after{transform:scaleX(1)}.legal-tabs a:focus-visible{outline:2px solid var(--color-ink);outline-offset:2px}.legal-head{padding:clamp(40px,6vw,72px) 0 clamp(32px,4vw,48px)}.legal-title{letter-spacing:-.04em;color:var(--color-ink);font-size:clamp(2rem,4.2vw,3rem);font-weight:700;line-height:1.15}.legal-lead{max-width:560px;color:var(--color-ink-soft);text-wrap:pretty;margin-top:14px;font-size:clamp(15px,1.3vw,17px);line-height:1.7}.legal-grid{border-top:1px solid var(--color-ink);gap:40px;padding-top:clamp(32px,4vw,48px);display:grid}@media (min-width:64rem){.legal-grid:has(.legal-toc){grid-template-columns:240px minmax(0,1fr);gap:clamp(48px,6vw,96px)}.legal-toc{top:calc(var(--gh-h,64px) + 32px);align-self:start;max-height:calc(100svh - 140px);position:sticky;overflow-y:auto}}.legal-grid:not(:has(.legal-toc)) .legal-body{max-width:820px}.legal-toc-title{color:var(--color-ink);font-size:13px;font-weight:600}.legal-toc ol{gap:2px;margin-top:12px;display:grid}.legal-toc a{border-left:1px solid var(--color-line);color:var(--color-ink-faint);padding:6px 0 6px 12px;font-size:13px;line-height:1.5;transition:color .2s,border-color .2s;display:block}.legal-toc a:hover{color:var(--color-ink)}.legal-toc a[aria-current=true]{border-left-color:var(--color-ink);color:var(--color-ink);font-weight:600}@media (max-width:63.99rem){.legal-toc{display:none}}.legal-body h2{scroll-margin-top:calc(var(--gh-h,64px) + 24px)}.legal-body .legal-statement{border-left:2px solid var(--color-ink);color:var(--color-ink);text-wrap:pretty;margin-top:0;padding-left:clamp(16px,2vw,24px);font-size:clamp(16px,1.4vw,18px);line-height:1.85}.legal-facts{border-top:1px solid var(--color-line);margin-top:clamp(40px,5vw,56px)}.legal-facts>div{border-bottom:1px solid var(--color-line);grid-template-columns:140px minmax(0,1fr);gap:16px;padding:18px 0;font-size:15px;line-height:1.7;display:grid}.legal-facts dt{color:var(--color-ink);font-weight:600}.legal-facts dd{color:var(--color-ink-soft)}.legal-facts-links{flex-wrap:wrap;gap:8px 20px;margin-top:10px;display:flex}.legal-facts-links a{color:var(--color-ink);transition:background-size .32s var(--ease-brand);background:linear-gradient(currentColor,currentColor) 0 100%/100% 1px no-repeat;padding-bottom:2px;font-weight:500}@media (hover:hover){.legal-facts-links a:hover{background-position:100% 100%;background-size:0 1px}}.legal-facts-links a:focus-visible{outline:2px solid var(--color-ink);outline-offset:3px}@media (max-width:559px){.legal-facts>div{grid-template-columns:1fr;gap:4px}}.legal-meta{color:var(--color-ink-soft);margin-top:10px;font-size:.9rem}.legal-effective{border-top:1px solid var(--color-line);letter-spacing:.01em;color:color-mix(in srgb, var(--color-ink-soft) 78%, transparent);margin-top:clamp(2.5rem,6vw,3.5rem);padding-top:1.25rem;font-size:.8rem}.legal-body{margin-top:clamp(32px,4vw,48px)}.legal-body h2{letter-spacing:-.01em;color:var(--color-ink);margin-top:clamp(32px,4vw,44px);font-size:1.08rem;font-weight:700}.legal-body h2:first-child{margin-top:0}.legal-body p{color:var(--color-ink-soft);margin-top:10px;font-size:.95rem;line-height:1.8}.legal-body ol,.legal-body ul{gap:6px;margin:10px 0 0;padding-left:1.3em;display:grid}.legal-body ol{list-style:decimal}.legal-body ul{list-style:outside}.legal-body li{color:var(--color-ink-soft);font-size:.95rem;line-height:1.75}.legal-body strong{color:var(--color-ink);font-weight:700}.legal-body table{border-collapse:collapse;width:100%;margin-top:12px;font-size:.9rem}.legal-body th,.legal-body td{border:1px solid var(--color-line);text-align:left;vertical-align:top;color:var(--color-ink-soft);padding:10px 12px;line-height:1.6}.legal-body th{background:var(--color-surface-warm);color:var(--color-ink);white-space:nowrap;font-weight:700}
