/* =========================================================
   RESET
========================================================= */

* {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}


body {

    font-family:
        Arial,
        Helvetica,
        sans-serif;

    background: #f5f7fb;

    color: #172033;

    min-height: 100vh;

    line-height: 1.6;

}


/* =========================================================
   NAVBAR
========================================================= */

.navbar {

    width: 100%;

    background: #10182b;

    color: white;

    padding: 17px 6%;

    display: flex;

    justify-content: space-between;

    align-items: center;

    position: sticky;

    top: 0;

    z-index: 1000;

}


.logo {

    font-size: 21px;

    font-weight: bold;

}


.nav-links {

    display: flex;

    align-items: center;

}


.nav-links a {

    color: white;

    text-decoration: none;

    background: #2563eb;

    padding: 9px 15px;

    border-radius: 8px;

    font-weight: bold;

    transition: 0.2s ease;

}


.nav-links a:hover {

    background: #1d4ed8;

    transform: translateY(-1px);

}


/* =========================================================
   MAIN CONTAINER
========================================================= */

.container {

    width: 92%;

    max-width: 1100px;

    margin: 45px auto 70px;

}


/* =========================================================
   HERO
========================================================= */

.hero {

    background: white;

    border: 1px solid #e5e7eb;

    border-radius: 20px;

    padding: 45px 30px;

    text-align: center;

    margin-bottom: 25px;

    box-shadow:
        0 6px 24px
        rgba(0, 0, 0, 0.05);

}


.support-badge {

    display: inline-block;

    background: #dbeafe;

    color: #1d4ed8;

    padding: 7px 16px;

    border-radius: 20px;

    font-size: 12px;

    font-weight: bold;

    margin-bottom: 14px;

}


.hero h1 {

    font-size: 38px;

    color: #111827;

    margin-bottom: 10px;

}


.hero p {

    color: #6b7280;

    max-width: 650px;

    margin: auto;

}


/* =========================================================
   QUICK HELP
========================================================= */

.quick-help {

    background: white;

    border: 1px solid #e5e7eb;

    border-radius: 18px;

    padding: 30px;

    margin-bottom: 25px;

    box-shadow:
        0 5px 20px
        rgba(0, 0, 0, 0.04);

}


.quick-help h2 {

    font-size: 23px;

    color: #111827;

    margin-bottom: 20px;

}


.help-grid {

    display: grid;

    grid-template-columns:
        repeat(4, minmax(0, 1fr));

    gap: 14px;

}


/* =========================================================
   HELP CARD
========================================================= */

.help-card {

    border: 1px solid #e5e7eb;

    background: #f9fafb;

    border-radius: 13px;

    padding: 20px 15px;

    text-align: left;

    cursor: pointer;

    transition:
        transform 0.2s ease,
        box-shadow 0.2s ease,
        border-color 0.2s ease,
        background 0.2s ease;

}


.help-card:hover {

    transform: translateY(-3px);

    border-color: #93c5fd;

    background: #eff6ff;

    box-shadow:
        0 8px 20px
        rgba(37, 99, 235, 0.10);

}


.help-icon {

    display: block;

    font-size: 28px;

    margin-bottom: 10px;

}


.help-title {

    display: block;

    color: #111827;

    font-size: 16px;

    font-weight: bold;

    margin-bottom: 6px;

}


.help-description {

    display: block;

    color: #6b7280;

    font-size: 13px;

    line-height: 1.5;

}


/* =========================================================
   FAQ SECTION
========================================================= */

.faq-section {

    background: white;

    border: 1px solid #e5e7eb;

    border-radius: 18px;

    padding: 30px;

    margin-bottom: 25px;

    box-shadow:
        0 5px 20px
        rgba(0, 0, 0, 0.04);

}


.section-heading {

    margin-bottom: 20px;

}


.section-heading h2 {

    color: #111827;

    font-size: 23px;

    margin-bottom: 5px;

}


.section-heading p {

    color: #6b7280;

    font-size: 14px;

}


/* =========================================================
   FAQ ITEM
========================================================= */

.faq-container {

    display: flex;

    flex-direction: column;

    gap: 10px;

}


.faq-item {

    border: 1px solid #e5e7eb;

    border-radius: 10px;

    overflow: hidden;

    background: #f9fafb;

}


.faq-item summary {

    padding: 16px 18px;

    cursor: pointer;

    font-weight: bold;

    color: #1f2937;

    list-style: none;

    position: relative;

    padding-right: 45px;

}


.faq-item summary::-webkit-details-marker {

    display: none;

}


.faq-item summary::after {

    content: "+";

    position: absolute;

    right: 18px;

    top: 13px;

    font-size: 22px;

    color: #2563eb;

}


.faq-item[open] summary::after {

    content: "−";

}


.faq-item summary:hover {

    background: #eff6ff;

}


.faq-item p {

    padding:
        0 18px
        17px;

    color: #6b7280;

    font-size: 14px;

    border-top: 1px solid #e5e7eb;

    padding-top: 13px;

}


/* =========================================================
   SUPPORT ACTIONS
========================================================= */

.support-actions {

    display: grid;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    gap: 20px;

    margin-bottom: 25px;

}


.support-card {

    background: white;

    border: 1px solid #e5e7eb;

    border-radius: 18px;

    padding: 30px;

    text-align: center;

    box-shadow:
        0 5px 20px
        rgba(0, 0, 0, 0.04);

}


.support-icon {

    font-size: 38px;

    margin-bottom: 10px;

}


.support-card h2 {

    color: #111827;

    font-size: 21px;

    margin-bottom: 8px;

}


.support-card p {

    color: #6b7280;

    font-size: 14px;

    margin-bottom: 20px;

}


/* =========================================================
   SUPPORT BUTTON
========================================================= */

.support-btn {

    display: inline-block;

    border: none;

    text-decoration: none;

    background: #2563eb;

    color: white;

    padding: 11px 18px;

    border-radius: 8px;

    font-weight: bold;

    cursor: pointer;

    font-size: 14px;

    transition:
        background 0.2s ease,
        transform 0.2s ease;

}


.support-btn:hover {

    background: #1d4ed8;

    transform: translateY(-1px);

}


.report-btn {

    background: #dc2626;

}


.report-btn:hover {

    background: #b91c1c;

}


/* =========================================================
   SUPPORT MESSAGE
========================================================= */

.support-message {

    display: none;

    background: #eff6ff;

    border:
        1px solid #bfdbfe;

    color: #1e40af;

    padding: 16px 18px;

    border-radius: 10px;

    margin-bottom: 25px;

    text-align: center;

    font-size: 14px;

}


.support-message.show {

    display: block;

}


/* =========================================================
   SAFETY NOTE
========================================================= */

.safety-note {

    display: flex;

    align-items: flex-start;

    gap: 15px;

    background: #fff7ed;

    border:
        1px solid #fed7aa;

    border-left:
        5px solid #f97316;

    border-radius: 12px;

    padding: 20px;

}


.safety-icon {

    font-size: 30px;

    flex-shrink: 0;

}


.safety-note h3 {

    color: #9a3412;

    margin-bottom: 5px;

}


.safety-note p {

    color: #6b7280;

    font-size: 14px;

}


/* =========================================================
   CATEGORY SELECTED
========================================================= */

.help-card.selected {

    border-color: #2563eb;

    background: #eff6ff;

    box-shadow:
        0 0 0 3px
        rgba(37, 99, 235, 0.10);

}


/* =========================================================
   RESPONSIVE — TABLET
========================================================= */

@media (max-width: 950px) {

    .help-grid {

        grid-template-columns:
            repeat(2, minmax(0, 1fr));

    }

}


/* =========================================================
   RESPONSIVE — MOBILE
========================================================= */

@media (max-width: 650px) {

    .navbar {

        padding:
            14px 5%;

    }


    .logo {

        font-size: 17px;

    }


    .nav-links a {

        font-size: 13px;

        padding:
            8px 11px;

    }


    .container {

        width: 92%;

        margin-top: 25px;

    }


    .hero {

        padding:
            32px 20px;

    }


    .hero h1 {

        font-size: 29px;

    }


    .hero p {

        font-size: 14px;

    }


    .quick-help,
    .faq-section {

        padding: 22px 18px;

    }


    .help-grid {

        grid-template-columns: 1fr;

    }


    .support-actions {

        grid-template-columns: 1fr;

    }


    .support-card {

        padding: 25px 20px;

    }


    .safety-note {

        padding: 16px;

    }

}