:root{color-scheme:light;--bg: #f6efe8;--panel: rgba(255, 251, 247, .88);--panel-strong: #fff8f1;--border: rgba(128, 22, 72, .14);--text: #431127;--muted: #755464;--accent: #7c0e45;--accent-deep: #56042f;--accent-soft: rgba(124, 14, 69, .08);--warning: #b16117;--warning-bg: #fff3e3;--blocked: #8d1d2f;--blocked-bg: #fdebef;--success: #0f6c52;--success-bg: #e8fbf3;--error: #9d1b2b;--error-bg: #feecef;--shadow: 0 18px 42px rgba(70, 20, 40, .12);--radius-xl: 22px;--radius-lg: 16px;--radius-md: 12px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;font-family:Avenir Next,Trebuchet MS,Segoe UI,sans-serif;font-size:14px;line-height:1.4;color:var(--text);background:radial-gradient(circle at top left,rgba(124,14,69,.12),transparent 26%),radial-gradient(circle at top right,rgba(177,97,23,.08),transparent 20%),linear-gradient(180deg,#fffaf6 0%,var(--bg) 100%)}button,input,select,textarea{font:inherit;color:inherit}a{color:#3f69c5}.page-shell{padding:16px}.form-shell{max-width:920px;margin:0 auto}.hero-panel{padding:16px 22px;border-radius:var(--radius-xl);background:linear-gradient(135deg,var(--accent-deep),var(--accent));color:#fff8fb;box-shadow:var(--shadow)}.compact-hero h1{margin:0;font-size:clamp(1.55rem,2.6vw,2.2rem);line-height:1}.form-layout{display:grid;gap:12px;margin-top:12px}.panel,.question-card,.info-panel,.consent-card,.status-banner{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:0 6px 18px #4614280d}.panel,.question-card,.info-panel,.consent-card{padding:14px}.panel-heading h2,.question-card__title{margin:0;font-size:clamp(1.02rem,1.8vw,1.28rem);font-weight:800}.panel-heading p,.status-banner p,.info-panel__status{margin:0;color:var(--muted)}.panel-heading{display:grid;gap:4px;margin-bottom:10px}.compact-heading{margin-bottom:8px}.control-grid,.contact-grid,.summary-grid{display:grid;gap:10px}.compact-grid{gap:8px}.control-grid,.summary-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.contact-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.field{display:grid;gap:5px}.field>span{font-size:.92rem;font-weight:700}.field input,.field select,.field textarea{width:100%;border:1px solid rgba(124,14,69,.18);border-radius:10px;padding:.65rem .8rem;background:#ffffffeb;transition:border-color .2s ease,box-shadow .2s ease}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:#3f69c5bf;box-shadow:0 0 0 3px #3f69c524}.field textarea{resize:vertical;min-height:96px}.field--full{grid-column:1 / -1}.field-error{color:var(--error);font-size:.82rem}.question-card{display:grid;gap:10px}.question-card__title{padding:0}.question-card--primary{background:linear-gradient(180deg,#ffffffeb,#fff8f1f5)}.radio-list{display:grid;gap:8px}.compact-list{gap:6px}.radio-item{display:flex;align-items:flex-start;gap:9px;padding:8px 10px;border-radius:12px;border:1px solid transparent;background:#ffffff85;cursor:pointer;transition:border-color .18s ease,background .18s ease}.radio-item:hover{border-color:#7c0e452e;background:#7c0e450a}.radio-item input{width:1rem;height:1rem;margin-top:.14rem;accent-color:#3f69c5}.radio-item span{font-size:clamp(.95rem,1.6vw,1.02rem);line-height:1.28}.radio-item--large span{font-size:clamp(1rem,1.9vw,1.12rem);font-weight:700}.info-panel{display:grid;gap:10px}.info-panel--info{background:linear-gradient(180deg,#fff8f1f2,#ffffffeb)}.info-panel--warning{background:linear-gradient(180deg,#fff3e3f5,#ffffffeb);border-color:#b1611733}.info-panel--blocked{background:linear-gradient(180deg,#fdebeffa,#fffffff0);border-color:#8d1d2f2e}.info-panel__copy{display:grid;gap:8px}.info-panel__copy p{margin:0;font-size:clamp(.94rem,1.5vw,1rem);line-height:1.45}.info-panel__status{padding:9px 10px;border-radius:12px;background:#ffffffb3;font-size:.9rem}.consent-card{display:grid;gap:6px}.checkbox-row{display:flex;align-items:flex-start;gap:9px;line-height:1.35;font-size:.95rem}.checkbox-row input{width:1rem;height:1rem;margin-top:.12rem;accent-color:#3f69c5}.summary-grid div,.answer-item{padding:10px;border-radius:12px;background:#ffffffa3;border:1px solid rgba(124,14,69,.1)}.summary-grid dt,.answer-item strong{display:block;margin-bottom:4px;font-size:.8rem;color:var(--muted)}.summary-grid dd,.answer-item span{margin:0;font-size:.92rem;font-weight:700}.answer-list{display:grid;gap:8px;margin:10px 0 4px}.panel-heading--contact{margin-top:10px}.captcha-field{display:grid;gap:6px;margin-top:12px}.captcha-widget{min-height:78px}.captcha-note{color:var(--muted);font-size:.82rem}.submit-button{margin-top:12px;padding:.82rem 1.28rem;border:1px solid rgba(86,4,47,.18);border-radius:999px;background:linear-gradient(135deg,var(--accent-deep),var(--accent));color:#fff8fb;font-size:.95rem;font-weight:800;letter-spacing:.01em;box-shadow:0 10px 24px #56042f2e;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease}.submit-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 14px 28px #56042f38}.submit-button:disabled{opacity:.56;cursor:wait;transform:none;box-shadow:none}.status-banner{padding:12px 14px}.status-banner--success{background:var(--success-bg);border-color:#0f6c522e}.status-banner--warning{background:var(--warning-bg);border-color:#b161173d}.status-banner--error{background:var(--error-bg);border-color:#9d1b2b33}@media (max-width: 720px){.page-shell{padding:10px}.hero-panel,.panel,.question-card,.info-panel,.consent-card,.status-banner{padding:12px}.form-layout{gap:10px}.contact-grid,.control-grid,.summary-grid{grid-template-columns:1fr}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.field--helper{align-content:end}.field--helper>span{font-size:.82rem;font-weight:600;color:var(--muted)}.secondary-button{justify-self:start;padding:.55rem .85rem;border:1px solid rgba(124,14,69,.18);border-radius:999px;background:#ffffffe6;font-size:.88rem;font-weight:700;cursor:pointer}.secondary-button:disabled{opacity:.56;cursor:wait}.lookup-status{font-size:.82rem}.lookup-status--loading{color:var(--muted)}.lookup-status--success{color:var(--success)}.lookup-status--error{color:var(--error)}.status-banner--standalone{margin-top:12px}
