.form-field { display: grid; gap: 9px; color: var(--color-navy); font-weight: 700; }
.input, .select, .textarea {
    width: 100%;
    min-height: 58px;
    border: 1px solid #bdc9df;
    border-radius: 8px;
    padding: 0 18px;
    background: #fff;
    color: var(--color-navy);
    outline: none;
}
.textarea { min-height: 100px; padding-top: 18px; resize: vertical; }
.input:focus, .select:focus, .textarea:focus { border-color: var(--color-blue); box-shadow: 0 0 0 3px rgba(0,82,255,.1); }
.choice-list { display: grid; gap: 10px; }
.choice-row, .choice-card {
    position: relative;
    display: flex;
    align-items: center;
    gap: 28px;
    border: 1px solid #d3dbea;
    border-radius: 8px;
    background: #fff;
    cursor: pointer;
}
.choice-row { min-height: 88px; padding: 14px 34px; justify-content: space-between; }
.choice-row input, .choice-card input { width: 24px; height: 24px; accent-color: var(--color-blue); }
.choice-row strong { font-size: 23px; }
.choice-row .car-sketch { margin-left: auto; }
.choice-card { flex-direction: column; align-items: stretch; padding: 16px; }
.choice-card img, .choice-card .damage-art {
    height: 280px;
    border-radius: 8px;
    background: linear-gradient(135deg, #dbefff, #8ea6bb);
}
.choice-card strong { text-align: center; font-size: 24px; padding: 12px; }
.help-box {
    display: grid;
    grid-template-columns: 54px 1fr auto auto;
    align-items: center;
    gap: 22px;
    min-height: 88px;
    padding: 18px 28px;
    border-radius: 8px;
    background: linear-gradient(90deg, #eef5ff, #f7fbff);
}
.help-box .icon { border: 3px solid var(--color-blue); border-radius: 50%; color: var(--color-blue); font-size: 24px; }
.help-box strong { color: var(--color-blue); }
.form-grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 26px 60px; }
