.legal-page{--legal-rule:var(--color-border,#dce0e3);--legal-gutter:var(--content-gutter);width:min(100%, var(--content-max));color:var(--color-text);background:var(--color-background);font-family:var(--font-ui,var(--font-body,sans-serif))}.legal-page .page-intro{padding:clamp(2.5rem, 5vw, 4.5rem) var(--legal-gutter) clamp(2rem, 4vw, 3rem);border-bottom:1px solid var(--legal-rule)}.legal-page .page-kicker{margin-bottom:1.25rem}.legal-page .eyebrow{letter-spacing:.1em;font-size:.75rem}.legal-page .display-title{max-width:24ch;font-family:var(--font-display,sans-serif);letter-spacing:-.02em;overflow-wrap:anywhere;font-size:clamp(2.5rem,5vw,4.25rem);font-weight:400;line-height:1.08}.legal-page .display-title>.localized-text-layer:lang(ja){letter-spacing:-.02em;font-size:clamp(1.75rem,3.5vw,3rem);line-height:1.45}.legal-page .legal-document-section{padding:clamp(2rem, 4vw, 3rem) var(--legal-gutter) clamp(2rem, 4vw, 3rem)}.legal-page .legal-article-layers{grid-template-columns:minmax(0,1fr);display:grid}.legal-page .legal-article-layer{grid-area:1/1;min-width:0}.legal-page .legal-article-layer[data-active=false]{visibility:hidden;opacity:0;pointer-events:none;-webkit-user-select:none;user-select:none}.legal-page .legal-article-layer[data-active=true]{visibility:visible;opacity:1}.legal-page .legal-reader-layout{grid-template-columns:minmax(12rem,16rem) minmax(0,46rem);align-items:start;gap:clamp(2.5rem,6vw,6rem);display:grid}.legal-page .legal-reader-layout>*{min-width:0}.legal-page .legal-reader-sidebar{padding-top:.25rem}.legal-page .legal-document-meta{border-bottom:1px solid var(--legal-rule);padding-bottom:1.5rem}.legal-page .legal-document-date-label,.legal-page .legal-chapter-label{color:var(--color-muted);font-family:var(--font-ui,var(--font-body,sans-serif));letter-spacing:.025em;margin:0;font-size:.8125rem;font-weight:600;line-height:1.7}.legal-page .legal-document-date{color:var(--color-text);font-variant-numeric:tabular-nums;margin:.5rem 0 0;font-size:.9375rem;font-weight:600;line-height:1.7}.legal-page .legal-chapter-index{margin-top:1.75rem}.legal-page .legal-chapter-list{gap:.25rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.legal-page .legal-chapter-link{min-width:44px;min-height:44px;color:var(--color-text);overflow-wrap:anywhere;border-radius:4px;grid-template-columns:1.5rem minmax(0,1fr);align-items:baseline;gap:.75rem;padding:.75rem .5rem;font-size:.875rem;line-height:1.65;text-decoration:none;transition:background-color .15s,color .15s;display:grid}.legal-page .legal-chapter-number{color:var(--color-muted);font-variant-numeric:tabular-nums;font-size:.75rem}.legal-page .legal-chapter-link:hover,.legal-page .legal-chapter-link:active{background:var(--color-field,#eef3fa);color:var(--color-accent)}.legal-page .legal-chapter-link:hover>span:last-child{text-underline-offset:.25em;text-decoration:underline}.legal-page .legal-prose{--tw-prose-body:var(--color-text);--tw-prose-headings:var(--color-text);--tw-prose-bold:var(--color-text);--tw-prose-links:var(--color-accent);--tw-prose-code:var(--color-text);max-width:100%;color:var(--color-text);font-family:var(--font-ui,var(--font-body,sans-serif));overflow-wrap:anywhere;margin:0;font-size:1rem;line-height:1.95}.legal-page .legal-prose p{margin-block:1.25rem}.legal-page .legal-prose>div>:last-child,.legal-page .legal-prose :last-child{margin-bottom:0}.legal-page .legal-prose h2{font-family:var(--font-display,sans-serif);letter-spacing:-.01em;text-wrap:balance;margin:clamp(2.25rem,4.5vw,3.5rem) 0 1.25rem;font-size:clamp(1.625rem,2.6vw,2.25rem);font-weight:400;line-height:1.25}.legal-page .legal-prose h2:first-of-type,.legal-page .legal-prose>div>h2:first-child,.legal-page .legal-prose>h2:first-child{border-top:none!important;margin-top:0!important;padding-top:0!important}.legal-page .legal-prose h3{font-family:var(--font-display,sans-serif);letter-spacing:-.01em;font-weight:600;line-height:1.55}.legal-page .legal-prose :is(h2,h3,h4,h5,h6)[id]{scroll-margin-top:1.5rem}.legal-page .legal-prose:lang(ja){line-height:2.05}.legal-page .legal-prose:lang(ja) h2{font-family:var(--font-display-ja);letter-spacing:0;font-size:clamp(1.375rem,2.2vw,1.875rem);font-weight:500;line-height:1.65}.legal-page .legal-reader-sidebar{border:1px solid var(--legal-rule);background:var(--paper-50);border-radius:20px;padding:1.5rem;position:sticky;top:6.5rem}.legal-page .legal-chapter-link:hover,.legal-page .legal-chapter-link:active{background:var(--white)}.legal-page .legal-prose code{background:var(--color-surface);border-radius:3px;padding:.15em .3em;font-size:.875em}.legal-page .legal-prose code:before,.legal-page .legal-prose code:after{content:none}.legal-page .legal-prose .legal-document-link{min-width:44px;max-width:100%;min-height:44px;color:var(--color-accent);text-underline-offset:.25em;align-items:center;line-height:1.7;text-decoration:underline;text-decoration-thickness:1px;display:inline-flex}.legal-page .legal-prose .legal-document-link:hover,.legal-page .legal-prose .legal-document-link:active{background:var(--color-field,#eef3fa);text-decoration-thickness:2px}.legal-page :is(.legal-chapter-link,.legal-document-link):focus-visible{outline:3px solid var(--color-accent);outline-offset:3px}@media (max-width:900px){.legal-page .legal-reader-layout{grid-template-columns:minmax(0,1fr);gap:2.5rem}.legal-page .legal-reader-sidebar,.legal-page .legal-prose{box-sizing:border-box;width:min(100%,46rem);margin-inline:auto}.legal-page .legal-reader-sidebar{position:static}.legal-page .legal-document-meta{flex-wrap:wrap;align-items:baseline;gap:.5rem 1.5rem;display:flex}.legal-page .legal-document-date{margin:0}.legal-page .legal-chapter-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem 1.25rem}}@media (max-width:600px){.legal-page .legal-chapter-list{grid-template-columns:minmax(0,1fr)}.legal-page .legal-chapter-link{padding-block:.625rem}}@media (prefers-reduced-motion:reduce){.legal-page .legal-chapter-link{transition:none}.legal-page .legal-article-layer[data-active=true],.legal-page .localized-text-layer[data-active=true]{animation:none}}
