.legal-page{max-width:850px;margin:58px auto;padding:0 24px 64px;line-height:1.8;color:#eee8e3}.legal-page h1{font-size:clamp(36px,6vw,64px);line-height:1.1;letter-spacing:-.04em;margin:18px 0}.legal-page h2{font-size:23px;line-height:1.35;margin:0 0 18px}.legal-page section{border-top:1px solid #4c4147;padding-top:30px;margin-top:34px;scroll-margin-top:100px}.legal-page p{margin:0 0 17px}.legal-page a{color:inherit;text-decoration:underline;text-underline-offset:4px}.legal-intro{font-size:21px;color:#c8bcbf}.legal-version{font-size:13px;color:#b5a9ad}.legal-nav{display:flex;gap:12px 24px;flex-wrap:wrap;margin:28px 0;font-size:14px}.legal-callout{background:#211c20;border:1px solid #57474e;border-radius:16px;padding:24px;margin:30px 0}.legal-callout strong{color:#aed1bd}.legal-callout p{margin:12px 0 0}.legal-form{background:#f8f3ec;color:#201c20;padding:28px;border-radius:12px;line-height:2}.legal-form p{margin-bottom:24px}@media(max-width:600px){.legal-page{margin-top:34px;padding:0 20px 40px}.legal-callout,.legal-form{padding:20px}}@media print{.site-header,.site-footer,.site-notice,.legal-nav{display:none!important}.legal-page{color:#000;margin:0;max-width:none}.legal-form{border:1px solid #555;background:white}}
