.legal-shell{max-width:1080px;margin:auto;padding:0 32px 56px}.legal-header{border-bottom:1px solid #dce3d9;justify-content:space-between;align-items:center;gap:24px;min-height:88px;display:flex}.legal-header>div{gap:24px;font-size:14px;display:flex}.legal-document{overflow-wrap:anywhere;max-width:760px;margin:56px auto 0;line-height:1.85}.legal-document h1{letter-spacing:-1px;font-size:clamp(32px,5vw,46px)}.legal-meta{color:#65766d;font-size:13px}.legal-intro{font-size:17px}.legal-document p{margin:16px 0}.legal-document a{text-underline-offset:4px;text-decoration:underline}.legal-document section{margin-top:40px;scroll-margin-top:24px}.legal-document h2{font-size:22px;line-height:1.4}.legal-contents{background:#edf1e9;border:1px solid #dce3d9;border-radius:16px;grid-template-columns:1fr 1fr;gap:4px;margin:32px 0;padding:16px;display:grid}.legal-contents a{border-radius:6px;padding:6px 10px;font-size:14px;text-decoration:none}.legal-contents a:hover{background:#e0e8da}.legal-footer{color:#586b61;background:#f6f7f3;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;padding:20px 24px 56px;font-size:12px;display:flex}.legal-footer a{text-underline-offset:3px;padding:6px 0;text-decoration:underline}.legal-draft{background:#fff6da;border:1px solid #b7a66d;border-radius:12px;padding:16px}.legal-notice{color:#586b61;font-size:13px;line-height:1.65}.legal-notice a{text-underline-offset:3px;text-decoration:underline}@media (width<=600px){.legal-shell{padding:0 20px 32px}.legal-header{gap:12px;min-height:72px}.legal-header .brand-wordmark{display:none}.legal-header>div{gap:16px;font-size:13px}.legal-document{margin-top:32px}.legal-contents{grid-template-columns:1fr;padding:12px}.legal-document h2{font-size:20px}}
