/* Load the shared stylesheet before the page stylesheet. */

.faq-whatsapp {
border: 1.5px solid #25d366;
    color: #128c7e;
    background: var(--white);
}

.faq-whatsapp:hover {
background: #25d366;
    color: var(--white);
    transform: translateY(-2px);
}

.quick {
padding: 32px 24px 20px;
}

.quick h2,
.related h2 {
font-size: 20px;
    font-weight: 800;
    margin: 0 0 16px;
    display: flex;
    align-items: center;
    gap: 10px;
    color: var(--navy);
}

.quick h2 img,
.related h2 img {
width: 24px;
    height: 24px;
}

.category-scroll {
display: flex;
    gap: 12px;
    overflow-x: auto;
    padding-bottom: 12px;
    scrollbar-width: thin;
}

.category-scroll a {
flex: 0 0 135px;
    min-height: 125px;
    border: 1px solid var(--line);
    border-radius: var(--radius-md);
    padding: 16px 10px;
    background: var(--white);
    text-align: center;
    box-shadow: var(--shadow-sm);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.category-scroll a:hover {
border-color: var(--teal);
    box-shadow: var(--shadow-hover);
    transform: translateY(-3px);
}

.category-scroll img {
width: 44px;
    height: 44px;
    margin-bottom: 8px;
}

.category-scroll span {
font-size: 14px;
    font-weight: 700;
    color: var(--navy);
}

.faq-card {
border: 1px solid var(--line);
    border-radius: var(--radius-lg);
    padding: 24px;
    background: var(--white);
    box-shadow: var(--shadow-sm);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.faq-card:hover {
box-shadow: var(--shadow-md);
}

.faq-card header {
display: flex;
    gap: 14px;
    align-items: flex-start;
    margin-bottom: 18px;
}

.num {
width: 38px;
    height: 38px;
    border-radius: var(--radius-md);
    background: var(--teal-soft);
    color: var(--teal-dark);
    display: grid;
    place-items: center;
    font-size: 13px;
    font-weight: 800;
    flex-shrink: 0;
}

.faq-card:nth-child(4) .num {
background: var(--purple-soft);
    color: var(--purple);
}

.faq-card header h2 {
font-size: 18px;
    font-weight: 800;
    margin: 0;
    display: flex;
    align-items: center;
    gap: 8px;
}

.faq-card header h2 img {
width: 22px;
    height: 22px;
}

.faq-card header p {
font-size: 13px;
    color: var(--text-muted);
    margin: 4px 0 0;
}

.section-links {
display: flex;
    gap: 10px;
    flex-wrap: wrap;
    margin-top: 18px;
    padding-top: 12px;
    border-top: 1px solid var(--line);
}

.section-links a {
min-height: 36px;
    border: 1px solid var(--teal);
    border-radius: var(--radius-sm);
    color: var(--teal-dark);
    background: var(--teal-soft);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 14px;
    font-size: 12px;
    font-weight: 700;
}

.section-links a:hover {
background: var(--teal);
    color: var(--white);
}

.support-block {
margin: 0 24px 28px;
    display: grid;
    grid-template-columns: 1fr;
    border-radius: var(--radius-lg);
    overflow: hidden;
    background: linear-gradient(135deg, #e6fffa 0%, #eff6ff 100%);
    border: 1px solid var(--line);
}

.support-block > div {
padding: 30px 24px;
}

.support-block h2 {
font-size: 22px;
    font-weight: 800;
    margin: 0 0 10px;
}

.support-block p {
font-size: 14px;
    color: var(--text);
    margin: 0 0 18px;
}

.support-block a {
display: inline-flex;
    align-items: center;
    min-height: 42px;
    border: 1px solid var(--teal);
    border-radius: var(--radius-md);
    color: var(--teal-dark);
    padding: 0 18px;
    font-size: 13px;
    font-weight: 700;
    background: var(--white);
}

.support-block a:hover {
background: var(--teal);
    color: var(--white);
}

.support-block img {
width: 100%;
    height: 220px;
    object-fit: cover;
}

@media (min-width: 768px) {
.support-block {
grid-template-columns: 1fr 1fr;
    align-items: center;
}
}

@media (min-width: 768px) {
.support-block img {
height: 100%;
}
}

@media (min-width: 1024px) {
.category-scroll {
display: grid;
    grid-template-columns: repeat(7, 1fr);
    overflow: visible;
}
}

@media (min-width: 1024px) {
.category-scroll a {
min-height: 110px;
}
}

@media (min-width: 1024px) {
.support-block {
margin: 0 40px 32px;
}
}

@media (min-width: 1024px) {
.quick, .related {
padding-left: 40px;
    padding-right: 40px;
}
}
