.legal-page .header-inner{gap:24px}
.legal-back{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:10px 17px;border:1px solid #c6cf9d60;border-radius:4px;color:var(--olive);font-size:1rem;font-weight:600;line-height:1.4}
.legal-back:hover{background:var(--olive);color:var(--green-950)}
.legal-document{width:min(860px,calc(100% - 80px));margin:auto;padding:65px 0 75px;overflow-wrap:anywhere}
.legal-document .section-label{margin-bottom:18px}
.legal-document h1{font-size:clamp(2rem,4vw,3.35rem);font-weight:800;letter-spacing:-.035em;line-height:1.15}
.legal-intro{font-size:1.2rem;line-height:1.6;margin-top:22px;max-width:740px;color:var(--muted)}
.legal-date{margin-top:18px;color:var(--green-700);font-size:1rem}
.legal-toc{display:flex;flex-wrap:wrap;gap:10px;padding:25px 0 30px;margin-top:15px;border-bottom:1px solid var(--line)}
.legal-toc a{display:inline-flex;align-items:center;gap:12px;min-height:44px;padding:8px 14px;background:#e8edde;border:1px solid #4c603b35;border-radius:4px;color:var(--green-700);font-size:1rem;font-weight:600;line-height:1.45}
.legal-toc a:hover{background:var(--green-700);color:var(--paper)}
.legal-document section{margin-top:36px;scroll-margin-top:24px}
.legal-document h2{font-size:1.55rem;line-height:1.35;letter-spacing:-.025em;margin-bottom:16px}
.legal-document section p,.legal-document address,.legal-document li{font-size:1.0625rem;line-height:1.75}
.legal-document section p+p{margin-top:15px}
.legal-document address{font-style:normal;margin:16px 0;color:var(--green-900)}
.legal-document section a{color:var(--green-700);font-weight:600;border-radius:2px}
.legal-document section a:hover{color:var(--green-950);background:#e2e8d6}
.legal-document .legal-source{font-size:1rem;padding:14px 17px;margin-top:18px;background:#e8edde;border-radius:4px}
.legal-document ul{padding-left:24px;margin:15px 0}
.legal-document li+li{margin-top:10px}
.legal-rights-note{margin:25px 0;padding:23px 25px;background:#e8edde;border-left:3px solid var(--green-700);border-radius:0 4px 4px 0}
.legal-rights-note h3{font-size:1.2rem;line-height:1.4;margin-bottom:14px}
.legal-bottom-link{margin-top:38px}
.legal-footer{width:min(860px,calc(100% - 80px));margin:auto;display:flex;justify-content:space-between;align-items:center;gap:25px;font-size:1rem}
.legal-footer a{display:inline-flex;align-items:center;gap:12px;min-height:44px;color:var(--olive);font-weight:600}
.legal-footer-links{display:flex;flex-wrap:wrap;gap:10px 24px}
.legal-review-note{margin-top:30px;padding:16px 20px;border-left:3px solid var(--green-700);background:#e8edde;font-size:1rem;line-height:1.6}
@media(max-width:580px){.legal-page .header-inner{gap:14px}.legal-page .brand-lockup{max-width:calc(100% - 108px)}.legal-back{font-size:.9375rem;padding:9px 10px;gap:7px;max-width:105px}.legal-document{width:calc(100% - 40px);padding:38px 0 50px}.legal-document h1{font-size:clamp(1.6rem,6.5vw,2.2rem)}.legal-intro{font-size:1.0625rem}.legal-toc{gap:9px;padding-top:20px}.legal-toc a{font-size:.9375rem}.legal-document h2{font-size:1.4rem}.legal-document section{margin-top:30px}.legal-rights-note{padding:20px 17px}.legal-footer{width:calc(100% - 40px);flex-wrap:wrap;gap:12px}}
@media print{.site-header,.site-footer,.skip-link,.legal-toc,.legal-bottom-link{display:none}.legal-document{width:100%;padding:0}.legal-document h1{font-size:24pt}.legal-document h2{font-size:16pt;break-after:avoid}.legal-document section p,.legal-document address,.legal-document li{font-size:11pt;line-height:1.5}.legal-document section{margin-top:22px}.legal-rights-note,.legal-source{background:none!important;border:1px solid #888}.legal-document{color:#000}.legal-document a{color:#000}}
