#request-form:has(.olumlusonuc) .section-card:has(.olumlusonuc) > div:not(#ekfrmsonuc), #request-form:has(.olumlusonuc) .section-card:not(:has(.olumlusonuc)), #request-form:has(.olumlusonuc) button{display:none !important}
#request-form #ekformcaptcha.field-label{display:block !important}#request-form #ekformcaptcha div{margin-top: 15px;display: inline-flex;align-items: center;flex-direction: row;flex-wrap: nowrap;gap: 10px}#request-form .ekcaptcharow {display: flex;flex-direction: row;flex-wrap: nowrap;align-items: center;margin-top: 15px}
#request-form .check-row,#request-form .radio-row{display:flex;user-select:none;cursor:pointer}
#request-form * {line-height: 1.5em}
#request-form *::after,#request-form *::before{box-sizing:border-box;margin:0;padding:0}
#request-form-root{--ink:#1a1f2e;--ink-mid:#4a5568;--ink-soft:#718096;--border:#dde3ed;--bg-page:#f0f2f7;--bg-card:#ffffff;--accent:#2563eb;--accent-h:#1d4ed8;--accent-bg:#eff6ff;--success:#16a34a;--danger:#dc2626;--radius:10px;--shadow:0 2px 12px rgba(30,40,80,.08),0 1px 3px rgba(30,40,80,.05);font-family:'Segoe UI',system-ui,-apple-system,sans-serif;color:var(--ink);line-height:1.5}
.form-wrap{max-width:720px;margin:0 auto}
.form-head{text-align:center;margin-bottom:2rem}
.form-head h1{font-size:1.5rem;font-weight:700;color:var(--ink);letter-spacing:-.02em}
.form-head p{font-size:.9rem;color:var(--ink-soft);margin-top:.35rem}
.progress-row{display:flex;align-items:center;justify-content:center;gap:0;margin-bottom:1.75rem}
.progress-step{display:flex;flex-direction:column;align-items:center;gap:.3rem;position:relative}
.progress-step .dot{width:30px;height:30px;border-radius:50%;background:var(--bg-card);border:2px solid var(--border);color:var(--ink-soft);font-size:.75rem;font-weight:700;display:flex;align-items:center;justify-content:center;transition:.3s}
#request-form .progress-step .lbl{font-size:.65rem;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;transition:color .3s}
.progress-step.active .dot{background:var(--accent);border-color:var(--accent);color:#fff}
.progress-step.active .lbl,#request-form .section-badge{color:var(--accent)}
.progress-connector{width:48px;height:2px;background:var(--border);margin-bottom:1.4rem;transition:background .3s}
.progress-connector.filled{background:var(--accent)}
#request-form .section-title{font-size:1rem;font-weight:bold;color:var(--ink)}
#request-form .section-card{background:var(--bg-card);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.5rem;margin-bottom:1rem}
#request-form .section-card.hidden{display:none}
#request-form .section-head{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--border)}
#request-form .section-badge{width:34px;height:34px;border-radius:50%;background:var(--accent-bg);font-weight:700;font-size:.85rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}
#request-form .btn-submit:disabled,#request-form .common-head,#request-form .hint{color:var(--ink-soft)}
#request-form .field-group{margin-bottom:1.1rem}
#request-form .field-group:last-child{margin-bottom:0}
#request-form label.field-label{display:block;font-size:.825rem;font-weight:bold;color:var(--ink-mid);margin-bottom:.4rem;letter-spacing:.01em}
#request-form label.field-label .opt{font-weight:400;color:var(--ink-soft);font-size:.75rem}
#request-form .hint{font-size:.75rem;margin-top:.3rem}
#request-form input[type=email],#request-form input[type=tel],#request-form input[type=text],#request-form input[type=url],#request-form select,#request-form textarea{width:90%;padding:.6rem .875rem;border:1.5px solid var(--border);border-radius:var(--radius);font-size:.95rem;font-family:inherit;color:var(--ink);background:#fafbfd;transition:border-color .2s,box-shadow .2s,background .2s;outline:0;appearance:none;-webkit-appearance:none}
#request-form select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%234a5568' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .875rem center;padding-right:2.25rem}
#request-form input:focus,#request-form select:focus,#request-form textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(37,99,235,.12);background:#fff}
#request-form input:not(:placeholder-shown):invalid,#request-form select.touched:invalid{border-color:var(--danger);background:#fff8f8}
#request-form input:not(:placeholder-shown):valid,#request-form select.touched:valid{border-color:var(--success)}
#request-form .section-card.show-errors input:invalid,#request-form .section-card.show-errors select:invalid{border-color:var(--danger);background:#fff8f8}
#request-form .section-card.show-errors input:valid,#request-form .section-card.show-errors select:valid{border-color:var(--success)}
#request-form .section-card.show-errors .radio-group.required-group:not(:has(input:checked)){outline:1.5px solid var(--danger);border-radius:var(--radius);background:#fff8f8;padding:.25rem}
#request-form .radio-group{display:flex;flex-direction:column;gap:.5rem}
#request-form .radio-row{align-items:center;gap:.625rem;padding:.65rem .9rem;border:1.5px solid var(--border);border-radius:var(--radius);transition:border-color .2s,background .2s}
#request-form .radio-row:has(input:checked){border-color:var(--accent);background:var(--accent-bg)}
#request-form .radio-row input[type=radio]{width:17px;height:17px;flex-shrink:0;accent-color:var(--accent);cursor:pointer;margin:0}
#request-form .radio-row label,#request-form .radio-row span{font-size:.9rem;font-weight:500;color:var(--ink);cursor:pointer;margin:0}
#request-form .radio-group.inline{flex-direction:row}
#request-form .radio-group.inline .radio-row{flex:1;justify-content:center}
#request-form .sub-divider{border:none;border-top:1px dashed var(--border);margin:1.1rem 0}
#request-form .common-head{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;margin-bottom:.9rem}
#request-form .check-row{align-items:center;gap:.75rem;background:#f8faff;border:1.5px solid #d4e3ff;border-radius:var(--radius);padding:.9rem 1rem}
#request-form .check-row input[type=checkbox]{width:18px;height:18px;flex-shrink:0;margin-top:2px;accent-color:var(--accent);cursor:pointer}
#request-form .check-row label{font-size:.85rem;color:var(--ink-mid);cursor:pointer;line-height:1.55;margin:0}
#request-form .btn-submit{width:100%;margin-top:1rem;padding:.875rem 1rem;background:var(--accent);color:#fff;border:none;border-radius:var(--radius);font-family:inherit;font-size:.95rem;font-weight:700;letter-spacing:.06em;cursor:pointer;transition:background .2s,transform .1s,box-shadow .2s;box-shadow:0 2px 8px rgba(37,99,235,.3)}
#request-form .btn-submit:hover{background:var(--accent-h);box-shadow:0 4px 14px rgba(37,99,235,.4)}
#request-form .btn-submit:active{transform:scale(.99)}
#request-form .btn-submit:disabled{background:var(--border);box-shadow:none;cursor:not-allowed}
#request-form .hidden{display:none!important}
@media (max-width:480px){#request-form .form-head h1{font-size:1.25rem}#request-form .section-card{padding:1.1rem}#request-form .progress-connector{width:28px}}