:root{--green:#176b5b;--ink:#102d28;--muted:#637b76;--line:#dbe6e2;--bg:#f5f8f7}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.65 Arial,sans-serif}.legal-header,.legal-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px max(24px,calc((100% - 960px)/2));background:#fff;border-bottom:1px solid var(--line)}.legal-header a,.legal-footer a{color:var(--green)}.legal-brand{font-size:24px;font-weight:800;text-decoration:none}.legal-page{max-width:960px;margin:42px auto;padding:0 24px 60px}.legal-page article{background:#fff;border:1px solid var(--line);border-radius:18px;padding:clamp(24px,5vw,54px)}h1{font-size:clamp(32px,5vw,52px);line-height:1.1;margin:0 0 12px}h2{margin:36px 0 8px;font-size:22px}h3{margin:24px 0 6px}p,li{color:#36534d}.legal-meta{color:var(--muted);margin-bottom:32px}.legal-notice{padding:16px 18px;border-left:4px solid var(--green);background:#edf6f3;border-radius:8px}ul{padding-left:22px}.legal-footer{border-top:1px solid var(--line);border-bottom:0;flex-wrap:wrap}.legal-footer nav{display:flex;flex-wrap:wrap;gap:18px}.legal-form{display:grid;gap:18px;margin:28px 0}.legal-form label{display:grid;gap:7px;font-weight:700}.legal-form input,.legal-form select,.legal-form textarea{width:100%;border:1px solid #bfd1cb;border-radius:10px;padding:13px 14px;background:#fff;color:var(--ink);font:inherit}.legal-form input:focus,.legal-form select:focus,.legal-form textarea:focus{outline:3px solid #d9eee8;border-color:var(--green)}.legal-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.legal-form .legal-check{display:flex;align-items:flex-start;gap:10px;font-weight:400}.legal-check input{width:20px;height:20px;margin:2px 0 0;flex:0 0 auto}.legal-form button{justify-self:start;border:0;border-radius:10px;padding:14px 20px;background:var(--green);color:#fff;font:700 16px Arial,sans-serif;cursor:pointer}.legal-form button:disabled{opacity:.6;cursor:wait}.legal-error{color:#a43333;margin:0}.legal-success{color:#176b5b;font-weight:700;margin:0}.legal-trap{position:absolute!important;left:-10000px!important}@media(max-width:640px){.legal-header{align-items:flex-start;flex-direction:column}.legal-page{margin-top:24px;padding-inline:14px}.legal-page article{padding:22px 18px}.legal-form-grid{grid-template-columns:1fr}.legal-form button{width:100%}}
