.legal-page{max-width:900px;margin:42px auto;padding:0 18px}.legal-page article{background:var(--paper);border:1px solid var(--line);border-radius:24px;padding:clamp(24px,5vw,58px);box-shadow:var(--shadow)}.legal-page h1{font-size:clamp(34px,6vw,58px);letter-spacing:-.04em;margin:12px 0}.legal-page h2{font-size:20px;margin:34px 0 10px;padding-bottom:8px;border-bottom:1px solid var(--line)}.legal-page p,.legal-page li{line-height:1.85}.legal-page li+li{margin-top:5px}.updated{color:var(--muted);font-size:13px}.contact-form{max-width:620px}.contact-form textarea{width:100%;margin-top:8px;border:1px solid var(--line);border-radius:12px;padding:14px;background:var(--paper);color:var(--ink);font:inherit;resize:vertical}.contact-form .consent{display:flex;align-items:center;gap:7px}.contact-form .consent input{width:auto;margin:0}.hp-field{position:absolute!important;left:-10000px!important}.form-notice{padding:14px 16px;border-radius:10px;margin:18px 0}.form-notice.success{background:#dff5e7;color:#155b32}.form-notice.error{background:#ffe3e0;color:#8c1d15}.app-footer{max-width:1000px;margin:35px auto 0;padding:24px 18px 38px;text-align:center;color:var(--muted);border-top:1px solid var(--line)}.app-footer nav{display:flex;justify-content:center;gap:22px;flex-wrap:wrap;margin-bottom:12px}.app-footer a{color:inherit}.app-footer small{font-size:12px}[data-theme=dark] .contact-form textarea{background:#222f45;border-color:var(--line)}
