:root{--ink:#151515;--muted:#5f5953;--line:#e4e0da;--bg:#f6f4f1;--card:#fff;--err:#8a1c1c;--err-bg:#fbeaea;--ok-bg:#eef5ee}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.5 system-ui,-apple-system,"Segoe UI",sans-serif}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.ad-header{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;border-bottom:1px solid var(--line);background:var(--card)}
.ad-brand{display:flex;align-items:center;gap:10px;font-weight:650;font-size:18px}
.ad-brand small{font-weight:500;color:var(--muted);font-size:13px;letter-spacing:.06em;text-transform:uppercase;margin-left:6px}
.ad-mark{display:inline-grid;place-items:center;width:30px;height:36px;flex:none}.ad-mark svg{display:block;width:30px;height:36px}
.ad-lang select{border:1px solid var(--line);border-radius:8px;padding:6px 8px;background:var(--card);font:inherit}
.ad-main{max-width:820px;margin:0 auto;padding:32px 16px 64px}
.ad-intro h1{font-size:34px;line-height:1.15;margin:4px 0 12px;font-weight:650}
.ad-intro p{color:var(--muted);margin:0 0 24px;max-width:640px}
.ad-eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:700;color:var(--muted)!important;margin:0!important}
.ad-card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:24px;margin:0 0 20px}
.ad-card h2{font-size:20px;margin:0 0 12px;font-weight:650}
.ad-muted{color:var(--muted)}
.ad-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 12px;margin:0 0 4px}
.ad-price strong{font-size:28px}
.ad-table{width:100%;border-collapse:collapse;margin:12px 0}
.ad-table th,.ad-table td{text-align:left;padding:8px 0;border-bottom:1px solid var(--line);font-weight:400}
.ad-table td:last-child,.ad-table th:last-child{text-align:right;font-variant-numeric:tabular-nums}
.ad-table thead th{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}
.ad-notice{padding:12px 14px;border-radius:10px;background:#f1efe9;margin:12px 0 0}
fieldset{border:0;padding:0;margin:0 0 20px}
legend{font-weight:650;font-size:16px;margin:0 0 10px}
.ad-field{margin:0 0 12px;flex:1;min-width:0}
.ad-field label,.ad-label{display:block;font-size:13px;font-weight:600;margin:0 0 6px}
.ad-field input{width:100%;padding:10px 12px;border:1px solid #cfc9c1;border-radius:9px;font:inherit;background:#fff;color:inherit}
.ad-field input[readonly]{background:#f6f4f1;color:var(--muted)}
.ad-field input:focus,.ad-checks input:focus,.ad-consent input:focus{outline:2px solid var(--ink);outline-offset:1px}
.ad-field input[aria-invalid=true]{border-color:var(--err)}
.ad-row{display:flex;gap:12px;flex-wrap:wrap}
.ad-row .ad-field{flex:1 1 220px}
.ad-row .ad-narrow{flex:0 1 140px}
.ad-hint{font-size:12px;color:var(--muted);margin:4px 0 0}
.ad-field-error{color:var(--err);font-size:13px;margin:4px 0 0}
.ad-field-error:empty{display:none}
.ad-checks{display:flex;flex-wrap:wrap;gap:8px 16px;margin:0 0 6px}
.ad-checks label{display:flex;gap:6px;align-items:center;padding:6px 10px;border:1px solid var(--line);border-radius:999px;cursor:pointer}
.ad-consent{display:flex;gap:10px;align-items:flex-start;margin:10px 0 0;cursor:pointer}
.ad-consent[hidden]{display:none}
.ad-consent input{margin-top:3px;flex:none}
.ad-consent a{color:inherit}
.ad-error-summary{background:var(--err-bg);color:var(--err);padding:12px 14px;border-radius:10px;margin:0 0 16px}
.ad-submit,.ad-button{display:inline-block;width:100%;padding:13px 16px;border-radius:10px;border:0;background:var(--ink);color:#fff;font:inherit;font-weight:650;cursor:pointer;text-align:center;text-decoration:none;margin-top:16px}
.ad-submit[disabled]{opacity:.6;cursor:default}
.ad-success{background:var(--ok-bg)}
@media(max-width:560px){.ad-intro h1{font-size:28px}.ad-card{padding:18px}}
.ad-fee{font-weight:600;margin:4px 0 14px}
.ad-fee:empty{display:none}
