.legal-page{min-height:100svh;padding-top:var(--site-header-height);color:var(--ink);background:radial-gradient(circle at 50% 0%,rgba(74,110,208,.08),transparent 32rem),#000}.legal-page__inner{display:flex;flex-direction:column;min-height:calc(100svh - var(--site-header-height));padding-top:clamp(3rem,9vw,6.5rem)}.legal-page__document{flex:1;width:100%;max-width:46rem;margin-inline:auto}.legal-page__eyebrow,.legal-page__updated{color:var(--saikan-title-blue);font-size:.7rem;font-weight:750;letter-spacing:.18em;text-transform:uppercase}.legal-page__eyebrow{margin:0}.legal-page h1{margin:1rem 0 0;font-size:clamp(2.5rem,11vw,4.5rem);font-weight:480;letter-spacing:-.055em;line-height:.98}.legal-page__summary{max-width:42rem;margin:1.5rem 0 0;color:#f5f5f5b8;font-size:clamp(1rem,2vw,1.15rem);line-height:1.7}.legal-page__updated{margin:1.5rem 0 0;color:#f5f5f580;letter-spacing:.1em}.legal-page__body{display:grid;gap:clamp(2rem,5vw,3rem);margin-top:clamp(2.75rem,6vw,4.5rem)}.legal-page__body section{display:grid;gap:.9rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.1)}.legal-page__body h2{margin:0;color:#f5f5f5f0;font-size:clamp(1.15rem,3vw,1.35rem);font-weight:600;letter-spacing:-.02em;line-height:1.3}.legal-page__body p,.legal-page__body li{margin:0;color:#f5f5f5ad;font-size:clamp(.94rem,2vw,1rem);line-height:1.8;overflow-wrap:anywhere}.legal-page__body ul{display:grid;gap:.65rem;margin:0;padding-left:1.25rem}.legal-page__body li::marker{color:var(--saikan-title-blue)}.legal-page__body a{color:var(--ink);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.22em}.legal-page__back{width:fit-content;min-height:3rem;margin-top:clamp(2.75rem,6vw,4.5rem)}.legal-page .site-footer-legal{margin-top:clamp(4rem,9vw,7rem);padding-inline:0;padding-bottom:max(1.5rem,env(safe-area-inset-bottom));border-top:1px solid rgba(255,255,255,.08)}@media(min-width:48rem){.legal-page__body section{grid-template-columns:minmax(10rem,.42fr) minmax(0,1fr);column-gap:2.5rem;align-items:start}.legal-page__body section>:not(h2){grid-column:2}.legal-page__body h2{position:sticky;top:calc(var(--site-header-height) + 1.5rem)}}@media(max-width:22.5rem){.legal-page h1{font-size:2.25rem}}
