:root{--bg:#f3f5f7;--card:#fff;--text:#182432;--muted:#5d6975;--line:#d8dee5;--accent:#0d4f7c;--accent-dark:#083b5e;--success:#176b3a;--danger:#a12626;--radius:14px;--shadow:0 12px 35px rgba(22,38,55,.08)}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:Arial,Helvetica,sans-serif;line-height:1.5}.page-shell{max-width:1100px;margin:0 auto;padding:32px 20px 60px}.page-header{display:flex;gap:32px;align-items:center;justify-content:space-between;background:var(--card);padding:28px 32px;border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:24px}.page-header h1{margin:.1em 0;font-size:clamp(2rem,4vw,3.1rem)}.page-header p{margin:.25rem 0;color:var(--muted)}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-weight:700;font-size:.8rem;color:var(--accent)!important}.logo{width:min(310px,35vw);height:auto}.alert{padding:16px 18px;border-radius:10px;margin:18px 0;font-weight:700}.alert-success{background:#e6f6ec;border-left:5px solid var(--success);color:var(--success)}.alert-error{background:#fdeaea;border-left:5px solid var(--danger);color:var(--danger)}form{display:grid;gap:20px}.form-section,.submit-section,.legal-card{background:var(--card);padding:28px 32px;border-radius:var(--radius);box-shadow:var(--shadow)}h2{margin-top:0;font-size:1.45rem}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 22px}.span-2{grid-column:1/-1}label{display:grid;gap:7px;font-weight:700;font-size:.94rem}input,select,textarea,button{font:inherit}input[type=text],input[type=email],input[type=url],input[type=number],select,textarea,input[type=file]{width:100%;border:1px solid var(--line);border-radius:9px;padding:11px 12px;background:#fff;color:var(--text)}textarea{resize:vertical}.checkbox-row{grid-template-columns:auto 1fr;align-items:start;font-weight:400}.checkbox-row input{margin-top:.35rem}.question-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:22px}fieldset{border:1px solid var(--line);border-radius:10px;padding:16px}legend{font-weight:700;padding:0 6px}fieldset label{display:inline-flex;align-items:center;margin-right:20px;font-weight:400}.full{display:grid!important;margin-top:14px!important}.inline-fieldset{margin:18px 0}.hint{color:var(--muted)}.vehicle-block{padding:18px 0;border-top:1px solid var(--line)}.vehicle-items{display:grid;gap:12px;margin-top:14px}.vehicle-item{grid-template-columns:1fr 1fr 1fr;gap:16px;align-items:end;background:#f7f9fb;padding:14px;border-radius:10px}.vehicle-item:not([hidden]){display:grid}.captcha-row{display:flex;gap:24px;align-items:center;flex-wrap:wrap}.captcha-row img{max-width:280px;border-radius:8px}.submit-section{text-align:center}.submit-section button{border:0;border-radius:10px;background:var(--accent);color:#fff;font-weight:700;padding:14px 24px;cursor:pointer}.submit-section button:hover{background:var(--accent-dark)}.submit-section button:disabled{opacity:.65;cursor:wait}footer{display:flex;gap:20px;justify-content:center;margin-top:24px}a{color:var(--accent)}code{background:#eef2f5;padding:2px 6px;border-radius:5px}.legal-page{padding:32px}.legal-card{max-width:800px;margin:auto}
@media(max-width:760px){.page-header{align-items:flex-start;flex-direction:column}.logo{width:250px;max-width:100%}.form-grid,.question-grid{grid-template-columns:1fr}.span-2{grid-column:auto}.vehicle-item:not([hidden]){grid-template-columns:1fr}.form-section,.submit-section,.page-header{padding:22px}.page-shell{padding:18px 12px 40px}}
