.legal-page{color:#193c31;background:#faf9f1;min-height:100vh;font-family:Arial,sans-serif;font-size:16px;line-height:1.65}.legal-page header,.legal-page footer{flex-wrap:wrap;justify-content:space-between;gap:24px;max-width:1000px;margin:auto;padding:24px;display:flex}.legal-page main{max-width:760px;margin:auto;padding:40px 24px 70px}.legal-page h1{letter-spacing:-.04em;margin:16px 0 32px;font-size:clamp(2.3rem,6vw,3.8rem);line-height:1.1}.legal-page h2{margin-top:32px;font-size:1.4rem}.legal-page a{text-underline-offset:4px;text-decoration:underline}.legal-brand{font-size:26px;font-weight:700}.legal-kicker{letter-spacing:.14em;font-size:13px}.legal-box{background:#edf0df;border:1px solid #cbd6be;border-radius:18px;margin:24px 0;padding:24px}.legal-page button,.legal-page .legal-action{color:#193c31;font:inherit;cursor:pointer;background:#d4e97a;border:1px solid #193c31;border-radius:12px;margin:12px 12px 12px 0;padding:14px 20px;display:inline-block}.legal-page button:disabled{opacity:.5;cursor:wait}.legal-page input{width:100%;font:inherit;background:#fff;border:1px solid #9ba98f;border-radius:8px;padding:14px;display:block}.legal-page .danger{background:#ffe0d4}.legal-error{color:#9a2921}.legal-page small{font-size:14px}
