.legal-body{margin:0;background:var(--page-bg, #fff);color:var(--text-primary, #1a1a1a);font-family:var(--font-body, "Noto Sans", sans-serif);line-height:1.55}.legal-nav{display:flex;gap:2px;overflow-x:auto;scrollbar-width:none;padding:6px 10px 0;border-bottom:1px solid var(--border-light, #dce0ec)}.legal-nav__item{display:flex;flex-direction:column;align-items:center;gap:5px;padding:8px 10px;border-radius:var(--radius-sm, 8px);color:var(--text-secondary, #2c3140);text-decoration:none;font-size:var(--font-size-sm, .9rem);white-space:nowrap}.legal-nav__rung{width:20px;height:5px;border-radius:3px;background:none;transition:background .25s ease,width .25s ease}.legal-nav__item:hover{background:var(--rung-red-bg, #e8eeff)}.legal-nav__item:hover .legal-nav__rung,.legal-nav__item:focus-visible .legal-nav__rung{background:var(--rung-red, #1b2c8f)}.legal-nav__item:focus-visible{outline:2px solid var(--focus-ring-color, #103fef);outline-offset:2px}.legal-nav__item[aria-current=page]{color:var(--text-primary, #0c1020);font-weight:700}.legal-nav__item[aria-current=page] .legal-nav__rung{background:var(--rung-coral, #e8443a);animation:legal-rung-draw .62s ease-out both}@keyframes legal-rung-draw{0%{clip-path:inset(0 100% 0 0 round 3px)}to{clip-path:inset(0 0 0 0 round 3px)}}@media (prefers-reduced-motion: reduce){.legal-nav__item[aria-current=page] .legal-nav__rung{animation:none}.legal-nav__rung{transition:none}}.legal-doc{max-width:40rem;margin:0 auto;padding:1.5rem 1.25rem 4rem}.legal-main h1{font-family:var(--font-heading, sans-serif);font-weight:var(--font-weight-heading, 800);font-size:1.75rem;line-height:1.2;margin:.6rem 0 .4rem}.legal-main h2{font-family:var(--font-heading, sans-serif);font-weight:var(--font-weight-subhead, 700);font-size:1.15rem;margin:1.8rem 0 .4rem}.legal-main a{color:var(--text-link, #1b2e96)}.legal-main a:hover{color:var(--text-link-hover, #103fef)}.legal-main ul{padding-left:1.2rem}.legal-main .meta{color:var(--text-muted, #555);font-size:.9rem}.legal-ladder-card{border:1px solid var(--border-light, #dce0ec);border-radius:14px;padding:1.2rem 1.3rem 1.3rem;margin:1.4rem 0 0}.legal-main .legal-ladder-card h2{margin:0 0 .2rem;font-size:1rem}.legal-ladder-card .meta{margin:0 0 .9rem;font-size:.82rem}.legal-ladder{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.legal-ladder li{display:grid;grid-template-columns:3rem minmax(0,1fr) auto;gap:.8rem;align-items:center;padding:.3rem 0}.legal-ladder__rung{height:8px;border-radius:4px;background:var(--rung-red, #1b2c8f)}.legal-ladder__item--next .legal-ladder__rung{background:var(--rung-coral, #e8443a)}.legal-ladder__item--open .legal-ladder__rung{background:var(--border-light, #dce0ec)}.legal-ladder__item--open .legal-ladder__what{color:var(--text-muted, #555)}.legal-ladder__what{font-size:.95rem}.legal-ladder__n{color:var(--text-muted, #555);font-size:.85rem;white-space:nowrap;font-variant-numeric:tabular-nums}@media (max-width: 559px){.legal-ladder li{grid-template-columns:2.2rem minmax(0,1fr);row-gap:0}.legal-ladder__n{grid-column:2;text-align:left}}.legal-main table{border-collapse:collapse;width:100%;font-size:.95rem}.legal-main th,.legal-main td{text-align:left;padding:.35rem .75rem .35rem 0;vertical-align:top}.legal-main th{font-weight:700;white-space:nowrap}.legal-main blockquote{margin:.6rem 0;padding:.5rem .9rem;border-left:3px solid var(--rung-red, #1b2c8f);background:var(--surface-muted, #f6f8ff);font-size:.95rem}.legal-main blockquote p{margin:.3rem 0}@media (min-width: 900px){.legal-shell{display:grid;grid-template-columns:13rem minmax(0,40rem);justify-content:center;gap:1rem 3rem;padding:2.2rem 1.25rem 0}.legal-nav{flex-direction:column;gap:2px;overflow:visible;padding:0;border-bottom:none;position:sticky;top:calc(72px + 1.5rem);align-self:start}.legal-nav__item{flex-direction:row-reverse;justify-content:flex-end;gap:10px;white-space:normal}.legal-nav__rung{background:var(--border-light, #dce0ec)}.legal-nav__item[aria-current=page] .legal-nav__rung{width:28px}.legal-nav__item--sub{margin-left:1.6rem;font-size:.85rem}.legal-nav__item--sub .legal-nav__rung{width:14px}.legal-doc{margin:0;padding:0 0 4rem}}@media print{.legal-nav,.rung-skip-link{display:none}.legal-body{background:#fff;color:#000}}
