/* Shared editorial layout for customer support, guide, and FAQ pages. */
.help-magazine-page {
  --hm-paper: #fff;
  --hm-ink: #2a2a2a;
  --hm-blue: #0054fe;
  --hm-blue-pale: #edf3ff;
  --hm-yellow: #fff5c7;
  --hm-line: rgba(42, 42, 42, 0.24);
  --hm-max: 1256px;
  background: var(--hm-paper);
  color: var(--hm-ink);
  font-family: "Pretendard Variable", "Pretendard", -apple-system, "Apple SD Gothic Neo", sans-serif;
}

.help-magazine-page main .container {
  width: min(calc(100% - 64px), var(--hm-max));
}

.help-magazine-page main .section {
  padding-block: 96px;
}

.help-magazine-page main .section--subtle {
  background: var(--hm-paper);
}

.help-magazine-page .breadcrumb {
  margin-bottom: 48px;
  font-family: "JetBrains Mono", ui-monospace, monospace;
  font-size: 11px;
  letter-spacing: 0;
  text-transform: uppercase;
}

.help-magazine-page .eyebrow {
  color: var(--hm-blue);
  font-family: "JetBrains Mono", ui-monospace, monospace;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0;
}

.help-magazine-page .section__head {
  max-width: none;
}

.help-magazine-page .section__head .h2,
.help-magazine-page .help-magazine-section-head .h2 {
  color: var(--hm-ink);
  letter-spacing: 0;
}

.help-magazine-hero {
  position: relative;
  min-height: 690px;
  padding-top: 64px !important;
  padding-bottom: 72px !important;
  overflow: hidden;
  border-bottom: 3px solid var(--hm-ink);
}

.help-magazine-hero .lede {
  color: var(--hm-ink);
  font-size: 17px;
  line-height: 1.8;
}

.support-magazine-hero .section__head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(360px, 0.72fr);
  grid-template-areas:
    "eyebrow eyebrow"
    "title title"
    "lede search"
    ". status"
    "keywords keywords";
  column-gap: 72px;
  row-gap: 0;
}

.support-magazine-hero .eyebrow { grid-area: eyebrow; margin: 0 0 18px; }
.support-magazine-hero #page-title {
  grid-area: title;
  margin: 0 0 72px;
  max-width: 1120px;
  font-size: clamp(72px, 8vw, 116px) !important;
  font-weight: 800;
  line-height: 0.98;
}
.support-magazine-hero .lede { grid-area: lede; max-width: 550px; margin: 0; }
.support-magazine-hero .support-search { grid-area: search; align-self: start; }
.support-magazine-hero .support-search__status { grid-area: status; min-height: 24px; }

.help-magazine-page .support-search,
.help-magazine-page .faq-search {
  min-height: 62px;
  border: 1px solid var(--hm-ink);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.help-magazine-page .support-search:focus-within,
.help-magazine-page .faq-search:focus-within {
  border-color: var(--hm-blue);
  box-shadow: inset 0 -3px 0 var(--hm-blue);
}

.support-keywords {
  grid-area: keywords;
  display: flex;
  align-items: center;
  gap: 24px;
  margin-top: 72px;
  padding-top: 16px;
  border-top: 1px solid var(--hm-line);
  font-size: 13px;
}

.support-keywords span {
  color: var(--hm-blue);
  font-family: "JetBrains Mono", ui-monospace, monospace;
  font-size: 11px;
  font-weight: 700;
}

.support-keywords a { color: var(--hm-ink); text-decoration: none; }
.support-keywords a:hover { color: var(--hm-blue); }

.help-magazine-section-head {
  display: grid;
  grid-template-columns: 1fr 3fr;
  align-items: end;
  padding-bottom: 32px;
  border-bottom: 3px solid var(--hm-ink);
}

.help-magazine-section-head .eyebrow,
.help-magazine-section-head .h2 { margin: 0; }
.help-magazine-section-head .h2 { font-size: 54px; line-height: 1; }

.support-magazine-page .types-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
}

.support-magazine-page .type-card {
  min-height: 290px;
  padding: 32px 24px;
  border: 0;
  border-right: 1px solid var(--hm-line);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.support-magazine-page .type-card:first-child { border-left: 1px solid var(--hm-line); }
.support-magazine-page .type-card--featured { background: var(--hm-blue-pale); }
.support-magazine-page .type-card:hover { transform: none; background: var(--hm-yellow); box-shadow: none; }
.support-magazine-page .type-card__icon {
  display: block;
  width: auto;
  height: auto;
  margin: 0 0 64px;
  color: var(--hm-blue);
  background: none;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 42px;
  line-height: 1;
}
.support-magazine-page .type-card .h3 { font-size: 23px; }
.support-magazine-page .type-card p { min-height: 72px; color: var(--hm-ink); line-height: 1.65; }
.support-magazine-page .type-link { color: var(--hm-blue); font-weight: 700; }

.help-magazine-faq-preview {
  border-top: 1px solid var(--hm-line);
  border-bottom: 1px solid var(--hm-line);
}

.help-magazine-page .faq-groups {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  margin-top: 48px;
  border-top: 3px solid var(--hm-ink);
  border-bottom: 1px solid var(--hm-line);
}

.help-magazine-page .faq-group {
  padding: 32px 28px 40px;
  border: 0;
  border-right: 1px solid var(--hm-line);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
.help-magazine-page .faq-group:first-child { border-left: 1px solid var(--hm-line); }
.help-magazine-page .faq-group > h3 { margin-bottom: 28px; color: var(--hm-blue); }

.help-magazine-page .faq-item {
  border: 0;
  border-top: 1px solid var(--hm-line);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
.help-magazine-page .faq-item:last-child { border-bottom: 1px solid var(--hm-line); }
.help-magazine-page .faq-item summary { padding: 18px 0; font-weight: 600; }
.help-magazine-page .faq-item__answer { padding: 0 0 22px; color: var(--hm-ink); line-height: 1.75; }

.help-magazine-inquiry {
  background: var(--hm-ink);
  color: var(--hm-paper);
}
.help-magazine-inquiry .section__head .h2,
.help-magazine-inquiry .section__head .lede { color: var(--hm-paper); }
.help-magazine-inquiry .eyebrow { color: var(--hm-yellow); }
.help-magazine-inquiry .support-inquiry-layout {
  display: grid;
  grid-template-columns: 0.82fr 1.18fr;
  gap: 0;
  margin-top: 48px;
  border-top: 1px solid rgba(255,255,255,.32);
  border-bottom: 1px solid rgba(255,255,255,.32);
}
.help-magazine-inquiry .support-inquiry-types {
  gap: 0;
  padding-right: 0;
  border-right: 1px solid rgba(255,255,255,.32);
}
.help-magazine-inquiry .support-inquiry-type {
  padding: 24px;
  border: 0;
  border-bottom: 1px solid rgba(255,255,255,.2);
  border-radius: 0;
  color: var(--hm-paper);
  background: transparent;
  text-align: left;
}
.help-magazine-inquiry .support-inquiry-type.is-active {
  color: var(--hm-ink);
  background: var(--hm-yellow);
}
.help-magazine-inquiry .support-inquiry-form {
  padding: 36px 40px;
  border: 0;
  border-radius: 0;
  background: var(--hm-paper);
  color: var(--hm-ink);
  box-shadow: none;
}
.help-magazine-inquiry input,
.help-magazine-inquiry textarea { border-radius: 0; }

.help-magazine-notice .container--reading { max-width: var(--hm-max); }
.help-magazine-notice .notice-list { border-top: 3px solid var(--hm-ink); }
.help-magazine-notice .notice-item { border-radius: 0; border-width: 0 0 1px; box-shadow: none; }

/* Guide */
.guide-magazine-hero { min-height: 760px; }
.guide-magazine-hero .section__head { position: relative; }
.guide-magazine-hero #page-title {
  max-width: 1020px;
  margin: 0 0 48px;
  font-size: clamp(64px, 7.3vw, 104px);
  font-weight: 800;
  line-height: 1.02;
}
.guide-magazine-hero #page-title span { color: var(--hm-ink); }
.guide-magazine-hero #page-title em { color: var(--hm-blue); font-style: normal; }
.guide-magazine-hero .lede { max-width: 760px; margin: 0; }
.guide-magazine-hero .hero__speed { margin: 36px 0 48px; color: var(--hm-ink); }

.guide-spec-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-top: 3px solid var(--hm-ink);
  border-bottom: 1px solid var(--hm-line);
}
.guide-spec-grid > div { min-height: 132px; padding: 24px; border-right: 1px solid var(--hm-line); }
.guide-spec-grid > div:first-child { border-left: 1px solid var(--hm-line); }
.guide-spec-grid span { display: block; color: var(--hm-blue); font: 700 10px/1 "JetBrains Mono", monospace; }
.guide-spec-grid strong { display: block; margin-top: 18px; font-size: 18px; }
.guide-spec-grid p { margin: 6px 0 0; color: var(--hm-ink); font-size: 14px; }

.guide-magazine-steps .section__head {
  display: grid;
  grid-template-columns: 1fr 2fr;
  column-gap: 48px;
  align-items: end;
  padding-bottom: 32px;
  border-bottom: 3px solid var(--hm-ink);
}
.guide-magazine-steps .section__head .eyebrow { grid-column: 1; }
.guide-magazine-steps .section__head .h2 { grid-column: 1 / -1; margin: 8px 0; font-size: 58px; }
.guide-magazine-steps .section__head .lede { grid-column: 2; margin: 0; }
.guide-magazine-steps .flow-visual { margin-block: 48px; border-radius: 0; box-shadow: none; }
.guide-magazine-page .steps--guide {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 0;
  border-top: 3px solid var(--hm-ink);
  border-bottom: 1px solid var(--hm-line);
}
.guide-magazine-page .steps--guide .step {
  min-height: 360px;
  padding: 28px 22px;
  border: 0;
  border-right: 1px solid var(--hm-line);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
.guide-magazine-page .steps--guide .step:first-child { border-left: 1px solid var(--hm-line); }
.guide-magazine-page .step__no {
  width: auto;
  height: auto;
  margin-bottom: 72px;
  color: var(--hm-blue);
  background: transparent;
  font: 400 46px/1 Georgia, serif;
}
.guide-magazine-page .steps--guide .h3 { font-size: 20px; line-height: 1.35; }
.guide-magazine-page .steps--guide p { color: var(--hm-ink); font-size: 14px; line-height: 1.7; }
.guide-magazine-blockers { border-top: 1px solid var(--hm-line); }
.guide-magazine-final { background: var(--hm-blue) !important; color: white; }
.guide-magazine-final .h2,
.guide-magazine-final p { color: white; }

/* FAQ */
.faq-magazine-hero { min-height: 740px; }
.faq-magazine-hero .container { position: relative; }
.faq-magazine-title {
  display: grid;
  grid-template-columns: minmax(260px, .78fr) minmax(0, 1.22fr);
  grid-template-areas:
    "eyebrow eyebrow"
    "q title"
    "q lede";
  column-gap: 64px;
  align-items: end;
}
.faq-magazine-title .eyebrow { grid-area: eyebrow; margin-bottom: 20px; }
.faq-display-q {
  grid-area: q;
  color: var(--hm-blue);
  font: 400 clamp(240px, 28vw, 410px)/.72 Georgia, "Times New Roman", serif;
}
.faq-magazine-title #page-title {
  grid-area: title;
  margin: 0 0 36px;
  font-size: clamp(70px, 8vw, 112px);
  font-weight: 700;
  line-height: .94;
}
.faq-magazine-title #page-title strong { color: var(--hm-blue); font-weight: inherit; }
.faq-magazine-title .lede { grid-area: lede; max-width: 630px; margin: 0 0 22px; }
.faq-magazine-hero .faq-hero__search {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 280px;
  align-items: center;
  gap: 24px;
  margin-top: 64px;
  padding-top: 24px;
  border-top: 1px solid var(--hm-line);
}
.faq-magazine-hero .faq-search__help { margin: 0 !important; }

.faq-magazine-list .faq-filter {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 0;
  border-top: 3px solid var(--hm-ink);
  border-bottom: 1px solid var(--hm-line);
}
.faq-magazine-list .faq-chip {
  min-height: 68px;
  border: 0;
  border-right: 1px solid var(--hm-line);
  border-radius: 0;
  background: transparent;
}
.faq-magazine-list .faq-chip:first-child { border-left: 1px solid var(--hm-line); }
.faq-magazine-list .faq-chip[aria-pressed="true"] { color: var(--hm-paper); background: var(--hm-blue); }
.faq-magazine-list .faq-cats { margin-top: 72px; }
.faq-magazine-list .faq-cat {
  display: grid;
  grid-template-columns: minmax(220px, .34fr) minmax(0, 1fr);
  gap: 48px;
  padding: 48px 0;
  border: 0;
  border-top: 1px solid var(--hm-line);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
.faq-magazine-list .faq-cat:first-child { border-top: 3px solid var(--hm-ink); }
.faq-magazine-list .faq-cat__head { align-items: flex-start; }
.faq-magazine-list .faq-cat__ico {
  display: none;
}
.faq-magazine-list .faq-cat__title { font-size: 32px; }
.faq-magazine-list .faq-cat__desc { color: var(--hm-ink); }
.faq-magazine-help .faq-help { border-radius: 0; background: var(--hm-yellow); box-shadow: none; }
.faq-magazine-links .faq-links { gap: 0; border-top: 3px solid var(--hm-ink); }
.faq-magazine-links .faq-link {
  min-height: 128px;
  border: 0;
  border-right: 1px solid var(--hm-line);
  border-bottom: 1px solid var(--hm-line);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
.faq-magazine-links .faq-link:hover { transform: none; background: var(--hm-blue-pale); box-shadow: none; }

@media (max-width: 900px) {
  .help-magazine-page main .container { width: min(calc(100% - 40px), var(--hm-max)); }
  .support-magazine-hero .section__head,
  .faq-magazine-title { grid-template-columns: 1fr; grid-template-areas: "eyebrow" "title" "lede" "search" "status" "keywords"; }
  .support-magazine-page .types-grid,
  .guide-spec-grid,
  .guide-magazine-page .steps--guide { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .help-magazine-page .faq-groups { grid-template-columns: 1fr; }
  .help-magazine-page .faq-group { border-left: 1px solid var(--hm-line); }
  .help-magazine-inquiry .support-inquiry-layout { grid-template-columns: 1fr; }
  .help-magazine-inquiry .support-inquiry-types { border-right: 0; }
  .faq-display-q { display: none; }
  .faq-magazine-title #page-title { grid-area: title; }
  .faq-magazine-title .lede { grid-area: lede; }
  .faq-magazine-list .faq-filter { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .faq-magazine-list .faq-cat { grid-template-columns: 1fr; gap: 24px; }
}

@media (max-width: 560px) {
  .help-magazine-page main .container { width: calc(100% - 32px); }
  .help-magazine-page main .section { padding-block: 64px; }
  .help-magazine-hero { min-height: 0; padding-top: 36px !important; padding-bottom: 48px !important; }
  .help-magazine-page .breadcrumb { margin-bottom: 32px; }
  .support-magazine-hero #page-title,
  .guide-magazine-hero #page-title,
  .faq-magazine-title #page-title { margin-bottom: 32px; font-size: 50px !important; line-height: 1.02; }
  .support-magazine-hero .section__head { display: block; }
  .support-magazine-hero .support-search { margin-top: 32px; }
  .support-keywords { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px 20px; margin-top: 36px; }
  .support-keywords span { grid-column: 1 / -1; }
  .help-magazine-section-head { display: block; }
  .help-magazine-section-head .h2 { margin-top: 10px; font-size: 40px; }
  .support-magazine-page .types-grid,
  .guide-spec-grid,
  .guide-magazine-page .steps--guide { grid-template-columns: 1fr; }
  .support-magazine-page .type-card,
  .guide-spec-grid > div,
  .guide-magazine-page .steps--guide .step { min-height: 0; border-left: 1px solid var(--hm-line); border-bottom: 1px solid var(--hm-line); }
  .support-magazine-page .type-card__icon,
  .guide-magazine-page .step__no { margin-bottom: 32px; }
  .guide-magazine-steps .section__head { display: block; }
  .guide-magazine-steps .section__head .h2 { font-size: 42px; }
  .guide-magazine-steps .section__head .lede { margin-top: 24px; }
  .help-magazine-inquiry .support-inquiry-form { padding: 28px 20px; }
  .faq-magazine-hero .faq-hero__search { grid-template-columns: 1fr; margin-top: 40px; }
  .faq-magazine-list .faq-filter { display: flex; overflow-x: auto; }
  .faq-magazine-list .faq-chip { flex: 0 0 auto; padding-inline: 20px; }
  .faq-magazine-list .faq-cat { padding-block: 36px; }
  .faq-magazine-links .faq-links { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  .help-magazine-page *,
  .help-magazine-page *::before,
  .help-magazine-page *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; }
}
