body{
    margin:0;
    background:#0f0f0f;
    color:#f5f7fb;
    font-family:Arial, Helvetica, sans-serif;
}

.support-page{
    width:min(1180px, calc(100% - 40px));
    margin:0 auto;
    padding:62px 0 70px;
}

.support-hero{
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(320px,.86fr);
    gap:34px;
    align-items:end;
    margin-bottom:34px;
}

.support-kicker{
    display:inline-flex;
    align-items:center;
    margin-bottom:14px;
    padding:7px 10px;
    border:1px solid rgba(0,255,136,.28);
    border-radius:999px;
    background:rgba(0,255,136,.09);
    color:#00ff88;
    font-size:12px;
    font-weight:900;
    letter-spacing:.08em;
    text-transform:uppercase;
}

.support-copy h1{
    max-width:680px;
    margin:0;
    color:#fff;
    font-size:clamp(42px,6vw,72px);
    line-height:1.02;
}

.support-copy p{
    max-width:640px;
    margin-top:20px;
    color:#b8c2cf;
    font-size:18px;
    line-height:1.65;
}

.support-actions{
    display:grid;
    gap:12px;
}

.support-action{
    width:100%;
    min-height:82px;
    display:flex;
    align-items:center;
    gap:14px;
    padding:16px;
    border:1px solid rgba(255,255,255,.1);
    border-radius:8px;
    background:#151515;
    color:#fff;
    text-align:left;
    text-decoration:none;
    cursor:pointer;
    transition:.22s ease;
}

.support-action:hover{
    border-color:rgba(0,255,136,.42);
    background:#181f1b;
    transform:translateY(-2px);
}

.support-action.primary{
    border-color:rgba(0,255,136,.32);
    background:rgba(0,255,136,.1);
}

.support-action i{
    display:grid;
    width:44px;
    height:44px;
    flex:0 0 44px;
    place-items:center;
    border-radius:8px;
    background:#00ff88;
    color:#06110c;
    font-size:18px;
}

.support-action strong,
.support-action small{
    display:block;
}

.support-action strong{
    margin-bottom:4px;
    font-size:16px;
}

.support-action small{
    color:#aeb7c2;
    line-height:1.4;
}

.support-grid{
    display:grid;
    grid-template-columns:minmax(0,.95fr) minmax(360px,1.05fr);
    gap:24px;
    align-items:start;
}

.support-panel{
    padding:24px;
    border:1px solid rgba(255,255,255,.1);
    border-radius:8px;
    background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.015)), #121212;
    box-shadow:0 18px 44px rgba(0,0,0,.28);
}

.section-heading{
    margin-bottom:20px;
}

.section-heading h2{
    margin:0;
    color:#fff;
    font-size:30px;
    line-height:1.1;
}

.section-heading p{
    margin-top:10px;
    color:#aeb7c2;
    line-height:1.6;
}

.support-search{
    min-height:50px;
    display:flex;
    align-items:center;
    gap:10px;
    margin-bottom:18px;
    padding:0 14px;
    border:1px solid #2c2c2c;
    border-radius:8px;
    background:#0d0d0d;
}

.support-search i{
    color:#00ff88;
}

.support-search input{
    width:100%;
    min-width:0;
    border:0;
    outline:0;
    background:transparent;
    color:#fff;
    font-size:15px;
}

.support-search input::placeholder{
    color:#6f6f6f;
}

.faq-list{
    display:grid;
    gap:10px;
}

.faq-item{
    overflow:hidden;
    border:1px solid #242424;
    border-radius:8px;
    background:#0d0d0d;
}

.faq-question{
    width:100%;
    min-height:56px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    padding:0 16px;
    border:0;
    background:transparent;
    color:#fff;
    font-size:15px;
    font-weight:900;
    text-align:left;
    cursor:pointer;
}

.faq-question i{
    color:#00ff88;
    transition:.22s ease;
}

.faq-answer{
    max-height:0;
    overflow:hidden;
    padding:0 16px;
    color:#b8c2cf;
    line-height:1.62;
    opacity:0;
    transition:.26s ease;
}

.faq-item.active{
    border-color:rgba(0,255,136,.28);
}

.faq-item.active .faq-question i{
    transform:rotate(180deg);
}

.faq-item.active .faq-answer{
    max-height:220px;
    padding:0 16px 16px;
    opacity:1;
}

.faq-item.hidden,
.faq-empty.hidden{
    display:none;
}

.faq-empty{
    margin-top:16px;
    color:#aeb7c2;
    line-height:1.5;
}

.support-form{
    display:grid;
    gap:16px;
}

.form-row{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:14px;
}

.support-form label{
    display:flex;
    flex-direction:column;
    gap:8px;
    color:#d7d7d7;
    font-size:14px;
    font-weight:900;
}

.support-form input,
.support-form select,
.support-form textarea{
    width:100%;
    min-height:50px;
    padding:13px 14px;
    border:1px solid #2c2c2c;
    border-radius:8px;
    background:#0d0d0d;
    color:#fff;
    font-size:15px;
    transition:.22s ease;
}

.support-form textarea{
    min-height:150px;
    resize:vertical;
    line-height:1.6;
}

.support-form input::placeholder,
.support-form textarea::placeholder{
    color:#6f6f6f;
}

.support-form input:focus,
.support-form select:focus,
.support-form textarea:focus{
    outline:none;
    border-color:#00ff88;
    box-shadow:0 0 0 4px rgba(0,255,136,.12);
}

.support-submit{
    min-height:52px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    border:0;
    border-radius:8px;
    background:#00ff88;
    color:#06110c;
    font-size:16px;
    font-weight:900;
    cursor:pointer;
    transition:.22s ease;
}

.support-submit:hover{
    background:#19ff96;
    transform:translateY(-2px);
}

.support-submit:disabled{
    opacity:.7;
    cursor:not-allowed;
    transform:none;
}

.support-feedback{
    min-height:22px;
    color:#00ff88;
    font-size:14px;
    line-height:1.5;
}

.support-feedback.error{
    color:#ff6b6b;
}

@media (max-width:980px){
    .support-hero,
    .support-grid{
        grid-template-columns:1fr;
    }
}

@media (max-width:640px){
    .support-page{
        width:min(100% - 28px, 1180px);
        padding:42px 0 48px;
    }

    .support-copy h1{
        font-size:38px;
    }

    .support-panel{
        padding:20px;
    }

    .form-row{
        grid-template-columns:1fr;
    }
}
