.inquiry-card { --inquiry-ink:#123d5b; --inquiry-muted:#596977; padding:30px; min-width:0; }
.inquiry-card [hidden] { display:none !important; }
.inquiry-card h3 { color:var(--inquiry-ink); font-family:Inter,Arial,sans-serif; font-size:23px; font-weight:700; letter-spacing:-.025em; }
.inquiry-card .inquiry-intro { color:var(--inquiry-muted); font-size:14px; line-height:1.6; margin:8px 0 24px; }
.inquiry-progress { list-style:none; display:flex; gap:12px; margin:0 0 22px; padding:0; }
.inquiry-progress li { flex:1; display:flex; align-items:center; gap:7px; padding:0 0 12px; border-bottom:2px solid #e1e8ed; color:#647482; font-size:12px; font-weight:500; white-space:nowrap; }
.inquiry-progress span { display:grid; place-items:center; flex:0 0 23px; height:23px; border-radius:50%; background:#eef2f5; font-size:11px; font-variant-numeric:tabular-nums; }
.inquiry-progress [aria-current="step"] { color:var(--inquiry-ink); border-color:#008ba5; font-weight:600; }
.inquiry-progress [aria-current="step"] span { background:var(--inquiry-ink); color:#fff; }
.inquiry-progress .is-done { color:#2b6570; border-color:#95c9d1; }
.inquiry-progress .is-done span { background:#e8f4f5; }
.inquiry-count { margin:0 0 8px; color:#617382; font-size:11px; font-weight:600; letter-spacing:.08em; text-transform:uppercase; }
.inquiry-card fieldset { border:0; padding:0; margin:0; min-width:0; }
.inquiry-card h4 { font:600 19px/1.35 Inter,Arial,sans-serif; letter-spacing:-.015em; color:var(--inquiry-ink); margin:0 0 8px; scroll-margin-top:95px; }
.inquiry-card h4:focus,.inquiry-success h3:focus { outline:none; }
.inquiry-step-note { color:var(--inquiry-muted); font-size:13px; line-height:1.6; margin:0 0 22px; }
.inquiry-card .form-group label { color:var(--inquiry-ink); font-size:13px; }
.inquiry-optional { font-weight:400; color:var(--inquiry-muted); }
.inquiry-card .form-group input,.inquiry-card .form-group select,.inquiry-card .form-group textarea { background:#fff; color:#223a4c; border:1px solid #ccd8e0; border-radius:9px; font-size:15px; padding:12px 13px; min-height:46px; }
.inquiry-card .form-group input::placeholder,.inquiry-card textarea::placeholder { color:#73818c; opacity:1; }
.inquiry-card .form-group textarea { min-height:115px; }
.inquiry-card :is(input,select,textarea,button,summary,a):focus-visible { outline:3px solid #0787a0; outline-offset:3px; }
.inquiry-card .form-group [aria-invalid="true"] { border-color:#b73d3d; }
.inquiry-error { color:#a32929; font-size:13px; line-height:1.5; margin:7px 0 0; }
.inquiry-attachment { border-top:1px solid #e6ecf0; padding:14px 0 0; margin:4px 0 20px; }
.inquiry-attachment summary { cursor:pointer; color:var(--inquiry-ink); font-size:13px; font-weight:500; }
.inquiry-attachment[open] summary { margin-bottom:14px; }
.inquiry-attachment .form-group { margin-bottom:0; }
.inquiry-card .file-drop-zone { padding:18px 12px; }
.inquiry-card .file-drop-empty p { font-size:12px; }
.inquiry-channel { display:grid; grid-template-columns:1fr 1fr; gap:10px; margin-bottom:20px; }
.inquiry-channel label { position:relative; display:flex; gap:9px; align-items:center; border:1px solid #ccd8e0; border-radius:9px; padding:12px; color:var(--inquiry-ink); font-size:14px; cursor:pointer; }
.inquiry-channel label:has(input:checked) { border-color:#14718a; background:#f0f8fa; box-shadow:inset 0 0 0 1px #14718a; }
.inquiry-channel input { accent-color:#14718a; width:16px; height:16px; margin:0; flex-shrink:0; }
.inquiry-card .ids-consent-block { margin:20px 0 0; padding-top:16px; border-top:1px solid #e6ecf0; }
.inquiry-card .ids-data-hint { font-size:11px; line-height:1.6; color:var(--inquiry-muted); }
.inquiry-card .ids-consent-choice label { font-size:12px; line-height:1.6; }
.inquiry-card .ids-privacy-link { font-size:11px; }
.inquiry-actions { display:flex; gap:12px; align-items:center; border-top:1px solid #e6ecf0; margin-top:24px; padding-top:20px; }
.inquiry-actions button { font:600 14px/1.4 Inter,Arial,sans-serif; min-height:46px; border-radius:9px; cursor:pointer; }
.inquiry-next,.inquiry-actions .btn-submit { flex:1; width:auto; border:1px solid var(--inquiry-ink); background:var(--inquiry-ink); color:#fff; padding:13px 16px; }
.inquiry-back { background:#fff; border:1px solid #ccd8e0; color:var(--inquiry-ink); padding:13px 16px; }
.inquiry-actions button:hover { filter:brightness(.95); transform:none; }
.inquiry-actions button:disabled { cursor:wait; opacity:.65; }
.inquiry-status { color:#a32929; background:#fff5f5; padding:12px; border-radius:8px; font-size:13px; line-height:1.6; margin-top:18px; }
.inquiry-success { padding:28px 0; }
.inquiry-success-mark { display:grid; place-items:center; width:48px; height:48px; margin-bottom:20px; border-radius:50%; color:#176d69; background:#e8f4f1; font-size:25px; }
.inquiry-success p { margin:12px 0; font-size:15px; line-height:1.7; color:var(--inquiry-muted); }
.inquiry-success a { color:var(--inquiry-ink); text-underline-offset:3px; }
.inquiry-card:not(.is-enhanced) .inquiry-progress,.inquiry-card:not(.is-enhanced) .inquiry-count,.inquiry-card:not(.is-enhanced) .inquiry-actions { display:none; }
.inquiry-card:not(.is-enhanced) fieldset { margin-bottom:24px; }
@media(min-width:1000px) { #contact-form .grid-2 { grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); } }
@media(max-width:600px) { .inquiry-card { padding:24px 20px; } .inquiry-card h3 { font-size:22px; } .inquiry-progress { gap:8px; } .inquiry-progress li { gap:5px; font-size:11px; } .inquiry-progress span { flex-basis:21px; height:21px; } .inquiry-card .form-group input,.inquiry-card .form-group select,.inquiry-card .form-group textarea { font-size:16px; } .inquiry-actions { gap:8px; } .inquiry-actions button { font-size:13px; padding:12px; } }
@media(prefers-reduced-motion:no-preference) { .inquiry-card.is-enhanced [data-inquiry-step]:not([hidden]) { animation:inquiry-enter .18s ease-out; } @keyframes inquiry-enter { from { opacity:0; transform:translateY(4px); } to { opacity:1; transform:none; } } }
