/* Help Center */
.help-page { padding-bottom: 4rem; }
.help-hero {
    position: relative;
    overflow: hidden;
    background:
        radial-gradient(circle at 12% 20%, rgba(246, 90, 27, .18), transparent 42%),
        radial-gradient(circle at 88% 10%, rgba(255, 255, 255, .08), transparent 36%),
        linear-gradient(145deg, #0d2136 0%, #102a43 48%, #1a3d5c 100%);
    color: #fff;
}
.help-hero::after {
    content: '';
    position: absolute;
    inset: auto 0 0;
    height: 72px;
    background: linear-gradient(180deg, transparent, #f7f9fb);
    pointer-events: none;
}
.help-hero-inner { position: relative; z-index: 1; padding: 2rem 0 4.5rem; text-align: center; }
.help-hero .breadcrumb,
.help-hero .breadcrumbs,
.help-hero nav[aria-label="Breadcrumb"],
.help-hero nav[aria-label="Breadcrumb"] ol {
    display: flex;
    justify-content: center;
}
.help-hero .breadcrumb,
.help-hero .breadcrumbs,
.help-hero nav[aria-label="Breadcrumb"] a { color: rgba(255,255,255,.72); }
.help-kicker {
    margin-top: 1.25rem;
    color: #ff9e77;
    font-size: 11px;
    font-weight: 900;
    letter-spacing: .2em;
    text-transform: uppercase;
}
.help-title {
    margin: .75rem auto 0;
    max-width: 18ch;
    font-size: clamp(2.2rem, 5vw, 3.6rem);
    font-weight: 950;
    letter-spacing: -.045em;
    line-height: 1.05;
}
.help-lead {
    margin: 1rem auto 0;
    max-width: 38rem;
    color: rgba(232, 239, 245, .86);
    font-size: 1.05rem;
    line-height: 1.7;
}
.help-jump {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: .65rem;
    margin-top: 1.75rem;
}
.help-jump a {
    display: inline-flex;
    align-items: center;
    min-height: 42px;
    padding: 0 1rem;
    border-radius: 999px;
    border: 1px solid rgba(255,255,255,.18);
    background: rgba(255,255,255,.08);
    color: #fff;
    font-size: 13px;
    font-weight: 800;
    backdrop-filter: blur(8px);
    transition: background .15s ease, border-color .15s ease, transform .15s ease;
}
.help-jump a:hover {
    background: #f65a1b;
    border-color: #f65a1b;
    transform: translateY(-1px);
}
.help-body { padding-top: .5rem; }
.help-section {
    scroll-margin-top: 7rem;
    padding: 3rem 0 1rem;
}
.help-section-head {
    max-width: 40rem;
    margin: 0 auto 1.75rem;
    text-align: center;
}
.help-section-title {
    margin-top: .45rem;
    color: #102a43;
    font-size: clamp(1.7rem, 3vw, 2.2rem);
    font-weight: 950;
    letter-spacing: -.035em;
}
.help-section-copy {
    margin-top: .55rem;
    color: #647789;
    font-size: .95rem;
    line-height: 1.65;
}
.help-steps {
    display: grid;
    gap: 1rem;
    margin: 0;
    padding: 0;
    list-style: none;
}
@media (min-width: 768px) {
    .help-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
.help-step {
    display: flex;
    gap: 1rem;
    height: 100%;
    padding: 1.25rem 1.3rem;
    border: 1px solid #e4ebf0;
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 10px 28px rgba(16, 42, 67, .04);
    transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.help-step:hover {
    transform: translateY(-2px);
    border-color: #ffd0bb;
    box-shadow: 0 16px 34px rgba(16, 42, 67, .08);
}
.help-step-num {
    display: grid;
    place-items: center;
    width: 48px;
    height: 48px;
    flex: 0 0 48px;
    border-radius: 14px;
    background: linear-gradient(145deg, #102a43, #1a3d5c);
    color: #fff;
    font-size: 14px;
    font-weight: 900;
}
.help-step-content h3 {
    color: #102a43;
    font-size: 1.05rem;
    font-weight: 900;
}
.help-step-content p {
    margin-top: .45rem;
    color: #647789;
    font-size: .9rem;
    line-height: 1.65;
}
.help-step-content .text-link {
    display: inline-flex;
    margin-top: .85rem;
}
.help-faq-list {
    display: grid;
    gap: .75rem;
}
.help-faq {
    overflow: hidden;
    border: 1px solid #e4ebf0;
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 8px 22px rgba(16, 42, 67, .035);
}
.help-faq[open] { border-color: #ffd0bb; }
.help-faq-trigger {
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 1.05rem 1.2rem;
    cursor: pointer;
    list-style: none;
    color: #102a43;
    font-size: .98rem;
    font-weight: 800;
    line-height: 1.4;
}
.help-faq-trigger::-webkit-details-marker { display: none; }
.help-faq-icon {
    position: relative;
    width: 28px;
    height: 28px;
    flex: 0 0 28px;
    border-radius: 999px;
    background: #fff4ef;
}
.help-faq-icon::before,
.help-faq-icon::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    background: #f65a1b;
    transform: translate(-50%, -50%);
}
.help-faq-icon::before { width: 12px; height: 2px; }
.help-faq-icon::after { width: 2px; height: 12px; transition: transform .18s ease, opacity .18s ease; }
.help-faq[open] .help-faq-icon::after { transform: translate(-50%, -50%) scaleY(0); opacity: 0; }
.help-faq-panel {
    padding: 0 1.2rem 1.15rem;
}
.help-faq-panel p {
    color: #526579;
    font-size: .92rem;
    line-height: 1.7;
}
.help-contact-grid {
    display: grid;
    gap: 1.25rem;
}
@media (min-width: 960px) {
    .help-contact-grid { grid-template-columns: minmax(240px, .9fr) minmax(0, 1.3fr); align-items: start; }
}
.help-email-card,
.help-form-card {
    border: 1px solid #e4ebf0;
    border-radius: 20px;
    background: #fff;
    box-shadow: 0 12px 30px rgba(16, 42, 67, .05);
}
.help-email-card {
    padding: 1.5rem;
    text-align: center;
    background:
        linear-gradient(160deg, rgba(246, 90, 27, .08), transparent 42%),
        #fff;
}
.help-email-label {
    color: #f65a1b;
    font-size: 11px;
    font-weight: 900;
    letter-spacing: .16em;
    text-transform: uppercase;
}
.help-email-address {
    display: inline-block;
    margin-top: .7rem;
    color: #102a43;
    font-size: clamp(1.35rem, 2.4vw, 1.7rem);
    font-weight: 950;
    letter-spacing: -.03em;
    word-break: break-word;
}
.help-email-address:hover { color: #f65a1b; }
.help-email-note {
    margin-top: .85rem;
    color: #647789;
    font-size: .9rem;
    line-height: 1.65;
}
.help-email-btn { margin-top: 1.15rem; width: 100%; }
.help-email-tips {
    margin: 1.25rem 0 0;
    padding: 0;
    list-style: none;
}
.help-email-tips li {
    position: relative;
    padding: .45rem 0 .45rem 1.15rem;
    color: #526579;
    font-size: .85rem;
    line-height: 1.5;
    text-align: left;
}
.help-email-tips li::before {
    content: '';
    position: absolute;
    top: .85rem;
    left: 0;
    width: 7px;
    height: 7px;
    border-radius: 999px;
    background: #f65a1b;
}
.help-form-card { padding: 1.5rem; }
.help-form { display: grid; gap: 1rem; }
.help-form-row {
    display: grid;
    gap: 1rem;
}
@media (min-width: 640px) {
    .help-form-row { grid-template-columns: 1fr 1fr; }
}
.help-submit { width: 100%; min-height: 48px; }
.help-alert {
    margin-bottom: 1rem;
    border-radius: 12px;
    padding: .85rem 1rem;
    font-size: .88rem;
    font-weight: 650;
    line-height: 1.5;
}
.help-alert.is-success {
    border: 1px solid #bbf7d0;
    background: #f0fdf4;
    color: #166534;
}
@media (max-width: 640px) {
    .help-hero-inner { padding-bottom: 3.5rem; }
    .help-section { padding-top: 2.25rem; }
}
