.help-page { --help-ink: #102b52; --help-line: #d7e0e9; --help-soft: #f3f6f9; }
.help-page .interior-hero-visual { padding: 0; overflow: hidden; }
.help-hero-panel { overflow: hidden; border-radius: 10px; background: #fff; color: var(--help-ink); }
.help-hero-panel > header { min-height: 58px; display: flex; align-items: center; justify-content: space-between; padding: 15px 20px; border-bottom: 1px solid var(--help-line); background: #f3f6f9; font-size: 11px; font-weight: 850; letter-spacing: .06em; }
.help-hero-panel > header span { display: flex; gap: 9px; align-items: center; }
.help-hero-panel > header i { color: var(--gyg-orange); }
.help-hero-panel > header small { color: #62758c; font-size: 10px; }
.help-hero-question { padding: 20px 22px 16px; }
.help-hero-question span, .help-hero-question b { display: block; }
.help-hero-question span { color: #63778f; font-size: 11px; font-weight: 800; }
.help-hero-question b { margin-top: 6px; font-size: 19px; }
.help-hero-panel ol { display: grid; gap: 0; margin: 0; padding: 0 22px 20px; list-style: none; }
.help-hero-panel li { display: grid; grid-template-columns: 30px 1fr auto; gap: 12px; align-items: center; min-height: 63px; border-top: 1px solid var(--help-line); }
.help-hero-panel li > span { width: 28px; height: 28px; display: grid; place-items: center; border-radius: 6px; background: #eaf4f8; color: #087fa4; font-size: 11px; font-weight: 850; }
.help-hero-panel li p, .help-hero-panel li b, .help-hero-panel li small { display: block; margin: 0; }
.help-hero-panel li b { font-size: 12px; }
.help-hero-panel li small { margin-top: 3px; color: #63778f; font-size: 10px; }
.help-hero-panel li > i { color: #078461; }
.help-hero-panel > footer { display: grid; grid-template-columns: 38px 1fr; gap: 12px; align-items: center; padding: 16px 20px; background: #102c54; color: #fff; }
.help-hero-panel > footer > i { width: 36px; height: 36px; display: grid; place-items: center; border-radius: 7px; background: var(--gyg-yellow); color: #102c54; }
.help-hero-panel > footer b, .help-hero-panel > footer small { display: block; }
.help-hero-panel > footer b { font-size: 12px; }
.help-hero-panel > footer small { margin-top: 3px; color: #c5d2df; font-size: 10px; }

.help-search-band { padding: 30px 0 28px; border-bottom: 1px solid var(--help-line); background: #fff; }
.help-search-box { min-height: 76px; display: grid; grid-template-columns: 48px minmax(0, 1fr) auto; gap: 15px; align-items: center; padding: 12px 17px; border: 2px solid #0e6d8d; border-radius: 11px; }
.help-search-box > i { width: 46px; height: 46px; display: grid; place-items: center; border-radius: 8px; background: #e7f3f7; color: #087fa4; font-size: 18px; }
.help-search-box label span { display: block; color: var(--help-ink); font-size: 11px; font-weight: 850; text-transform: uppercase; }
.help-search-box input { width: 100%; margin-top: 4px; padding: 0; border: 0; outline: 0; color: var(--help-ink); font: 700 18px/1.35 inherit; }
.help-search-box input::placeholder { color: #7d8fa3; font-weight: 500; }
.help-search-box:focus-within { border-color: var(--gyg-orange); }
.help-search-box kbd { padding: 5px 7px; border: 1px solid #cdd8e2; border-bottom-width: 2px; border-radius: 5px; background: #f5f7fa; color: #66798f; font-size: 10px; }
.help-popular { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; margin-top: 13px; }
.help-popular > span { margin-right: 4px; color: #66798f; font-size: 11px; font-weight: 800; }
.help-popular button { padding: 6px 9px; border: 1px solid #d5dfe8; border-radius: 6px; background: #fff; color: #334d69; font-size: 11px; cursor: pointer; }
.help-popular button:hover, .help-popular button:focus-visible { border-color: var(--gyg-orange); color: var(--gyg-orange); }
.help-search-status { margin: 10px 0 0; color: #087d5d; font-size: 11px; font-weight: 750; }

.help-situation-layout { display: grid; grid-template-columns: minmax(0, .92fr) minmax(440px, 1.08fr); gap: 28px; }
.help-situation-options { display: grid; gap: 10px; }
.help-situation-options button { min-height: 86px; display: grid; grid-template-columns: 28px 44px minmax(0, 1fr) auto; gap: 13px; align-items: center; padding: 14px 16px; border: 1px solid var(--help-line); border-radius: 9px; background: #fff; color: var(--help-ink); text-align: left; cursor: pointer; }
.help-situation-options button > span { color: #8fa1b4; font-size: 10px; font-weight: 850; }
.help-situation-options button > i:nth-of-type(1) { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 8px; background: #eaf4f8; color: #087fa4; }
.help-situation-options button p, .help-situation-options button b, .help-situation-options button small { display: block; margin: 0; }
.help-situation-options button b { font-size: 14px; }
.help-situation-options button small { margin-top: 4px; color: #62758c; font-size: 11px; }
.help-situation-options button > i:last-child { color: #9babbc; font-size: 10px; }
.help-situation-options button[aria-selected="true"] { border-color: var(--gyg-orange); border-left-width: 4px; background: #fff5f0; }
.help-situation-options button[aria-selected="true"] > i:nth-of-type(1) { background: var(--gyg-orange); color: #fff; }
.help-situation-options button[aria-selected="true"] > i:last-child { color: var(--gyg-orange); }
.help-situation-answer { display: flex; flex-direction: column; padding: 32px; border-radius: 11px; background: #102c54; color: #fff; }
.help-situation-answer > header { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.help-situation-answer > header span { color: var(--gyg-yellow); font-size: 11px; font-weight: 850; letter-spacing: .07em; }
.help-situation-answer > header i { width: 46px; height: 46px; display: grid; place-items: center; border-radius: 9px; background: #fff; color: #087fa4; }
.help-situation-answer h3 { margin: 17px 0 10px; color: #fff; font-size: 27px; line-height: 1.16; }
.help-situation-answer > p { margin: 0; color: #c4d2df; font-size: 14px; line-height: 1.65; }
.help-situation-answer ol { display: grid; gap: 0; margin: 24px 0; padding: 0; border-top: 1px solid #435f80; list-style: none; }
.help-situation-answer li { display: grid; grid-template-columns: 31px 1fr; gap: 12px; padding: 14px 0; border-bottom: 1px solid #435f80; }
.help-situation-answer li > span { width: 28px; height: 28px; display: grid; place-items: center; border-radius: 6px; background: #204870; color: var(--gyg-yellow); font-size: 10px; font-weight: 850; }
.help-situation-answer li p, .help-situation-answer li b, .help-situation-answer li small { display: block; margin: 0; }
.help-situation-answer li b { color: #fff; font-size: 12px; }
.help-situation-answer li small { margin-top: 4px; color: #afc0d1; font-size: 11px; line-height: 1.45; }
.help-situation-answer .interior-button { align-self: flex-start; margin-top: auto; }

.help-category-tabs { display: grid; grid-template-columns: repeat(5, 1fr); gap: 10px; margin-bottom: 32px; }
.help-category-tabs button { min-width: 0; min-height: 94px; display: grid; grid-template-columns: 38px minmax(0, 1fr); gap: 11px; align-items: center; padding: 13px; border: 1px solid var(--help-line); border-radius: 8px; background: #fff; color: var(--help-ink); text-align: left; cursor: pointer; }
.help-category-tabs button > i { width: 36px; height: 36px; display: grid; place-items: center; border-radius: 7px; background: #eaf4f8; color: #087fa4; }
.help-category-tabs b, .help-category-tabs small { display: block; }
.help-category-tabs b { font-size: 12px; }
.help-category-tabs small { margin-top: 4px; color: #65788e; font-size: 9.5px; line-height: 1.35; }
.help-category-tabs button[aria-pressed="true"] { border-color: #102c54; background: #102c54; color: #fff; }
.help-category-tabs button[aria-pressed="true"] > i { background: var(--gyg-yellow); color: #102c54; }
.help-category-tabs button[aria-pressed="true"] small { color: #bccbd9; }
.help-article-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.help-article-card { min-width: 0; min-height: 275px; display: flex; flex-direction: column; padding: 23px; border: 1px solid var(--help-line); border-top: 3px solid #0d789c; border-radius: 9px; background: #fff; }
.help-article-card[hidden] { display: none; }
.help-article-card > header { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.help-article-card > header > i { width: 44px; height: 44px; display: grid; place-items: center; border-radius: 8px; background: #eaf4f8; color: #087fa4; font-size: 17px; }
.help-article-card > header > span { color: #65788e; font-size: 10px; font-weight: 750; }
.help-article-card > header > span i { margin-right: 4px; color: var(--gyg-orange); }
.help-article-card h3 { margin: 24px 0 9px; font-size: 20px; line-height: 1.18; }
.help-article-card > p { margin: 0; color: #5d7188; font-size: 13px; line-height: 1.6; }
.help-article-card > footer { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: auto; padding-top: 18px; border-top: 1px solid var(--help-line); }
.help-article-card > footer > span { color: #078461; font-size: 10px; font-weight: 850; text-transform: uppercase; }
.help-article-card > footer button { padding: 0; border: 0; background: none; color: #08789a; font-size: 12px; font-weight: 850; cursor: pointer; }
.help-article-card > footer button i { margin-left: 5px; color: var(--gyg-orange); }
.help-empty { padding: 50px 25px; border: 1px dashed #b8c7d5; border-radius: 10px; background: #fff; text-align: center; }
.help-empty > i { color: #8ca0b3; font-size: 27px; }
.help-empty h3 { margin: 17px 0 8px; font-size: 23px; }
.help-empty p { color: #60748a; }
.help-empty a { color: #08789a; font-size: 13px; font-weight: 850; }

.help-diagnosis-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.help-diagnosis-grid article { position: relative; min-height: 245px; display: grid; grid-template-columns: 48px 1fr; gap: 16px; align-content: start; padding: 26px; border: 1px solid var(--help-line); border-radius: 9px; }
.help-diagnosis-grid article > i { width: 46px; height: 46px; display: grid; place-items: center; border-radius: 8px; background: #fff0eb; color: var(--gyg-orange); }
.help-diagnosis-grid article > strong { position: absolute; top: 20px; right: 22px; color: #d8e0e8; font-size: 30px; }
.help-diagnosis-grid article span { color: #087fa4; font-size: 10px; font-weight: 850; letter-spacing: .06em; }
.help-diagnosis-grid article h3 { margin: 13px 0 8px; font-size: 20px; }
.help-diagnosis-grid article p { margin: 0; color: #5d7188; font-size: 13px; line-height: 1.6; }
.help-contact-grid { display: grid; grid-template-columns: minmax(0, .85fr) minmax(440px, 1.15fr); gap: 70px; align-items: center; }
.help-contact-grid > div > p { color: #c5d2df; font-size: 16px; line-height: 1.7; }
.help-contact-grid ol { display: grid; gap: 10px; margin: 0; padding: 0; list-style: none; }
.help-contact-grid li { display: grid; grid-template-columns: 28px 44px 1fr; gap: 13px; align-items: center; padding: 15px; border: 1px solid #3c5879; border-radius: 8px; background: #15365f; }
.help-contact-grid li > span { color: #8298b1; font-size: 10px; font-weight: 850; }
.help-contact-grid li > i { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 8px; background: var(--gyg-yellow); color: #102c54; }
.help-contact-grid li p, .help-contact-grid li b, .help-contact-grid li small { display: block; margin: 0; }
.help-contact-grid li b { color: #fff; font-size: 13px; }
.help-contact-grid li small { margin-top: 4px; color: #b5c5d5; font-size: 11px; }

.help-dialog { position: fixed; inset: 0; width: min(900px, calc(100vw - 32px)); height: fit-content; max-width: none; max-height: calc(100dvh - 32px); margin: auto; padding: 0; border: 0; border-radius: 12px; background: #fff; color: var(--help-ink); overflow: auto; overscroll-behavior: contain; }
.help-dialog::backdrop { background: rgba(5, 18, 39, .78); }
.help-dialog > form { position: sticky; top: 0; z-index: 2; height: 0; display: flex; justify-content: flex-end; }
.help-dialog > form button { width: 44px; height: 44px; display: grid; place-items: center; margin: 14px; border: 1px solid #ccd7e2; border-radius: 8px; background: #fff; color: var(--help-ink); cursor: pointer; }
.help-dialog-shell { display: grid; grid-template-columns: 190px 1fr; min-height: 610px; }
.help-dialog-shell > aside { display: flex; flex-direction: column; align-items: flex-start; padding: 38px 26px; background: #102c54; color: #fff; }
.help-dialog-shell > aside > i { width: 60px; height: 60px; display: grid; place-items: center; margin-bottom: 28px; border-radius: 11px; background: var(--gyg-yellow); color: #102c54; font-size: 23px; }
.help-dialog-shell > aside span { color: #fff; font-size: 11px; font-weight: 850; letter-spacing: .06em; }
.help-dialog-shell > aside small { margin-top: 8px; color: #b8c8d7; font-size: 11px; }
.help-dialog-shell > article { display: flex; flex-direction: column; padding: 45px 48px 38px; }
.help-dialog-shell > article > header { padding-right: 45px; }
.help-dialog-shell > article > header span { color: var(--gyg-orange); font-size: 10px; font-weight: 850; letter-spacing: .07em; }
.help-dialog-shell h2 { margin: 10px 0 10px; font-size: 34px; line-height: 1.12; }
.help-dialog-shell > article > header p { margin: 0; color: #5f738a; font-size: 15px; line-height: 1.6; }
.help-dialog-shell ol { display: grid; gap: 0; margin: 30px 0; padding: 0; list-style: none; counter-reset: help-step; }
.help-dialog-shell li { counter-increment: help-step; display: grid; grid-template-columns: 45px 1fr; gap: 16px; padding: 19px 0; border-top: 1px solid var(--help-line); }
.help-dialog-shell li:last-child { border-bottom: 1px solid var(--help-line); }
.help-dialog-shell li::before { content: counter(help-step); width: 42px; height: 42px; display: grid; place-items: center; border-radius: 8px; background: #eaf4f8; color: #087fa4; font-size: 12px; font-weight: 900; }
.help-dialog-shell li b, .help-dialog-shell li span { display: block; }
.help-dialog-shell li b { color: var(--help-ink); font-size: 15px; }
.help-dialog-shell li span { margin-top: 5px; color: #5f738a; font-size: 13px; line-height: 1.55; }
.help-dialog-shell > article > footer { display: flex; align-items: center; gap: 12px; margin-top: auto; }
.help-dialog-shell > article > footer > button { min-height: 48px; padding: 11px 16px; border: 1px solid #cdd8e2; border-radius: 7px; background: #fff; color: var(--help-ink); font-weight: 800; cursor: pointer; }

@media (max-width: 1100px) {
  .help-category-tabs { grid-template-columns: repeat(3, 1fr); }
  .help-article-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 900px) {
  .help-situation-layout, .help-contact-grid { grid-template-columns: 1fr; }
  .help-diagnosis-grid { grid-template-columns: 1fr; }
  .help-dialog-shell { grid-template-columns: 145px 1fr; }
  .help-dialog-shell > article { padding-inline: 30px; }
}
@media (max-width: 680px) {
  .help-search-box { grid-template-columns: 40px 1fr; padding: 10px 12px; }
  .help-search-box > i { width: 38px; height: 38px; }
  .help-search-box input { font-size: 14px; }
  .help-search-box kbd { display: none; }
  .help-popular > span { width: 100%; }
  .help-situation-options button { grid-template-columns: 23px 38px 1fr; padding-inline: 12px; }
  .help-situation-options button > i:last-child { display: none; }
  .help-situation-answer { padding: 24px 20px; }
  .help-situation-answer h3 { font-size: 23px; }
  .help-category-tabs, .help-article-grid { grid-template-columns: 1fr; }
  .help-category-tabs { display: flex; overflow-x: auto; padding-bottom: 8px; scroll-snap-type: x mandatory; }
  .help-category-tabs button { min-width: 210px; scroll-snap-align: start; }
  .help-article-card { min-height: 250px; }
  .help-diagnosis-grid article { grid-template-columns: 42px 1fr; padding: 21px 18px; }
  .help-contact-grid { gap: 38px; }
  .help-contact-grid li { grid-template-columns: 22px 38px 1fr; padding-inline: 12px; }
  .help-dialog { width: calc(100vw - 16px); max-height: calc(100dvh - 16px); }
  .help-dialog-shell { grid-template-columns: 1fr; }
  .help-dialog-shell > aside { min-height: 96px; flex-direction: row; align-items: center; gap: 12px; padding: 19px 68px 19px 18px; }
  .help-dialog-shell > aside > i { width: 45px; height: 45px; flex: 0 0 45px; margin: 0; }
  .help-dialog-shell > aside small { margin: 0 0 0 auto; }
  .help-dialog-shell > article { padding: 27px 19px 23px; }
  .help-dialog-shell > article > header { padding-right: 0; }
  .help-dialog-shell h2 { font-size: 26px; }
  .help-dialog-shell li { grid-template-columns: 38px 1fr; gap: 11px; }
  .help-dialog-shell li::before { width: 36px; height: 36px; }
  .help-dialog-shell > article > footer { align-items: stretch; flex-direction: column; }
}
