/* Opt-in contract: design/BYBIT_EDITORIAL_2026-09-05.md. */
.guide-reading-page {
  --bg: #1c2126;
  --surface: #242a2f;
  --elevated: #2c3238;
  --subtle-surface: #2c3238;
  --border: #2c3238;
  --line: #2c3238;
  --text: #fafafa;
  --secondary: #c6cbd0;
  --muted: #aeb4ba;
  --guide-yellow: #f7a600;
  --guide-ink: #1c2126;
  --guide-paper: #fafafa;
  --accent-strong: var(--guide-yellow);
  --guide-shadow: 0 4px 8px rgba(15, 23, 42, .06);
  font-family: -apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", "SUIT Variable", system-ui, sans-serif;
  background: var(--bg);
  color: var(--text);
  letter-spacing: 0;
}
.guide-reading-page .site-header { background: var(--bg); color: var(--text); box-shadow: 0 1px 0 var(--surface); }
.guide-reading-page .site-header :is(.brand-wordmark strong, nav a) { color: var(--text); }
.guide-reading-page .site-header .header-cta { background: var(--elevated); color: var(--text); }
.guide-reading-page .site-header .header-cta::after { content: none; }
.guide-reading-page .site-header::before { content: none; }
.guide-reading-page .market-tape { display: none; }
.guide-reading-page main { background: var(--bg); }
.guide-reading-page .practical-guide-hero,
.guide-reading-page .practical-guide-layout {
  width: min(100%, 1072px);
  max-width: 1072px;
  margin-inline: auto;
}
.guide-reading-page .practical-guide-hero { padding: 32px 24px; }
.guide-reading-page .practical-guide-hero .back-link {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  margin: 0 0 8px;
  color: var(--secondary);
  font-size: 14px;
}
.guide-product-summary { display: grid; grid-template-columns: 224px minmax(0, 1fr); align-items: start; gap: 48px; margin-top: 32px; }
.guide-product-figure { margin: 0; padding-top: 8px; align-self: center; }
.guide-product-art { position: relative; width: 100%; aspect-ratio: 260 / 164; overflow: hidden; border-radius: var(--radius); background: var(--bg); }
.guide-product-art img { position: absolute; width: 227.31%; max-width: none; height: auto; left: -63.85%; top: -136.59%; }
.guide-product-art[data-art="product"] img { position: static; display: block; width: 100%; max-width: 100%; height: 100%; object-fit: contain; }
.guide-product-art[data-art-fit="cover"] img { object-fit: cover; }
.guide-reading-page.guide-partner-page { --guide-yellow: #ff6a3d; }
.guide-reading-page.guide-etherfi-page { --guide-yellow: #caa777; --accent-strong: #b9b1ff; }
.guide-etherfi-page .guide-section-nav a[aria-current] { color: var(--accent-strong); box-shadow: inset 0 -3px 0 var(--accent-strong); }
.guide-reading-page.guide-partner-page :is(.guide-apply, .guide-mobile-dock) .button.primary { color: #080b0c; }
.guide-partner-page .guide-key-facts dd { overflow-wrap: anywhere; }
.guide-key-facts > div { display: grid; grid-template-rows: subgrid; grid-row: span 2; }
.guide-partner-page :is(.guide-key-facts small, .guide-benefit-row summary strong, .guide-benefit-row summary small) { word-break: keep-all; overflow-wrap: anywhere; }
.guide-partner-page .guide-key-facts dd[data-format="text"] { font-size: 17px; line-height: 1.95; }
.guide-product-figure figcaption { margin-top: 12px; color: var(--muted); text-align: center; font-size: 13px; }
.guide-product-info { min-width: 0; }
.guide-section-nav { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); width: min(100% - 48px, 1024px); margin: 16px auto 32px; background: var(--surface); border-radius: var(--radius); overflow: hidden; }
.guide-section-nav a { display: grid; place-items: center; min-height: 56px; padding: 12px 8px; font-size: 15px; font-weight: 650; text-align: center; white-space: normal; word-break: keep-all; line-height: 1.4; }
.guide-section-nav a[aria-current] { color: var(--guide-yellow); box-shadow: inset 0 -3px 0 var(--guide-yellow); }
.guide-section-nav a:hover { background: var(--subtle-surface); }
.guide-reading-page .practical-guide-hero h1 {
  margin: 0;
  font-size: 36px;
  line-height: 1.3;
  font-weight: 650;
  word-break: keep-all;
  overflow-wrap: anywhere;
}
.guide-reading-page .practical-guide-hero .lead {
  margin: 16px 0 0;
  font-size: 17px;
  line-height: 1.75;
}
.guide-reading-page .practical-guide-actions {
  align-items: center;
  gap: 12px 24px;
  margin-top: 24px;
}
.guide-reading-page .guide-apply .button.primary,
.guide-reading-page .guide-mobile-dock .button.primary {
  min-width: 224px;
  min-height: 56px;
  padding: 12px 24px;
  justify-content: center;
  text-align: center;
  font-size: 18px;
  font-weight: 700;
  background: var(--guide-yellow);
  color: var(--guide-ink);
  box-shadow: none;
}
.guide-reading-page :is(.guide-apply, .guide-mobile-dock) .button.primary::after { content: none; }
.guide-reading-page :is(.guide-apply, .guide-mobile-dock) .button.primary:hover { background: var(--guide-paper); color: var(--guide-ink); }
.guide-member-link {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  color: var(--secondary);
  font-size: 15px;
  text-decoration: underline;
  text-underline-offset: 4px;
}
.guide-member-link:hover { color: var(--text); }
.guide-reading-page .guide-apply-note,
.guide-reading-page .guide-apply-disclosure {
  margin: 8px 0 0;
  font-size: 14px;
  line-height: 1.6;
  color: var(--secondary);
  word-break: keep-all;
  overflow-wrap: anywhere;
}
.guide-reading-page .guide-apply-disclosure { margin-top: 4px; color: var(--muted); }
.guide-reading-page [hidden] { display: none !important; }
.guide-key-facts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); column-gap: 16px; row-gap: 0; margin: 0 0 24px; }
.guide-key-facts dt { color: var(--secondary); font-size: 15px; }
.guide-key-facts dd { margin: 4px 0 0; font-size: 24px; font-weight: 700; line-height: 1.4; color: var(--text); }
.guide-key-facts small { display: block; font-size: 13px; font-weight: 400; color: var(--secondary); }
.guide-path-switch { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 4px; width: 100%; max-width: 100%; padding: 4px; border-radius: var(--radius); background: var(--elevated); }
.guide-path-switch button { flex: 1; min-height: 44px; padding: 8px 16px; border: 0; border-radius: var(--radius); font: inherit; font-size: 15px; color: var(--secondary); background: transparent; cursor: pointer; word-break: keep-all; }
.guide-path-switch button[aria-pressed="true"] { background: var(--guide-paper); color: var(--guide-ink); box-shadow: var(--guide-shadow); font-weight: 650; }
.guide-path-switch button:hover { text-decoration: underline; text-underline-offset: 4px; }
.guide-reading-page .guide-apply .practical-guide-actions { display: grid; grid-template-columns: minmax(0, 1fr); gap: 0; margin-top: 12px; }
.guide-apply .guide-member-link { justify-content: center; }
.guide-benefits h2, .guide-referral h2 { font-size: 24px; line-height: 1.4; }
.guide-benefits, .guide-first-use { margin-top: 48px; }
.guide-first-use h2 { font-size: 24px; line-height: 1.4; }
.guide-first-use > p, .guide-first-use-list p { margin-top: 12px; font-size: 17px; line-height: 1.75; color: var(--secondary); }
.guide-first-use-list { list-style: decimal-leading-zero; padding-left: 32px; margin-top: 24px; }
.guide-first-use-list li { padding: 0 0 24px 8px; }
.guide-first-use-list li::marker { color: var(--muted); font-size: 14px; }
.guide-first-use-list strong { font-size: 18px; }
.guide-first-use-list p { margin-bottom: 0; }
.guide-first-use .guide-first-use-note { font-size: 15px; }
.guide-benefit-row { margin-top: 8px; }
.guide-benefit-row > summary { display: grid; grid-template-columns: 104px minmax(0, 1fr) 24px; gap: 16px; align-items: center; min-height: 96px; padding: 16px 24px; background: var(--surface); border-radius: var(--radius); cursor: pointer; list-style: none; }
.guide-benefit-row > summary::-webkit-details-marker { display: none; }
.guide-benefit-row > summary::after { content: "+"; text-align: center; font-size: 24px; color: var(--secondary); }
.guide-benefit-row[open] > summary::after { content: "−"; }
.guide-benefit-row > summary:hover { background: var(--subtle-surface); }
.guide-benefit-value { font-size: 32px; line-height: 1.3; font-weight: 650; color: var(--text); font-variant-numeric: tabular-nums; }
.guide-partner-page .guide-benefit-value[data-format="text"] { font-size: 17px; line-height: 1.5; overflow-wrap: anywhere; }
.guide-benefit-row summary strong { display: block; font-size: 18px; line-height: 1.4; }
.guide-benefit-row summary small { display: block; color: var(--secondary); font-size: 14px; line-height: 1.5; margin-top: 4px; }
.guide-benefit-body { padding: 16px 0 24px; }
.guide-source-links { display: flex; gap: 8px 24px; flex-wrap: wrap; }
.guide-source-links a { display: inline-flex; align-items: center; min-height: 44px; color: var(--secondary); font-size: 14px; text-decoration: underline; text-underline-offset: 4px; }
.guide-source-links a:hover { color: var(--text); }
.guide-welcome-terms { margin: 24px 0; }
.guide-welcome-terms > div { display: grid; grid-template-columns: 80px minmax(0, 1fr); gap: 16px; padding: 12px 0; }
.guide-welcome-terms dt { font-weight: 650; font-size: 15px; }
.guide-welcome-terms dd { margin: 0; color: var(--secondary); font-size: 16px; line-height: 1.75; }
.guide-benefits h3, .guide-referral h3 { font-size: 18px; margin: 24px 0 0; }
.guide-benefits p, .guide-referral p, .guide-referral li { font-size: 17px; line-height: 1.75; margin-top: 12px; color: var(--secondary); }
.guide-referral, .guide-reading-page .guide-referral + .practical-guide-requirements { margin-top: 48px; }
.guide-referral ol { padding-left: 24px; }
.guide-fact-details { margin-top: 16px; }
.guide-fact-details summary { min-height: 44px; cursor: pointer; padding: 12px 0; font-weight: 650; }
.guide-fact-details summary:hover { color: var(--secondary); }
.guide-reading-page .guide-benefits .practical-fee-table-wrap { margin-top: 16px; }
.guide-reading-page .practical-fee-table-wrap table { min-width: 0; width: 100%; table-layout: fixed; }
.guide-reading-page .practical-fee-table-wrap table { display: table; }
.guide-reading-page .practical-fee-table-wrap thead { display: table-header-group; }
.guide-reading-page .practical-fee-table-wrap tbody { display: table-row-group; }
.guide-reading-page .practical-fee-table-wrap tr { display: table-row; background: transparent; }
.guide-reading-page .practical-fee-table-wrap th, .guide-reading-page .practical-fee-table-wrap td { display: table-cell; width: auto; margin: 0; }
.guide-reading-page .practical-fee-table-wrap td::before { content: none; }
.guide-reading-page .practical-fee-table-wrap th, .guide-reading-page .practical-fee-table-wrap td { padding: 12px 8px; white-space: normal; word-break: keep-all; overflow-wrap: anywhere; vertical-align: top; }
.guide-reading-page .practical-guide-costs > header { display: block; }
.guide-reading-page .practical-guide-costs > header > span { display: none; }
.guide-code { display: flex; align-items: center; flex-wrap: wrap; gap: 12px 24px; margin: 16px 0; }
.guide-code > div { display: grid; gap: 4px; }
.guide-code span { color: var(--secondary); font-size: 14px; }
.guide-code strong { font-size: 24px; user-select: all; }
.guide-code button { min-height: 44px; padding: 8px 16px; border: 0; border-radius: var(--radius); background: var(--elevated); color: var(--text); font: inherit; font-size: 15px; font-weight: 650; cursor: pointer; }
.guide-code button:hover { text-decoration: underline; }
.guide-code .guide-copy-status { flex-basis: 100%; min-height: 20px; }
.guide-code-inline { padding-block: 8px; }
.guide-mobile-dock { display: none; }
.guide-reading-page .practical-guide-layout {
  grid-template-columns: 176px minmax(0, 1fr);
  gap: 48px;
  padding: 16px 24px 0;
}
.guide-reading-page .practical-guide-toc {
  display: block;
  position: sticky;
  top: 96px;
}
.guide-reading-page .practical-guide-toc nav {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0;
  overflow: visible;
  box-shadow: none;
}
.guide-contents summary {
  cursor: pointer;
  min-height: 44px;
  font-size: 15px;
  font-weight: 700;
  line-height: 44px;
}
.guide-reading-page .practical-guide-toc nav a {
  min-height: 44px;
  padding: 8px 0;
  box-shadow: none;
  white-space: normal;
}
.guide-reading-page .practical-guide-toc nav a strong { font-size: 14px; }
.guide-reading-page .practical-guide-toc nav a span { color: var(--muted); }
.guide-reading-page .practical-guide-toc > a { font-size: 14px; color: var(--secondary); margin-top: 16px; }
.guide-reading-page .practical-guide-content > section[id],
.guide-reading-page .practical-guide-hero,
.guide-reading-page #faq { scroll-margin-top: 96px; }
.guide-reading-page .practical-guide-requirements { padding: 0; }
.guide-reading-page .practical-guide-requirements header { margin-bottom: 16px; }
.guide-reading-page .practical-guide-requirements .guide-requirements-scope { font-size: 14px; margin-top: 8px; }
.guide-reading-page .practical-guide-requirements h2,
.guide-reading-page .practical-guide-step h2,
.guide-reading-page .practical-guide-source-section h2 {
  font-size: 24px;
  line-height: 1.4;
  word-break: keep-all;
}
.guide-reading-page .practical-guide-requirements header > p:last-child,
.guide-reading-page .practical-guide-step > header p,
.guide-reading-page .practical-guide-source-section > p {
  margin-top: 12px;
  font-size: 17px;
  line-height: 1.75;
}
.guide-reading-page .practical-guide-requirements > ol { box-shadow: none; }
.guide-reading-page .practical-guide-requirements > ol li {
  grid-template-columns: 24px minmax(0, 1fr);
  gap: 8px;
  padding: 8px 0;
  box-shadow: none;
}
.guide-reading-page .practical-guide-requirements li > span { color: var(--muted); }
.guide-reading-page .practical-guide-requirements li strong { font-size: 16px; }
.guide-reading-page .practical-guide-requirements li p { margin-top: 4px; }
.guide-reading-page .practical-guide-step {
  margin-top: 48px;
  padding: 0;
  box-shadow: none;
}
.guide-reading-page .practical-guide-step > header {
  grid-template-columns: 24px minmax(0, 1fr);
  gap: 8px;
  margin-bottom: 24px;
}
.guide-reading-page .practical-guide-step > header > span {
  padding-top: 5px;
  font-size: 14px;
  color: var(--muted);
}
.guide-reading-page :is(.practical-guide-troubleshooting, .practical-guide-decision) > header { grid-template-columns: minmax(0, 1fr); }
.guide-reading-page :is(.practical-guide-troubleshooting, .practical-guide-decision) > header > span { display: none; }
.guide-step-body { grid-column: 2; grid-row: 2; min-width: 0; }
.guide-step-instructions { min-width: 0; }
.guide-reading-page .practical-step-media-gallery {
  grid-template-columns: minmax(0, 208px);
  max-width: 100%;
  gap: 24px;
  margin: 0;
  justify-content: center;
  align-content: start;
  align-self: start;
  grid-column: 1;
  grid-row: 1 / span 2;
}
.guide-reading-page .practical-step-media-gallery[data-count="1"] { grid-template-columns: minmax(0, 208px); }
.guide-reading-page .practical-step-media-gallery[data-count="2"] { grid-template-columns: minmax(0, 160px); gap: 16px; }
.guide-reading-page .practical-step-media-gallery img { box-shadow: none; }
.guide-image-link { display: block; position: relative; border-radius: var(--radius); cursor: zoom-in; }
.guide-image-frame { display: block; aspect-ratio: var(--guide-image-ratio, 591 / 1280); border-radius: var(--radius); background: var(--surface); }
.guide-reading-page .guide-image-frame img { display: block; position: static; width: 100%; height: auto; aspect-ratio: var(--guide-image-ratio, 591 / 1280); max-width: 100%; border-radius: var(--radius); object-fit: contain; }
.guide-image-link:hover { opacity: .85; }
.guide-image-zoom {
  position: absolute;
  right: 0;
  bottom: -40px;
  display: grid;
  place-items: center;
  width: 32px;
  height: 32px;
  border-radius: var(--radius);
  background: var(--text);
  color: var(--surface);
  font-size: 24px;
}
.guide-reading-page .practical-step-media-gallery figcaption { min-height: 32px; margin-top: 8px; padding-right: 40px; font-size: 13px; line-height: 1.5; }
.guide-reading-page .practical-action-list { margin: 0; padding-left: 20px; list-style: decimal; }
.guide-reading-page .practical-action-list li {
  min-height: 0;
  padding: 0 0 12px 4px;
  font-size: 17px;
  line-height: 1.75;
  box-shadow: none;
}
.guide-reading-page .practical-action-list li::before { content: none; }
.guide-reading-page .guide-application-step .practical-action-list li { color: var(--secondary); }
.guide-reading-page .guide-application-step .practical-action-list li::marker { color: var(--muted); font-size: 14px; }
.guide-reading-page .guide-application-step .guide-action-target { color: var(--text); font-weight: 650; }
.guide-reading-page .practical-guide-caution {
  display: block;
  margin: 16px 0 0;
  padding: 0;
  background: transparent;
  box-shadow: none;
}
.guide-reading-page .practical-guide-caution p { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.7; }
.guide-note-label { margin-right: 8px; font-size: 13px; font-weight: 400; }
.guide-reading-page .practical-inline-source { margin: 8px 0 0; font-size: 13px; font-weight: 400; color: var(--muted); }
.guide-reading-page .practical-inline-source:hover { color: var(--text); text-decoration: underline; }
.guide-step-result { display: grid; grid-template-columns: 80px minmax(0, 1fr); gap: 16px; align-items: baseline; margin-top: 24px; background: transparent; }
.guide-step-result > span { font-size: 14px; color: var(--muted); font-weight: 400; }
.guide-step-result p { margin: 0; font-size: 16px; line-height: 1.65; }
.guide-step-next { margin-top: 24px; }
.guide-step-next p { font-size: 17px; line-height: 1.75; }
.guide-next-link { display: inline-flex; align-items: center; min-height: 44px; color: var(--text); font-weight: 650; text-decoration: underline; text-underline-offset: 4px; }
.guide-next-link:hover { color: var(--secondary); }
.guide-install-note { margin-top: 24px; }
.guide-install-note summary { cursor: pointer; min-height: 44px; padding-block: 12px; font-size: 15px; font-weight: 650; }
.guide-install-note summary:hover { color: var(--secondary); }
.guide-install-note p, .guide-submission-note { font-size: 15px; line-height: 1.75; color: var(--secondary); }
.guide-submission-note { margin: 0 0 12px; }
.guide-submission-note a { text-decoration: underline; text-underline-offset: 4px; }
.guide-reading-page :is(.practical-fee-table-wrap, .practical-table-note, .practical-decision-columns, .practical-final-checklist, .practical-guide-troubleshooting > div) { margin-left: 0; }
.guide-reading-page .practical-guide-costs > .text-link { margin-left: 0; }
.guide-reading-page .practical-guide-source-section { margin-top: 48px; padding: 0 0 48px; }
.guide-reading-page .guide-evidence-note { font-size: 14px !important; }
.guide-image-dialog {
  width: min(100% - 32px, 640px);
  max-height: calc(100dvh - 32px);
  padding: 16px;
  border: 0;
  border-radius: var(--radius);
  background: var(--surface);
  color: var(--text);
  overscroll-behavior: contain;
}
.guide-image-dialog::backdrop { background: var(--landing-bg); opacity: .85; }
.guide-image-dialog form { position: sticky; top: 0; z-index: 1; display: flex; justify-content: flex-end; margin: 0 0 8px; }
.guide-image-dialog button {
  width: 44px;
  height: 44px;
  padding: 0;
  border: 0;
  border-radius: var(--radius);
  background: var(--text);
  color: var(--surface);
  font-size: 28px;
  cursor: pointer;
}
.guide-image-dialog button:hover { background: var(--secondary); }
.guide-image-dialog img { display: block; width: 100%; height: auto; }
.guide-image-dialog p { margin: 16px 0 0; font-size: 15px; }
.guide-reading-page :is(a, summary, button):focus-visible { outline: 3px solid var(--accent-strong); outline-offset: 4px; }

/* Only the six repeated application steps use light boxes on the charcoal shell. */
.guide-reading-page :is(.guide-application-step, .practical-related-cards .product-card) {
  --bg: #f2f4f7;
  --surface: #fafafa;
  --elevated: #f2f4f7;
  --text: #1c2126;
  --secondary: #50565c;
  --muted: #62686d;
  --accent-strong: #1c2126;
  color: var(--text);
}
.guide-reading-page .guide-application-step {
  display: grid;
  grid-template-columns: 208px minmax(0, 1fr);
  grid-template-rows: auto 1fr;
  column-gap: 32px;
  align-items: start;
  padding: 32px;
  border-radius: var(--radius);
  background: var(--surface);
  box-shadow: var(--guide-shadow);
}
.guide-reading-page .guide-application-step:nth-child(odd) { background: var(--bg); }
.guide-reading-page .guide-application-step > header { grid-column: 2; grid-row: 1; grid-template-columns: 32px minmax(0, 1fr); gap: 16px; }
.guide-reading-page .guide-application-step > header > div { display: contents; }
.guide-reading-page .guide-application-step > header h2 { align-self: center; }
.guide-reading-page .guide-application-step > header p { grid-column: 1 / -1; margin: 0; }
.guide-reading-page .guide-application-step > header > span {
  display: grid;
  place-items: center;
  width: 32px;
  height: 32px;
  padding: 0;
  border-radius: var(--radius);
  color: var(--guide-ink);
  background: var(--guide-yellow);
}
.guide-reading-page .guide-application-step[data-media="none"] { grid-template-columns: minmax(0, 1fr); }
.guide-reading-page .guide-application-step[data-media="none"] > header,
.guide-reading-page .guide-application-step[data-media="none"] .guide-step-body { grid-column: 1; }
.guide-reading-page .guide-application-step .practical-wallet-flows { display: block; margin: 0; }
.guide-reading-page .guide-application-step .practical-wallet-flows > section { display: block; padding: 0; background: transparent; box-shadow: none; margin-top: 24px; }
.guide-reading-page .guide-application-step .practical-wallet-flows > section > div { display: flex; flex-wrap: wrap; align-items: baseline; gap: 12px; }
.guide-reading-page .guide-application-step .practical-wallet-flows div > span { padding: 0; background: none; color: var(--muted); font-size: 13px; }
.guide-reading-page .guide-application-step .practical-wallet-flows > section:first-child { margin-top: 0; }
.guide-reading-page .guide-application-step .practical-wallet-flows h3 { font-size: 17px; }
.guide-reading-page .guide-application-step .practical-wallet-flows ol { margin-top: 12px; padding-left: 24px; }
.guide-reading-page .guide-application-step .practical-wallet-flows li { margin-top: 8px; font-size: 17px; line-height: 1.75; color: var(--secondary); }
.guide-reading-page .guide-application-step .guide-code button { background: var(--guide-ink); color: var(--guide-paper); }
.guide-reading-page .guide-application-step .guide-code button:hover { background: var(--secondary); }
.guide-reading-page .guide-application-step .guide-step-result p { color: var(--secondary); }
.guide-reading-page .practical-fee-table-wrap thead,
.guide-reading-page .practical-fee-table-wrap tbody tr:nth-child(even) { background: var(--surface); }
.guide-reading-page .practical-fee-table-wrap tbody tr:nth-child(odd) { background: var(--bg); }
.guide-reading-page #faq { background: var(--bg); }

@media (max-width: 1100px) {
  .guide-reading-page .practical-guide-hero { max-width: 848px; padding: 32px 24px; }
  .guide-section-nav { max-width: 800px; }
  .guide-product-summary { grid-template-columns: 192px minmax(0, 1fr); gap: 32px; }
  .guide-reading-page .practical-guide-layout { max-width: 848px; grid-template-columns: minmax(0, 1fr); gap: 24px; padding-top: 0; }
  .guide-reading-page .practical-guide-toc { position: static; }
  .guide-reading-page .practical-guide-toc > a { display: none; }
  .guide-reading-page .practical-guide-toc nav { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 16px; }
}
@media (max-width: 720px) {
  .guide-reading-page { padding-bottom: calc(112px + env(safe-area-inset-bottom)); }
  .guide-mobile-dock { display: grid; position: fixed; inset: auto 0 0; z-index: 60; padding: 12px 20px calc(8px + env(safe-area-inset-bottom)); background: var(--surface); box-shadow: var(--guide-shadow); }
  .guide-mobile-dock p { font-size: 12px; line-height: 1.5; text-align: center; color: var(--secondary); margin: 4px 0 0; }
  .guide-reading-page .practical-guide-hero { padding: 24px 20px; }
  .guide-reading-page .practical-guide-hero h1 { font-size: 28px; }
  .guide-product-summary { grid-template-columns: 96px minmax(0, 1fr); gap: 16px; margin-top: 24px; }
  .guide-product-info { display: contents; }
  .guide-product-figure { align-self: center; padding: 0; }
  .guide-product-figure figcaption { display: none; }
  .guide-product-summary .guide-apply { grid-column: 1 / -1; }
  .guide-key-facts { margin: 0; column-gap: 8px; }
  .guide-key-facts dt { font-size: 13px; min-height: 38px; word-break: keep-all; line-height: 1.45; }
  .guide-key-facts dd { font-size: 24px; }
  .guide-key-facts small { font-size: 12px; }
  .guide-section-nav { width: calc(100% - 40px); margin-top: 0; }
  .guide-section-nav a { font-size: 14px; padding-inline: 4px; }
  .guide-reading-page .practical-guide-layout { padding: 0 20px; }
  .guide-reading-page .practical-guide-actions { display: grid; grid-template-columns: minmax(0, 1fr); gap: 0; }
  .guide-reading-page .guide-apply .button.primary { width: 100%; min-width: 0; }
  .guide-member-link { justify-content: center; margin-top: 4px; }
  .guide-reading-page .guide-apply-note { margin-top: 4px; }
  .guide-reading-page .practical-guide-step { margin-top: 40px; }
  .guide-reading-page .guide-application-step { display: flex; flex-direction: column; gap: 24px; padding: 24px 16px; }
  .guide-reading-page .guide-application-step > header { width: 100%; gap: 12px; margin-bottom: 0; }
  .guide-reading-page .practical-guide-step h2,
  .guide-reading-page .practical-guide-requirements h2 { font-size: 22px; }
  .guide-benefits h2, .guide-referral h2 { font-size: 22px; }
  .guide-first-use h2 { font-size: 22px; }
  .guide-benefits, .guide-first-use { margin-top: 40px; }
  .guide-benefit-row > summary { grid-template-columns: 64px minmax(0, 1fr) 16px; gap: 12px; padding: 16px; }
  .guide-benefit-value { font-size: 24px; }
  .guide-benefit-row summary strong { font-size: 16px; }
  .guide-welcome-terms > div { grid-template-columns: 64px minmax(0, 1fr); gap: 16px; }
  .guide-referral, .guide-reading-page .guide-referral + .practical-guide-requirements { margin-top: 40px; }
  .guide-path-switch { width: 100%; }
  .guide-path-switch { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .guide-path-switch button { padding-inline: 8px; }
  .guide-reading-page .practical-fee-table-wrap th, .guide-reading-page .practical-fee-table-wrap td { font-size: 14px; padding: 12px 6px; }
  .guide-step-body { width: 100%; }
  .guide-step-instructions { width: 100%; }
  .guide-reading-page .practical-step-media-gallery { grid-template-columns: minmax(0, 192px); align-self: center; width: min(100%, 192px); }
  .guide-reading-page .practical-step-media-gallery[data-count="1"] { grid-template-columns: minmax(0, 192px); }
  .guide-reading-page .practical-step-media-gallery[data-count="2"] { grid-template-columns: repeat(2, minmax(0, 192px)); width: min(100%, 400px); gap: 16px; }
  .guide-step-result { grid-template-columns: 1fr; gap: 8px; }
  .guide-reading-page .practical-guide-source-section { padding-bottom: 40px; }
}
@media (prefers-reduced-motion: reduce) {
  .guide-reading-page { scroll-behavior: auto; }
}
