.support-page { padding-top: 160px; background: #f6f7f7; }
.support-layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.6fr); gap: 56px; align-items: start; padding-bottom: 80px; }
.support-intro { padding-top: 20px; }
.support-intro .hText { margin: 0 0 24px; line-height: 1.15; }
.support-intro .descText { max-width: none; padding-top: 0; line-height: 1.7; }
.support-intro > div { display: flex; align-items: center; gap: 12px; margin-top: 24px; }
.support-intro img.support-phone-icon { display: block; flex: 0 0 18px; width: 18px; height: 18px; min-width: 18px; max-width: 18px; max-height: 18px; object-fit: contain; }
.support-form { min-width: 0; padding: 36px; background: #fff; border: 1px solid #e1e5e5; border-radius: 16px; box-shadow: 0 12px 40px #16282808; }
.support-form .support-step-title { display: block; margin: 0 0 24px; padding: 0; color: #222323; font-size: 22px; font-weight: 600; line-height: 1.4; }
.support-form .button-group { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.support-form .supportBtn { width: 100%; margin: 0; padding: 18px; border: 1px solid #cbd3d3; border-radius: 8px; background: #fff; color: #222323; text-align: left; white-space: normal; line-height: 1.5; transition: background .15s, border-color .15s; }
.support-form .supportBtn:hover { background: #eff4f4; border-color: #526767; }
.support-form :is(button, input, select, textarea, a):focus-visible { outline: 3px solid #367a81; outline-offset: 3px; }
.support-form #block2 .button-group { grid-template-columns: 1fr; }
.support-form #block3 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.support-form #block3 > :is(.support-step-title, .checkbox-group, button) { grid-column: 1 / -1; }
.support-form #block3 > br { display: none; }
.support-form #block3 > .support-step-title { margin-bottom: 4px; }
.support-form .form-group { margin: 0; min-width: 0; }
.support-form .support-field-label { display: block; width: auto; margin: 0 0 8px; padding: 0; border: 0; color: #465555; font-size: 13px; font-weight: 600; letter-spacing: .025em; line-height: 1.5; cursor: default; transition: color .15s; }
.support-form .form-group:focus-within .support-field-label { color: #24676e; }
.support-form :is(input:not([type="hidden"]):not([type="checkbox"]), select, textarea) { box-sizing: border-box; width: 100%; min-height: 46px; padding: 11px 12px; border: 1px solid #cbd3d3; border-radius: 6px; background: #fff; color: #222323; font: inherit; }
.support-form textarea { resize: vertical; }
.support-select { position: relative; }
.support-form .support-select select[hidden] { display: none; }
.support-select-trigger { display: flex; justify-content: space-between; align-items: center; gap: 12px; width: 100%; min-height: 46px; padding: 11px 12px; border: 1px solid #cbd3d3; border-radius: 6px; background: #fff; color: #222323; font: inherit; text-align: left; cursor: pointer; }
.support-select-trigger::after { content: ''; width: 7px; height: 7px; border-right: 2px solid #596565; border-bottom: 2px solid #596565; transform: rotate(45deg); margin: -4px 4px 0 0; }
.support-select-trigger[aria-expanded="true"] { border-color: #367a81; }
.support-select-trigger[aria-expanded="true"]::after { transform: rotate(225deg); margin-top: 4px; }
.support-select-trigger[aria-invalid="true"] { border-color: #b63d3d; }
.support-select-options { position: absolute; z-index: 20; top: calc(100% + 6px); left: 0; right: 0; max-height: 240px; overflow-y: auto; padding: 6px; border: 1px solid #d8e0e0; border-radius: 8px; background: #fff; box-shadow: 0 10px 28px #16282820; }
.support-select-options [role="option"] { padding: 10px 12px; border-radius: 4px; color: #222323; cursor: pointer; line-height: 1.4; }
.support-select-options [role="option"]:is(:hover, :focus) { background: #eff4f4; outline: 2px solid #367a81; outline-offset: -2px; }
.support-select-options [aria-selected="true"] { background: #e6efef; color: #24676e; font-weight: 600; }
.support-form .form-group:has(textarea) { grid-column: 1 / -1; }
.support-form .checkbox-group { display: flex; align-items: flex-start; gap: 10px; line-height: 1.6; }
.support-form .support-legal-label { display: block; width: auto; min-width: 0; margin: 0; padding: 0; border: 0; color: #596565; font-size: 13px; font-weight: 400; line-height: 1.65; cursor: pointer; }
.support-form input[type="checkbox"] { flex: 0 0 auto; margin-top: 5px; width: 18px; height: 18px; }
.support-form .ddDocs { margin: 0; padding: 14px 22px; border-radius: 6px; }
.support-form .hidden { display: none !important; }
.support-footer { background: #222323; }
@media (max-width: 900px) {
    .support-page { padding-top: 120px; }
    .support-layout { grid-template-columns: 1fr; gap: 28px; padding-bottom: 48px; }
    .support-intro { padding-top: 0; }
}
@media (max-width: 540px) {
    .support-form { padding: 24px 18px; }
    .support-form .button-group, .support-form #block3 { grid-template-columns: 1fr; }
}
