.help-hero { position: relative; min-height: 510px; display: grid; align-items: center; overflow: hidden; color: #fff; background: radial-gradient(circle at 86% 12%, rgb(46 137 255 / 35%), transparent 27%), linear-gradient(135deg, #061a3b, #073f91); }
.help-hero::before { position: absolute; right: -8%; bottom: -70%; width: min(620px, 60vw); aspect-ratio: 1; border: 1px solid rgb(255 255 255 / 12%); border-radius: 50%; box-shadow: 0 0 0 60px rgb(255 255 255 / 3%), 0 0 0 120px rgb(255 255 255 / 2%); content: ""; }
.help-hero-inner { position: relative; z-index: 1; padding-block: 76px; }
.help-hero .eyebrow { color: #85b9ff; }
.help-hero h1 { max-width: 720px; margin: 12px 0 18px; font-family: "Bebas Neue", sans-serif; font-size: clamp(4rem, 8vw, 7rem); font-weight: 400; line-height: .88; letter-spacing: -.035em; }
.help-hero-inner > p { max-width: 650px; margin: 0; color: #b8cce7; font-size: .88rem; line-height: 1.7; }
.help-search { width: min(760px, 100%); min-height: 64px; display: grid; grid-template-columns: 24px minmax(0, 1fr) auto; align-items: center; gap: 12px; margin-top: 30px; padding: 10px 14px 10px 19px; color: #53657e; background: #fff; border: 1px solid rgb(255 255 255 / 24%); border-radius: 17px; box-shadow: 0 20px 45px rgb(1 15 38 / 28%); }
.help-search svg { width: 21px; height: 21px; color: var(--brand-blue); }
.help-search input { min-width: 0; color: var(--ink-950); background: transparent; border: 0; outline: 0; font: inherit; font-size: .8rem; }
.help-search kbd { padding: 7px 9px; color: #69788d; background: #f1f4f8; border: 1px solid #e0e5ec; border-radius: 8px; font: 600 .58rem/1 "Inter", sans-serif; }
.help-popular { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; margin-top: 15px; color: #9eb8da; font-size: .62rem; }
.help-popular button { padding: 6px 9px; color: #dcecff; background: rgb(255 255 255 / 8%); border: 1px solid rgb(255 255 255 / 14%); border-radius: 999px; font-size: .58rem; cursor: pointer; }
.help-popular button:hover { color: #fff; background: rgb(255 255 255 / 15%); }
.help-section { background: #f3f6fa; }
.help-layout { display: grid; grid-template-columns: minmax(0, 1fr) 350px; align-items: start; gap: 24px; }
.help-main { display: grid; gap: 42px; min-width: 0; }
.help-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; }
.help-heading h2 { margin: 7px 0 0; font-family: "Plus Jakarta Sans", sans-serif; font-size: clamp(1.55rem, 3vw, 2.3rem); letter-spacing: -.045em; }
.help-heading > p { max-width: 370px; margin: 0; color: var(--ink-600); font-size: .73rem; line-height: 1.6; }
.help-category-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.help-category { position: relative; min-width: 0; min-height: 170px; display: grid; grid-template-columns: 48px minmax(0, 1fr) 24px; grid-template-rows: auto 1fr; align-items: start; gap: 8px 14px; padding: 21px; text-align: left; background: #fff; border: 1px solid var(--line); border-radius: 18px; box-shadow: var(--shadow-sm); cursor: pointer; transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease; }
.help-category:hover { border-color: #b8d0ee; box-shadow: 0 16px 34px rgb(4 31 72 / 8%); transform: translateY(-3px); }
.help-category .row-icon { grid-row: 1 / span 2; width: 48px; height: 48px; }
.help-category strong { align-self: end; font-family: "Plus Jakarta Sans", sans-serif; font-size: .88rem; }
.help-category p { grid-column: 2 / 3; margin: 0; color: var(--ink-600); font-size: .68rem; line-height: 1.55; }
.help-category > i { grid-column: 3; grid-row: 1 / span 2; align-self: center; color: var(--brand-blue); }
.help-category > i svg { width: 19px; height: 19px; }
.help-sop { padding: clamp(22px, 3vw, 32px); background: #fff; border: 1px solid var(--line); border-radius: 22px; box-shadow: var(--shadow-sm); }
.help-sla { padding: 7px 10px; color: #086242; background: var(--success-soft); border-radius: 999px; font-size: .6rem; font-weight: 800; text-align: center; }
.help-flow { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin-top: 28px; }
.help-flow article { position: relative; min-width: 0; padding: 17px 15px; background: #f7f9fc; border: 1px solid #e7ebf1; border-radius: 15px; }
.help-flow article:not(:last-child)::after { position: absolute; top: 38px; right: -18px; z-index: 2; width: 23px; height: 1px; background: #adc7e9; content: ""; }
.help-flow article > b { position: absolute; top: 12px; right: 12px; color: #9bb3d1; font-size: .58rem; letter-spacing: .08em; }
.help-flow-icon { width: 38px; height: 38px; display: grid; place-items: center; color: var(--brand-blue); background: var(--brand-blue-soft); border-radius: 11px; }
.help-flow-icon svg { width: 18px; height: 18px; }
.help-flow h3 { margin: 15px 0 7px; font-size: .75rem; }
.help-flow p { margin: 0; color: var(--ink-600); font-size: .63rem; line-height: 1.55; }
.help-escalation { display: flex; align-items: flex-start; gap: 11px; margin-top: 18px; padding: 14px 16px; color: #684307; background: #fff7e8; border: 1px solid #efd49f; border-radius: 13px; }
.help-escalation > svg { width: 18px; height: 18px; flex: 0 0 auto; }
.help-escalation strong { display: block; font-size: .7rem; }
.help-escalation p { margin: 4px 0 0; font-size: .64rem; line-height: 1.5; }
.help-result-count { color: var(--ink-600); font-size: .65rem; }
.faq-list { display: grid; gap: 9px; margin-top: 20px; }
.faq-list details { overflow: hidden; background: #fff; border: 1px solid var(--line); border-radius: 15px; box-shadow: var(--shadow-sm); }
.faq-list details.is-filtered { display: none; }
.faq-list summary { min-height: 64px; display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 16px 19px; cursor: pointer; list-style: none; font-size: .75rem; font-weight: 800; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary i { position: relative; width: 24px; height: 24px; flex: 0 0 auto; background: var(--brand-blue-soft); border-radius: 8px; }
.faq-list summary i::before,
.faq-list summary i::after { position: absolute; top: 11px; left: 7px; width: 10px; height: 2px; background: var(--brand-blue); content: ""; transition: transform 180ms ease; }
.faq-list summary i::after { transform: rotate(90deg); }
.faq-list details[open] summary i::after { transform: rotate(0); }
.faq-list details[open] { border-color: #c3d6ef; }
.faq-list details > p { margin: 0; padding: 0 19px 19px; color: var(--ink-600); font-size: .7rem; line-height: 1.7; }
.help-empty { display: none; justify-items: center; padding: 34px; color: var(--ink-600); text-align: center; background: #fff; border: 1px dashed #c8d5e7; border-radius: 17px; }
.help-empty.is-visible { display: grid; }
.help-empty > svg { width: 28px; height: 28px; color: var(--brand-blue); }
.help-empty strong { margin-top: 10px; color: var(--ink-950); font-size: .8rem; }
.help-empty p { margin: 6px 0 14px; font-size: .68rem; }
.help-aside { position: sticky; top: 96px; display: grid; gap: 14px; }
.help-request { display: grid; gap: 14px; }
.help-request .field + .field { margin-top: 0; }
.help-request .btn { width: 100%; }
.help-request-result { display: none; padding: 11px 12px; color: #086242; background: var(--success-soft); border-radius: 11px; font-size: .64rem; line-height: 1.5; }
.help-request-result.is-visible { display: block; }
.help-track .card-head > svg { width: 21px; height: 21px; color: var(--brand-blue); }
.help-track .control { margin-top: 16px; padding-right: 4px; }
.help-track .icon-btn { width: 38px; height: 38px; border: 0; }
.help-track-result { display: flex; align-items: flex-start; gap: 10px; margin-top: 13px; padding: 12px; background: #f6f9fd; border-radius: 11px; }
.help-track-result > span { width: 9px; height: 9px; flex: 0 0 auto; margin-top: 3px; background: var(--warning); border-radius: 50%; box-shadow: 0 0 0 5px rgb(197 124 14 / 9%); }
.help-track-result strong { display: block; font-size: .68rem; }
.help-track-result p { margin: 4px 0 0; color: var(--ink-600); font-size: .61rem; line-height: 1.45; }
.help-agent-card { display: grid; grid-template-columns: 52px minmax(0, 1fr); gap: 13px; color: #fff; background: radial-gradient(circle at 100% 0, rgb(255 255 255 / 16%), transparent 36%), linear-gradient(135deg, #075fd8, #063476); border: 0; }
.agent-mini-mark { width: 52px; height: 52px; display: grid; grid-row: 1 / span 2; place-items: center; background: #fff; border-radius: 15px; }
.agent-mini-mark img { width: 34px; height: 34px; object-fit: contain; }
.help-agent-card .eyebrow { color: #8fc1ff; }
.help-agent-card h3 { margin: 5px 0 6px; font-size: 1rem; }
.help-agent-card p { margin: 0; color: #bbd0ec; font-size: .65rem; line-height: 1.5; }
.help-agent-card .btn { grid-column: 1 / -1; width: 100%; margin-top: 4px; }

@media (max-width: 1050px) {
  .help-layout { grid-template-columns: 1fr; }
  .help-aside { position: static; grid-template-columns: 1fr 1fr; }
  .help-agent-card { grid-column: 1 / -1; }
}
@media (max-width: 760px) {
  .help-hero { min-height: auto; }
  .help-hero-inner { padding-block: 60px; }
  .help-hero h1 { font-size: clamp(3.8rem, 17vw, 5.4rem); }
  .help-search { min-height: 58px; margin-top: 24px; padding-left: 15px; }
  .help-search kbd { display: none; }
  .help-heading { align-items: flex-start; flex-direction: column; gap: 10px; }
  .help-category-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; }
  .help-category { min-height: 150px; grid-template-columns: 38px minmax(0, 1fr); padding: 14px; }
  .help-category > i { display: none; }
  .help-aside { grid-template-columns: 1fr; }
  .help-flow { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; }
  .help-flow article:not(:last-child)::after { display: none; }
  .help-agent-card { grid-column: auto; }
}
