.legal-nav{max-width:1100px;margin:0 auto;justify-content:space-between}.legal-nav .language-switch{margin-left:auto}
.legal-main{width:calc(100% - 48px);max-width:800px;margin:0 auto;padding:42px 0 72px}.legal-back{display:inline-flex;align-items:center;gap:10px;font-size:16px;line-height:1.5;min-height:44px;color:#705967;text-decoration:underline;text-underline-offset:4px}.legal-intro{padding:30px 0 32px}.legal-brand-label{font-size:14px;letter-spacing:.06em;font-weight:600;color:#705967;margin-bottom:20px}.legal-intro h1{font-size:clamp(32px,4vw,48px);line-height:1.18;letter-spacing:-.035em;margin:0 0 24px;overflow-wrap:anywhere}.legal-intro>p{font-size:18px;line-height:1.7;color:#6d625c}.legal-intro .legal-updated{font-size:14px;margin-top:18px}.legal-toc{display:flex;flex-wrap:wrap;gap:12px 24px;padding:20px 0 28px;border-top:1px solid #e6ded7;border-bottom:1px solid #e6ded7}.legal-toc a{font-size:16px;line-height:1.6;color:#705967;text-decoration:underline;text-underline-offset:4px;min-height:44px;display:flex;align-items:center}.legal-section{padding-top:44px;scroll-margin-top:100px}.legal-section h2,.legal-contact h2{font-size:32px;line-height:1.25;letter-spacing:-.025em;margin:0 0 28px;overflow-wrap:anywhere}.legal-clause{margin-bottom:30px}.legal-clause h3,.legal-rights h3{font-size:21px;line-height:1.4;font-weight:650;margin:0 0 12px}.legal-clause p,.legal-rights p,.legal-contact p{font-size:16px;line-height:1.8;color:#514741;margin:0}.legal-rights{background:#eee5e9;border:1px solid #dccdd7;border-radius:20px;padding:26px;margin:0 0 32px}.legal-contact{margin-top:24px;padding:32px;background:#f2e9e1;border-radius:22px;scroll-margin-top:100px}.legal-contact h2{font-size:28px}.legal-contact dl{margin:24px 0 0}.legal-contact dt{font-size:14px;color:#705e50;margin:18px 0 6px}.legal-contact dd{font-size:18px;line-height:1.6;margin:0;overflow-wrap:anywhere}.legal-contact a{text-decoration:underline;text-underline-offset:4px;color:#705967}.legal-footer{max-width:1000px;border-top:1px solid #e6ded7;gap:24px}.legal-page a:focus-visible{outline:3px solid #8e6f82;outline-offset:4px;border-radius:3px}
@media(max-width:720px){.legal-main{width:calc(100% - 40px);padding-top:24px}.legal-intro{padding-top:24px}.legal-intro>p{font-size:16px}.legal-toc{display:grid;gap:10px}.legal-section{padding-top:36px}.legal-section h2{font-size:28px}.legal-clause h3,.legal-rights h3{font-size:20px}.legal-rights,.legal-contact{padding:22px}.legal-contact h2{font-size:25px}.legal-contact dd{font-size:16px}.legal-nav{padding-inline:20px}.legal-footer{align-items:flex-start;text-align:left}.legal-page .footer-legal{align-items:flex-start}}
@media(max-width:380px){.legal-main{width:calc(100% - 32px)}.legal-rights,.legal-contact{padding:18px}.legal-intro h1{font-size:30px}.legal-section h2{font-size:26px}}
@media print{.legal-page .header,.legal-back,.legal-toc,.legal-footer{display:none}.legal-main{width:100%;max-width:none;padding:0}.legal-section,.legal-contact{scroll-margin-top:0}.legal-clause,.legal-rights,.legal-contact{break-inside:avoid}.legal-rights,.legal-contact{background:white;border:1px solid #bbb}}
