.legal-page{--legal-teal:#0e4a3f;--legal-gold:#b98b4a;--legal-gold-deep:#9c7238;--legal-ivory:#f7f4ee;--legal-ink:#0e4a3f;--legal-muted:#6b7a72;--legal-line:rgba(6,45,39,.16);--legal-pad:clamp(24px,6vw,120px);min-height:100vh;padding:calc(72px + clamp(48px, 8vh, 96px)) var(--legal-pad) clamp(64px,10vh,120px);background:var(--legal-ivory);color:var(--legal-ink);font-family:var(--font-sans),"Noto Sans SC",system-ui,sans-serif;font-weight:300;line-height:1.9;-webkit-font-smoothing:antialiased}.legal-page .legal-wrap{max-width:760px;margin:0 auto}.legal-page h1{font-weight:300;font-size:clamp(28px,4vw,40px);letter-spacing:.06em;color:var(--legal-teal);margin-bottom:12px}.legal-page .legal-meta{font-family:var(--font-sans),"Noto Sans SC",system-ui,sans-serif;font-style:normal;font-size:14px;letter-spacing:.08em;color:var(--legal-gold);margin-bottom:clamp(36px,6vh,56px)}.legal-page section{margin-bottom:clamp(28px,4vh,40px)}.legal-page h2{font-family:var(--font-serif-accent),var(--font-serif-cjk),"Cormorant Garamond","Noto Serif SC",Georgia,serif;font-style:italic;font-weight:500;font-size:clamp(17px,2vw,20px);letter-spacing:.04em;color:var(--legal-teal);margin-bottom:12px}.legal-page p{font-size:clamp(15px,1.5vw,16.5px);line-height:2;color:var(--legal-muted);margin-bottom:14px}.legal-page p:last-child{margin-bottom:0}.legal-page ul{margin:10px 0 14px 1.1em;padding:0;list-style:disc}.legal-page li{font-size:clamp(15px,1.5vw,16.5px);line-height:1.95;color:var(--legal-muted);margin-bottom:10px}.legal-page li strong{font-weight:500;color:var(--legal-ink)}.legal-page a{color:var(--legal-teal);text-decoration:underline;text-underline-offset:3px}.legal-page a:hover{color:var(--legal-gold-deep)}.legal-page button,.legal-page h1,.legal-page h2,.legal-page h3,.legal-page.en h1,.legal-page.en h2{font-family:var(--font-serif-accent),var(--font-serif-cjk),"Cormorant Garamond","Noto Serif SC",Georgia,serif}.legal-page.en li,.legal-page.en p{font-size:clamp(15.5px,1.6vw,17px);line-height:1.85}.legal-page label,.legal-page.en li,.legal-page.en p{font-family:var(--font-sans),"Noto Sans SC",system-ui,sans-serif}