.support-template {
    width: 100%;
    max-width: none;
}

.support-page {
    width: 100%;
    background: #f8f6f1;
    color: #2b2b2b;
    overflow: hidden;
}

.support-page * { box-sizing: border-box; }

.support-hero {
    padding: 120px 20px 95px;
    text-align: center;
    background:
    linear-gradient(rgba(255,255,255,.78), rgba(248,246,241,.96)),
    url("https://images.unsplash.com/photo-1513694203232-719a280e022f?auto=format&fit=crop&w=1600&q=80");
    background-size: cover;
    background-position: center;
}

.support-hero-inner {
    max-width: 1280px;
    margin: 0 auto;
}

.support-logo {
    height: 70px;
    margin-bottom: 20px;
}

.support-hero h1 {
    margin: 0 0 22px;
    color: #1f1f1f;
    font-size: clamp(40px, 6vw, 72px);
    line-height: 1.08;
    font-weight: 700;
}

.support-hero p {
    max-width: 760px;
    margin: 0 auto;
    color: #626262;
    font-size: 18px;
    line-height: 1.85;
}

.support-nav {
    max-width: 1180px;
    margin: -34px auto 70px;
    padding: 14px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px;
    background: rgba(255,255,255,.82);
    border: 1px solid rgba(181,139,42,.14);
    border-radius: 999px;
    box-shadow: 0 16px 40px rgba(0,0,0,.06);
    backdrop-filter: blur(12px);
    position: relative;
    z-index: 5;
}

.support-nav a {
    padding: 12px 20px;
    border-radius: 999px;
    color: #4c4c4c;
    text-decoration: none;
    font-weight: 600;
    transition: all .25s ease;
}

.support-nav a:hover {
    background: #fff7df;
    color: #9b7418;
}

.support-overview {
    max-width: 1240px;
    margin: 0 auto 90px;
    padding: 0 20px;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 22px;
}

.support-overview-card {
    min-height: 230px;
    padding: 30px;
    border-radius: 28px;
    background: rgba(255,255,255,.78);
    border: 1px solid rgba(181,139,42,.13);
    box-shadow: 0 12px 34px rgba(0,0,0,.045);
    transition: all .3s ease;
}

.support-overview-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 18px 44px rgba(0,0,0,.07);
}

.support-overview-card span {
    display: inline-flex;
    margin-bottom: 26px;
    color: #b58b2a;
    font-size: 15px;
    font-weight: 700;
}

.support-overview-card h2 {
    margin: 0 0 12px;
    color: #1f1f1f;
    font-size: 21px;
}

.support-overview-card p {
    margin: 0;
    color: #666;
    line-height: 1.75;
}

.support-content {
    max-width: 1080px;
    margin: 0 auto;
    padding: 0 20px 80px;
}

.support-section,
.support-process,
.support-faq {
    scroll-margin-top: 110px;
    margin-bottom: 70px;
}

.support-section-heading {
    text-align: center;
    margin-bottom: 28px;
}

.support-section-heading h2 {
    margin: 0;
    color: #1f1f1f;
    font-size: clamp(30px, 4vw, 46px);
    line-height: 1.18;
}

.support-box {
    padding: 38px;
    border-radius: 30px;
    background: #fff;
    border: 1px solid rgba(181,139,42,.13);
    box-shadow: 0 14px 38px rgba(0,0,0,.045);
}

.support-box p {
    margin: 0 0 22px;
    color: #5f5f5f;
    font-size: 16px;
    line-height: 1.85;
}

.support-box ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.support-box li {
    position: relative;
    padding: 13px 0 13px 34px;
    color: #4f4f4f;
    line-height: 1.7;
    border-bottom: 1px solid rgba(0,0,0,.055);
}

.support-box li:last-child { border-bottom: none; }

.support-box li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 20px;
    width: 14px;
    height: 14px;
    border: 1px solid rgba(181,139,42,.45);
    border-radius: 50%;
    background: #fffaf0;
}

.support-process-grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 18px;
}

.support-process-grid div {
    padding: 28px 22px;
    border-radius: 26px;
    background: #fff;
    border: 1px solid rgba(181,139,42,.13);
    box-shadow: 0 12px 32px rgba(0,0,0,.045);
}

.support-process-grid strong {
    display: inline-flex;
    width: 42px;
    height: 42px;
    margin-bottom: 22px;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(181,139,42,.32);
    border-radius: 14px;
    color: #b58b2a;
    background: #fffaf0;
}

.support-process-grid h3 {
    margin: 0 0 10px;
    color: #1f1f1f;
    font-size: 18px;
}

.support-process-grid p {
    margin: 0;
    color: #666;
    line-height: 1.7;
}

.support-faq details {
    margin-bottom: 16px;
    border-radius: 22px;
    background: #fff;
    border: 1px solid rgba(181,139,42,.13);
    box-shadow: 0 10px 28px rgba(0,0,0,.04);
    overflow: hidden;
}

.support-faq summary {
    padding: 22px 26px;
    color: #1f1f1f;
    font-size: 17px;
    font-weight: 700;
    cursor: pointer;
    list-style: none;
    position: relative;
}

.support-faq summary::-webkit-details-marker { display: none; }

.support-faq summary::after {
    content: "+";
    position: absolute;
    right: 26px;
    top: 50%;
    transform: translateY(-50%);
    color: #b58b2a;
    font-size: 24px;
    font-weight: 400;
}

.support-faq details[open] summary::after { content: "−"; }

.support-faq details p {
    margin: 0;
    padding: 0 26px 24px;
    color: #666;
    line-height: 1.8;
}

.support-cta {
    max-width: 1240px;
    margin: 0 auto 100px;
    padding: 48px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
    border-radius: 34px;
    background:
    linear-gradient(135deg, #fff, #fff7df);
    border: 1px solid rgba(181,139,42,.17);
    box-shadow: 0 18px 48px rgba(0,0,0,.055);
}

.support-cta h2 {
    margin: 0 0 12px;
    color: #1f1f1f;
    font-size: clamp(28px, 4vw, 42px);
}

.support-cta p {
    margin: 0;
    color: #666;
    line-height: 1.75;
}

.support-cta-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    min-width: 280px;
    justify-content: flex-end;
}

.support-button {
    min-height: 52px;
    padding: 14px 26px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    text-decoration: none;
    font-weight: 700;
    transition: all .25s ease;
}

.support-button-primary {
    background: linear-gradient(135deg, #d4af37, #fff2b0, #b58b2a);
    color: #fff;
    box-shadow: 0 12px 24px rgba(181,139,42,.22);
}

.support-button-secondary {
    background: #fff;
    color: #b58b2a;
    border: 1px solid rgba(181,139,42,.28);
}

.support-button:hover { transform: translateY(-3px); }

@media (max-width: 1024px) {
    .support-overview { grid-template-columns: repeat(2, 1fr); }
    .support-process-grid { grid-template-columns: repeat(2, 1fr); }

    .support-cta {
        margin-left: 20px;
        margin-right: 20px;
        flex-direction: column;
        align-items: flex-start;
    }

    .support-cta-actions { justify-content: flex-start; }
}

@media (max-width: 768px) {
    .support-hero { padding: 90px 18px 80px; }

    .support-nav {
        margin: -28px 18px 56px;
        border-radius: 24px;
    }

    .support-nav a {
        flex: 1 1 calc(50% - 10px);
        text-align: center;
    }

    .support-overview {
        grid-template-columns: 1fr;
        margin-bottom: 70px;
    }

    .support-box { padding: 28px 22px; }

    .support-process-grid { grid-template-columns: 1fr; }

    .support-cta {
        padding: 34px 24px;
        margin: 0 auto 30px;
    }

    .support-cta-actions,
    .support-button { width: 100%; }

    .support-content { padding: 0 20px; }
}