.legal-page{max-width:900px;margin:48px auto;padding:0 24px 64px;color:#173d33}.legal-page h1{font-size:clamp(32px,5vw,52px);line-height:1.15;margin:16px 0}.legal-page h2{font-size:23px;line-height:1.3;margin:0 0 14px}.legal-page p{font-size:16px;line-height:1.85;overflow-wrap:anywhere}.legal-page section{padding:30px 0;border-bottom:1px solid #d9e2dc;scroll-margin-top:28px}.legal-draft{padding:18px 22px;background:#fff4d8;border:1px solid #e4c883;border-radius:12px}.legal-links{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0}.legal-links a{padding:10px 14px;background:#edf4ef;border-radius:8px}.legal-toc{padding:20px;background:white;border:1px solid #d9e2dc;border-radius:12px}.legal-toc nav{display:grid;gap:12px;margin-top:18px}.legal-page a{color:#17533f;text-decoration:underline;text-underline-offset:3px}.site-footer{flex-wrap:wrap;gap:18px}.legal-page summary{cursor:pointer;font-weight:600}@media print{.site-header,.site-footer,.legal-toc{display:none}.legal-page{margin:0;max-width:none}.legal-page section{break-inside:avoid}}