.genda-help {
    --genda-blue: #0065D9;
    --genda-blue-dark: #004FB0;
    --genda-text: #111827;
    --genda-muted: #535862;
    --genda-border: rgba(0, 101, 217, .28);
    --genda-border-hover: rgba(0, 101, 217, .55);
    --genda-surface: #FFFFFF;
    --genda-page: #FFFFFF;
    --genda-shadow: 0 10px 26px rgba(17, 24, 39, .06);
    --genda-shadow-hover: 0 14px 34px rgba(17, 24, 39, .09);
    font-family: inherit;
    color: var(--genda-text);
    background: var(--genda-page);
}

.genda-help * { box-sizing: border-box; }

.genda-help__inner {
    width: min(100%, 720px);
    margin: 0 auto;
    padding: 56px 20px 70px;
}

.genda-help__title {
    margin: 0 auto 26px;
    text-align: center;
    color: var(--genda-blue);
    font-size: clamp(27px, 3.4vw, 36px);
    line-height: 1.15;
    font-weight: 800;
    letter-spacing: -.025em;
}

.genda-help__search-wrap {
    position: relative;
    width: min(100%, 560px);
    margin: 0 auto 56px;
}

.genda-help__search {
    width: 100%;
    height: 58px;
    border: 1px solid #D9DEE6;
    border-radius: 999px;
    padding: 0 68px 0 28px;
    font-size: 17px;
    outline: none;
    background: #fff;
    color: var(--genda-text);
    box-shadow: 0 3px 10px rgba(17, 24, 39, .035);
    transition: border-color .2s ease, box-shadow .2s ease;
}

.genda-help__search:focus {
    border-color: rgba(0, 101, 217, .55);
    box-shadow: 0 0 0 4px rgba(0, 101, 217, .08), 0 8px 18px rgba(17, 24, 39, .05);
}

.genda-help__search::placeholder { color: #A3AAB5; }

.genda-help__search-button {
    position: absolute;
    right: 7px;
    top: 50%;
    transform: translateY(-50%);
    width: 44px;
    height: 44px;
    border: 0;
    border-radius: 50%;
    background: var(--genda-blue);
    color: #fff;
    font-size: 0;
    cursor: pointer;
    box-shadow: 0 3px 8px rgba(0, 101, 217, .22);
    transition: background .2s ease, transform .2s ease, box-shadow .2s ease;
}

.genda-help__search-button::before {
    content: '';
    position: absolute;
    left: 12px;
    top: 11px;
    width: 14px;
    height: 14px;
    border: 4px solid #fff;
    border-radius: 50%;
}

.genda-help__search-button::after {
    content: '';
    position: absolute;
    left: 27px;
    top: 28px;
    width: 13px;
    height: 4px;
    border-radius: 4px;
    background: #fff;
    transform: rotate(45deg);
    transform-origin: left center;
}

.genda-help__search-button:hover {
    background: var(--genda-blue-dark);
    box-shadow: 0 6px 14px rgba(0, 101, 217, .25);
}

.genda-help__search-button:active { transform: translateY(-50%) scale(.98); }

.genda-help__results {
    min-height: 22px;
    margin: -36px auto 18px;
    width: min(100%, 560px);
    color: var(--genda-muted);
    font-size: 14px;
    text-align: center;
}

.genda-help__list {
    width: min(100%, 620px);
    margin: 0 auto;
    display: grid;
    gap: 18px;
}

.genda-help-card {
    background: #fff;
    border: 1px solid var(--genda-border);
    border-radius: 18px;
    overflow: hidden;
    box-shadow: 0 2px 7px rgba(0, 101, 217, .035);
    transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

.genda-help-card:hover {
    border-color: var(--genda-border-hover);
    box-shadow: 0 10px 28px rgba(0, 101, 217, .08);
    transform: translateY(-1px);
}

.genda-help-card.is-hidden { display: none; }

.genda-help-card__header {
    width: 100%;
    min-height: 136px;
    display: grid;
    grid-template-columns: 1fr auto auto;
    align-items: center;
    gap: 18px;
    padding: 26px 26px 26px 30px;
    border: 0;
    background: #fff;
    text-align: left;
    cursor: pointer;
}

.genda-help-card__title {
    display: block;
    max-width: 390px;
    font-size: clamp(21px, 2.5vw, 26px);
    line-height: 1.22;
    font-weight: 800;
    color: #111;
    letter-spacing: -.02em;
}

.genda-help-card__count {
    display: block;
    margin-top: 14px;
    color: #333A45;
    font-size: 12px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .22em;
}

.genda-help-card__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 82px;
    height: 82px;
    flex: 0 0 82px;
}

.genda-help-card__icon svg {
    display: block;
    width: 82px;
    height: 82px;
}

.genda-help-card__chevron {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    color: var(--genda-blue);
    background: #FFFFFF;
    font-size: 21px;
    transition: transform .2s ease, background .2s ease;
}

.genda-help-card.is-open .genda-help-card__chevron {
    transform: rotate(180deg);
    background: #FFFFFF;
}

.genda-help-card__panel {
    padding: 4px 30px 26px;
    border-top: 1px solid #EDF0F4;
    background: #fff;
    animation: gendaHelpFade .18s ease;
}

.genda-help-article {
    padding: 17px 0 15px;
    border-bottom: 1px solid #EEF1F5;
}

.genda-help-article:last-child { border-bottom: 0; padding-bottom: 0; }

.genda-help-article h3 {
    margin: 0 0 7px;
    color: var(--genda-blue-dark);
    font-size: 17px;
    line-height: 1.35;
    font-weight: 800;
}

.genda-help-article p {
    margin: 0;
    color: #4B5563;
    font-size: 15.5px;
    line-height: 1.65;
}

.genda-help__empty {
    width: min(100%, 560px);
    margin: 24px auto 0;
    padding: 30px 28px;
    border: 1px solid var(--genda-border);
    border-radius: 18px;
    text-align: center;
    background: #fff;
    box-shadow: var(--genda-shadow);
}

.genda-help__empty h2 {
    margin: 0 0 10px;
    color: var(--genda-text);
    font-size: 22px;
    line-height: 1.25;
}

.genda-help__empty p {
    margin: 0 0 20px;
    color: var(--genda-muted);
    font-size: 15.5px;
    line-height: 1.6;
}

.genda-help__contact {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 0 22px;
    border-radius: 999px;
    background: var(--genda-blue);
    color: #fff !important;
    font-weight: 800;
    text-decoration: none !important;
    box-shadow: 0 5px 14px rgba(0, 101, 217, .20);
    transition: background .2s ease, box-shadow .2s ease, transform .2s ease;
}

.genda-help__contact:hover {
    background: var(--genda-blue-dark);
    box-shadow: 0 7px 18px rgba(0, 101, 217, .26);
    transform: translateY(-1px);
}


/* Tarjetas: fondo blanco con borde azul fino, sin bloques azules completos */
.genda-help-card,
.genda-help-card__header,
.genda-help-card__panel {
    background-color: #FFFFFF !important;
}

.genda-help-card {
    border-color: rgba(0, 101, 217, .32) !important;
}

.genda-help-card:hover,
.genda-help-card.is-open {
    border-color: rgba(0, 101, 217, .60) !important;
}

.genda-help-card__chevron {
    border: 1px solid rgba(0, 101, 217, .22);
}

@keyframes gendaHelpFade {
    from { opacity: 0; transform: translateY(-4px); }
    to { opacity: 1; transform: translateY(0); }
}

@media (max-width: 640px) {
    .genda-help__inner { padding: 36px 14px 48px; }
    .genda-help__title { margin-bottom: 22px; }
    .genda-help__search-wrap { margin-bottom: 44px; }
    .genda-help__search { height: 54px; padding-left: 22px; padding-right: 62px; font-size: 15px; }
    .genda-help__search-button { width: 40px; height: 40px; }
    .genda-help__search-button::before { left: 11px; top: 10px; width: 13px; height: 13px; border-width: 3px; }
    .genda-help__search-button::after { left: 25px; top: 26px; width: 12px; height: 4px; }
    .genda-help__list { gap: 14px; }
    .genda-help-card { border-radius: 17px; }
    .genda-help-card__header { min-height: 112px; padding: 20px 16px 20px 20px; gap: 10px; }
    .genda-help-card__title { font-size: 20px; }
    .genda-help-card__count { margin-top: 10px; letter-spacing: .16em; }
    .genda-help-card__icon, .genda-help-card__icon svg { width: 58px; height: 58px; flex-basis: 58px; }
    .genda-help-card__chevron { width: 24px; height: 24px; font-size: 18px; }
    .genda-help-card__panel { padding: 2px 18px 20px; }
    .genda-help-article h3 { font-size: 17px; }
    .genda-help-article p { font-size: 15px; }
}
