/* Opt in with .guide-design on main; site styles and G4 stay independent.
   Reusable structure: intro, section + heading, list + item, related links.
   Keep existing .lotto-ball colors and theme tokens from style.css. */
.guide-design {
  --guide-section-gap: 36px;
  --guide-content-gap: 16px;
  --guide-column-gap: 32px;
  --guide-link-color: color-mix(in srgb, var(--pickle-dark) 90%, var(--text));
  min-width: 0;
  overflow-wrap: anywhere;
  line-height: 1.75;
}
.guide-design.guide-index { display: grid; gap: var(--guide-section-gap); }
.guide-design > *,
.guide-design .page-title-card > div,
.guide-design .guide-list > * { min-width: 0; }
.guide-design .page-title-card,
body.dark .guide-design .page-title-card {
  padding: 16px 0 0;
  border: 0;
  background: transparent;
  box-shadow: none;
  backdrop-filter: none;
}
.guide-design h1,
.guide-design h2,
.guide-design h3 { overflow-wrap: anywhere; }
.guide-design .guide-section,
.guide-design .guide-article,
body.dark .guide-design .guide-section,
body.dark .guide-design .guide-article {
  display: grid;
  gap: var(--guide-content-gap);
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  backdrop-filter: none;
}
.guide-design .guide-intro { display: grid; gap: 12px; margin-top: -20px; }
.guide-design .guide-intro p,
.guide-design .guide-section p { margin: 0; color: var(--text); }
.guide-design .guide-lead { max-width: 42rem; font-size: 1.08rem; }
.guide-design .guide-lead > strong { display: block; margin-bottom: 8px; }
/* Explicit body wrappers keep section headings outside each card. */
.guide-design .guide-body-card {
  display: grid; min-width: 0; gap: inherit; padding: 20px;
  border-radius: var(--radius-lg); background: var(--surface);
}
.guide-design .guide-body-card > * { min-width: 0; }
.guide-design .guide-body-card .guide-body-card { padding: 0; background: transparent; }
.guide-design .guide-caution { font-size: .9rem; }
.guide-design .guide-section h2 {
  margin: 0;
  font-size: clamp(1.2rem, 2.5vw, 1.5rem);
  line-height: 1.4;
}
.guide-design .guide-section-heading {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 8px 16px;
}
.guide-design .guide-count { color: var(--guide-link-color); font-size: .85rem; }
.guide-design .guide-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: var(--guide-column-gap);
}
.guide-design .guide-list-single { grid-template-columns: minmax(0, 1fr); }
.guide-design .guide-item {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 20px;
  align-content: start;
  gap: 8px 12px;
  padding: 20px 4px;
  border-bottom: 1px solid var(--line);
}
.guide-design .guide-item h3 {
  grid-column: 1;
  margin: 0;
  font-size: 1.08rem;
  line-height: 1.5;
}
.guide-design .guide-item p { grid-column: 1; font-size: .94rem; line-height: 1.7; }
.guide-design .guide-item a { color: var(--text); text-decoration: none; }
/* One native link per item; its whole row is the pointer target. */
.guide-design .guide-item a::after { content: ""; position: absolute; inset: 0; }
.guide-design .guide-item:hover h3 a { color: var(--guide-link-color); text-decoration: underline; }
.guide-design .guide-item:focus-within { outline: 3px solid var(--pickle-dark); outline-offset: 4px; }
.guide-design .guide-item a:focus-visible { outline: none; text-decoration: underline; }
.guide-design .guide-link-arrow {
  pointer-events: none;
  grid-column: 2;
  grid-row: 1 / span 2;
  align-self: center;
  color: var(--guide-link-color);
  font-size: 1.25rem;
}
.guide-design .guide-related-links { display: flex; flex-wrap: wrap; gap: 4px 24px; }
.guide-design .guide-related-links a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  color: var(--guide-link-color);
  font-size: .94rem;
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 4px;
}
.guide-design .guide-reading,
body.dark .guide-design .guide-reading { padding-top: 28px; border-top: 1px solid var(--line); }
.guide-design .guide-reading p { font-size: .96rem; }
.guide-design .guide-reading a { color: var(--guide-link-color); text-decoration: underline; }
.guide-design a:focus-visible { outline: 3px solid var(--pickle-dark); outline-offset: 4px; }
body.dark .guide-design .guide-item:focus-within,
body.dark .guide-design a:focus-visible { outline-color: var(--guide-link-color); }
@media (max-width: 768px) {
  .guide-design .guide-primary-nav {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
    padding: 0 0 12px;
    border: 0;
    border-bottom: 1px solid var(--line);
    border-radius: 0;
    background: transparent;
    box-shadow: none;
  }
  .guide-design .guide-primary-nav-link {
    min-width: 0;
    min-height: 52px;
    padding: 8px 6px;
    border: 0;
    border-radius: var(--radius-sm);
    background: transparent;
    font-size: .82rem;
    line-height: 1.5;
    overflow-wrap: anywhere;
  }
  .guide-design .guide-primary-nav-link[aria-current="page"] {
    color: var(--text);
    background: var(--surface-strong);
    box-shadow: inset 0 -3px 0 var(--pickle-dark);
  }
}
@media (max-width: 600px) {
  .guide-design { --guide-section-gap: 28px; }
  .guide-design .guide-list { grid-template-columns: minmax(0, 1fr); }
  .guide-design .guide-item { padding-block: 18px; }
  .guide-design .guide-item h3 { font-size: 1.1rem; }
  .guide-design .guide-intro { margin-top: -12px; }
}
@media (max-width: 300px) {
  .guide-design .guide-primary-nav { grid-template-columns: minmax(0, 1fr); }
  /* Confine narrow zoom reflow fixes to this opt-in guide page. */
  body:has(main.guide-design) .brand { max-width: 100%; }
  body:has(main.guide-design) .brand span { min-width: 0; overflow-wrap: anywhere; }
  body:has(main.guide-design) .brand strong { white-space: normal; overflow-wrap: anywhere; }
  body:has(main.guide-design) .header-actions { flex-wrap: wrap; gap: 4px 8px; }
  body:has(main.guide-design) .header-nav-link { white-space: normal; }
}

/* Detail guides opt in separately; the completed index keeps its layout. */
.guide-design.guide-detail { display: grid; gap: 20px; }
.guide-design.guide-detail .guide-article,
body.dark .guide-design.guide-detail .guide-article { gap: var(--guide-section-gap); min-width: 0; }
.guide-design.guide-detail .guide-article p { color: var(--text); }
.guide-design.guide-detail .guide-article > *,
.guide-design.guide-detail figure,
.guide-design.guide-detail figure > * { min-width: 0; }
.guide-design.guide-detail .guide-visual { gap: 20px; }
.guide-design.guide-detail figure { margin: 0; }
.guide-design.guide-detail figcaption { display: grid; gap: 4px; margin-bottom: 18px; line-height: 1.5; }
.guide-design.guide-detail figcaption strong { font-size: 1.02rem; }
.guide-design.guide-detail .guide-example-label { font-size: .85rem; color: var(--guide-link-color); }
.guide-design.guide-detail .guide-compare-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.guide-design.guide-detail .guide-example { padding: 22px 20px; background: var(--surface-strong); border-radius: var(--radius-md); }
.guide-design.guide-detail .guide-example-balls { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 22px; }
.guide-design.guide-detail .guide-example-balls .lotto-ball { width: 44px; height: 44px; flex: 0 0 44px; font-size: 1rem; }
.guide-design.guide-detail .guide-range-key { padding-block: 4px 14px; border-bottom: 1px solid var(--line); }
.guide-design.guide-detail .guide-range-key figcaption { font-size: .92rem; font-weight: 700; }
.guide-design.guide-detail .guide-range-zones,
.guide-design.guide-detail .guide-range-composition { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 8px; padding: 0; margin: 0; text-align: center; }
.guide-design.guide-detail .guide-range-zones > div { display: grid; gap: 6px; }
.guide-design.guide-detail .guide-range-zones dt { font-weight: 800; }
.guide-design.guide-detail .guide-range-zones dd { margin: 0; font-size: .85rem; }
.guide-design.guide-detail .guide-range-tone { display: block; height: 8px; border-radius: 4px; }
.guide-design.guide-detail .guide-range-composition dt { font-size: .85rem; }
.guide-design.guide-detail .guide-range-composition dd { margin: 6px 0 0; font-size: 1.1rem; }
.guide-design.guide-detail .guide-patterns { display: grid; gap: 18px; margin: 0; }
.guide-design.guide-detail .guide-patterns > div { padding-left: 14px; border-left: 3px solid var(--pickle-dark); }
.guide-design.guide-detail .guide-patterns dt { font-size: .85rem; margin-bottom: 6px; }
.guide-design.guide-detail .guide-patterns dd { display: grid; gap: 4px; margin: 0; }
.guide-design.guide-detail .guide-patterns dd strong { font-size: 1.15rem; }
.guide-design.guide-detail .guide-patterns dd span { font-size: .85rem; }
.guide-design.guide-detail .guide-chain { letter-spacing: .03em; }
.guide-design.guide-detail .guide-equation { font-size: .92rem; line-height: 1.8; font-variant-numeric: tabular-nums; }
.guide-design.guide-detail .guide-total { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 8px; margin-top: 18px; }
.guide-design.guide-detail .guide-total span { font-size: .85rem; }
.guide-design.guide-detail .guide-total strong { font-size: 2.8rem; line-height: 1.15; color: var(--guide-link-color); }
.guide-design.guide-detail .guide-visual-note { font-size: .9rem; line-height: 1.7; }
.guide-design.guide-detail .guide-interpretation { gap: 10px; }
.guide-design.guide-detail .guide-interpretation h3 { margin: 14px 0 0; font-size: 1.05rem; line-height: 1.5; }
.guide-design.guide-detail .guide-interpretation p { font-size: .96rem; line-height: 1.75; }
.guide-design.guide-detail .related-guides { display: grid; gap: 12px; border-top: 1px solid var(--line); padding-top: 22px; }
.guide-design.guide-detail .related-guides h2 { font-size: 1.2rem; line-height: 1.4; }
.guide-design.guide-detail .related-guides ul { display: flex; flex-wrap: wrap; gap: 12px 24px; list-style: none; margin: 0; padding: 0; }
.guide-design.guide-detail .related-guides a { color: var(--guide-link-color); font-weight: 700; text-decoration: underline; text-underline-offset: 4px; }
.guide-design.guide-detail .bottom-actions .soft-button { min-width: 0; max-width: 100%; }
@media (max-width: 768px) {
  .guide-design.guide-detail .guide-compare-grid { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 600px) {
  .guide-design.guide-detail .guide-example { padding: 20px 16px; }
  .guide-design.guide-detail .guide-range-zones,
  .guide-design.guide-detail .guide-range-composition { gap: 4px; }
  .guide-design.guide-detail .guide-range-zones dt { font-size: .9rem; }
}
@media (max-width: 300px) {
  .guide-design.guide-detail .guide-example { padding: 16px 12px; }
  .guide-design.guide-detail .guide-example-balls { gap: 6px; }
  .guide-design.guide-detail .guide-example-balls .lotto-ball { width: 32px; height: 32px; flex-basis: 32px; font-size: .85rem; }
  .guide-design.guide-detail .guide-range-zones,
  .guide-design.guide-detail .guide-range-composition { grid-template-columns: minmax(0, 1fr); gap: 12px; text-align: left; }
  .guide-design.guide-detail .guide-range-zones > div,
  .guide-design.guide-detail .guide-range-composition > div { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 4px; }
  .guide-design.guide-detail .guide-range-tone { grid-column: 1 / -1; }
  .guide-design.guide-detail .guide-range-composition dd { margin: 0; }
  .guide-design.guide-detail .guide-patterns > div { padding-left: 8px; }
  .guide-design.guide-detail .guide-patterns dd strong { font-size: 1rem; }
}

/* Record illustrations are static and scoped to the phase-three pages. */
.guide-design.guide-record-guide .guide-record-legend { font-size: .85rem; margin-bottom: 16px; }
.guide-design.guide-record-guide .guide-history-number { padding-block: 18px; border-top: 1px solid var(--line); }
.guide-design.guide-record-guide .guide-number-heading { display: flex; align-items: center; gap: 12px; margin-bottom: 14px; }
.guide-design.guide-record-guide .guide-number-heading .lotto-ball { width: 36px; height: 36px; flex: 0 0 36px; font-size: .95rem; }
.guide-design.guide-record-guide .guide-timeline { display: grid; grid-template-columns: repeat(10, minmax(0, 1fr)); gap: 6px; list-style: none; margin: 0 0 18px; padding: 0; font-variant-numeric: tabular-nums; }
.guide-design.guide-record-guide .guide-timeline li { display: grid; justify-items: center; gap: 4px; padding: 6px 0; font-size: .82rem; border-bottom: 2px solid var(--line); }
.guide-design.guide-record-guide .guide-timeline li[data-present="1"] { border-bottom-color: var(--guide-link-color); }
.guide-design.guide-record-guide .guide-timeline strong { line-height: 1.3; }
.guide-design.guide-record-guide .guide-history-metrics,
.guide-design.guide-record-guide .guide-denominators { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px 24px; margin: 0; }
.guide-design.guide-record-guide .guide-history-metrics dt,
.guide-design.guide-record-guide .guide-denominators dt { font-size: .9rem; }
.guide-design.guide-record-guide .guide-history-metrics dd,
.guide-design.guide-record-guide .guide-denominators dd { display: grid; gap: 4px; margin: 4px 0 0; }
.guide-design.guide-record-guide .guide-history-metrics dd strong,
.guide-design.guide-record-guide .guide-denominators dd strong { font-size: 1.6rem; color: var(--guide-link-color); }
.guide-design.guide-record-guide .guide-history-metrics dd span,
.guide-design.guide-record-guide .guide-denominators dd span { font-size: .82rem; }
.guide-design.guide-record-guide .guide-window-ranges { display: grid; gap: 18px; margin: 0 0 18px; }
.guide-design.guide-record-guide .guide-window-ranges dt { font-size: .92rem; font-weight: 700; }
.guide-design.guide-record-guide .guide-window-ranges dd { display: grid; gap: 4px; margin: 4px 0 0; }
.guide-design.guide-record-guide .guide-window-track { display: flex; justify-content: flex-end; height: 10px; background: var(--line); border-radius: 5px; overflow: hidden; }
.guide-design.guide-record-guide .guide-window-track i { display: block; height: 100%; background: var(--guide-link-color); border-radius: 5px; }
.guide-design.guide-record-guide .guide-window-ranges dd strong { font-size: 1.2rem; }
.guide-design.guide-record-guide .guide-window-ranges dd > span:last-child { font-size: .85rem; }
.guide-design.guide-record-guide .guide-record-scroll { max-width: 100%; overflow-x: auto; margin-bottom: 22px; }
.guide-design.guide-record-guide .guide-record-scroll:focus-visible { outline: 3px solid var(--guide-link-color); outline-offset: 2px; }
.guide-design.guide-record-guide .guide-record-table { width: 100%; min-width: 280px; border-collapse: collapse; font-size: .9rem; }
.guide-design.guide-record-guide .guide-record-table caption { text-align: left; font-size: .85rem; margin-bottom: 12px; }
.guide-design.guide-record-guide .guide-record-table th,
.guide-design.guide-record-guide .guide-record-table td { text-align: left; padding: 12px 6px; border-bottom: 1px solid var(--line); vertical-align: top; background: transparent; }
.guide-design.guide-record-guide .guide-record-table th:first-child { width: 52px; }
.guide-design.guide-record-guide .guide-record-table td:last-child { width: 78px; }
.guide-design.guide-record-guide .guide-record-numbers { font-variant-numeric: tabular-nums; }
.guide-design.guide-record-guide .guide-interest-number { text-decoration: underline; text-underline-offset: 3px; }
.guide-design.guide-record-guide .guide-pair-history > .guide-visual-note { margin-top: 18px; }
@media (max-width: 600px) {
  .guide-design.guide-record-guide .guide-timeline { grid-template-columns: repeat(5, minmax(0, 1fr)); }
}
@media (max-width: 400px) {
  .guide-design.guide-record-guide .guide-history-metrics,
  .guide-design.guide-record-guide .guide-denominators { grid-template-columns: minmax(0, 1fr); gap: 12px; }
}
@media (max-width: 300px) {
  .guide-design.guide-record-guide .guide-timeline { gap: 2px; }
  .guide-design.guide-record-guide .guide-timeline li { font-size: .72rem; }
}

/* Concept illustrations opt in without changing completed guide layouts. */
.guide-design.guide-concept-guide .guide-combination-count { padding-block: 4px 18px; border-bottom: 1px solid var(--line); }
.guide-design.guide-concept-guide .guide-combination-count figcaption { margin-bottom: 10px; font-size: .92rem; }
.guide-design.guide-concept-guide .guide-large-number { display: flex; flex-wrap: wrap; gap: 4px 14px; align-items: baseline; font-size: clamp(1.25rem, 6vw, 2.6rem); font-weight: 800; color: var(--guide-link-color); font-variant-numeric: tabular-nums; }
.guide-design.guide-concept-guide .guide-large-number span { font-size: .9rem; font-weight: 400; color: var(--text); }
.guide-design.guide-concept-guide .guide-combination-formula { margin-top: 8px; font-size: .9rem; line-height: 1.8; }
.guide-design.guide-concept-guide .guide-probability { display: grid; gap: 6px; font-variant-numeric: tabular-nums; }
.guide-design.guide-concept-guide .guide-probability span { font-size: .85rem; }
.guide-design.guide-concept-guide .guide-probability strong { font-size: clamp(1.1rem, 3vw, 1.5rem); color: var(--guide-link-color); }
.guide-design.guide-concept-guide .guide-independence { padding-block: 12px 18px; border-bottom: 1px solid var(--line); }
.guide-design.guide-concept-guide .guide-draw-relation { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, .8fr) minmax(0, 1fr); align-items: center; gap: 14px; }
.guide-design.guide-concept-guide .guide-draw-relation p { display: grid; gap: 8px; }
.guide-design.guide-concept-guide .guide-draw-relation strong { font-size: 1.35rem; color: var(--guide-link-color); }
.guide-design.guide-concept-guide .guide-draw-relation span { font-size: .85rem; }
.guide-design.guide-concept-guide .guide-relation-arrow { text-align: center; font-size: 1.4rem; }
.guide-design.guide-concept-guide .guide-relation-arrow span { font-size: .85rem; }
.guide-design.guide-concept-guide .guide-bonus-note { display: grid; gap: 6px; font-size: .9rem; }
.guide-design.guide-concept-guide .guide-misconception-list figcaption { font-size: .92rem; }
.guide-design.guide-concept-guide .guide-misconception { padding-block: 18px; border-top: 1px solid var(--line); }
.guide-design.guide-concept-guide .guide-misconception h3 { margin: 0 0 12px; font-size: 1.06rem; }
.guide-design.guide-concept-guide .guide-misconception-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px 28px; }
.guide-design.guide-concept-guide .guide-misconception-grid > div { min-width: 0; display: grid; align-content: start; gap: 6px; }
.guide-design.guide-concept-guide .guide-misconception-grid strong { font-size: .85rem; }
.guide-design.guide-concept-guide .guide-misconception-grid [data-view="interpretation"] { border-left: 3px solid var(--guide-link-color); padding-left: 14px; }
.guide-design.guide-concept-guide .guide-misconception-grid [data-view="interpretation"] > strong { color: var(--guide-link-color); }
.guide-design.guide-concept-guide .guide-misconception-grid p { font-size: .95rem; line-height: 1.75; }
@media (max-width: 600px) {
  .guide-design.guide-concept-guide .guide-draw-relation,
  .guide-design.guide-concept-guide .guide-misconception-grid { grid-template-columns: minmax(0, 1fr); }
  .guide-design.guide-concept-guide .guide-draw-relation { gap: 18px; }
  .guide-design.guide-concept-guide .guide-relation-arrow { text-align: left; }
}

/* Choice and generator procedures opt in only on the phase-five pages. */
.guide-design.guide-choice-guide .guide-choice-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.guide-design.guide-choice-guide .guide-choice-column { min-width: 0; display: grid; align-content: start; gap: 10px; padding-top: 16px; border-top: 2px solid var(--guide-link-color); scroll-margin-top: 120px; }
.guide-design.guide-choice-guide .guide-choice-label { font-size: .85rem; color: var(--guide-link-color); }
.guide-design.guide-choice-guide .guide-choice-column h3 { margin: 0; font-size: 1.15rem; line-height: 1.5; }
.guide-design.guide-choice-guide .guide-choice-column p { font-size: .94rem; line-height: 1.75; }
.guide-design.guide-choice-guide .guide-choice-caution { padding-top: 4px; }
.guide-design.guide-choice-guide .guide-choice-caution strong { display: block; font-size: .85rem; margin-bottom: 4px; }
.guide-design.guide-choice-guide .guide-process { padding-block: 18px 4px; }
.guide-design.guide-choice-guide .guide-process figcaption { margin-bottom: 14px; }
.guide-design.guide-choice-guide .guide-process-list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; list-style: none; padding: 0; margin: 0; }
.guide-design.guide-choice-guide .guide-process-list li { min-width: 0; display: flex; align-items: flex-start; gap: 12px; padding-block: 14px; border-top: 1px solid var(--line); }
.guide-design.guide-choice-guide .guide-step-number { flex: 0 0 auto; white-space: nowrap; color: var(--guide-link-color); font-size: 1.4rem; font-weight: 800; line-height: 1.3; font-variant-numeric: tabular-nums; }
.guide-design.guide-choice-guide .guide-process-list li > div { min-width: 0; display: grid; gap: 6px; }
.guide-design.guide-choice-guide .guide-process-list strong { font-size: 1rem; line-height: 1.5; }
.guide-design.guide-choice-guide .guide-process-list p { font-size: .9rem; }
.guide-design.guide-choice-guide .guide-process-list a { display: inline-flex; align-items: center; min-height: 44px; color: var(--guide-link-color); font-size: .9rem; font-weight: 700; text-decoration: underline; text-underline-offset: 4px; }
.guide-design.guide-choice-guide .guide-anchor-links { display: flex; flex-wrap: wrap; gap: 4px 16px; }
.guide-design.guide-choice-guide .guide-inline-note { display: grid; gap: 6px; padding-left: 14px; border-left: 3px solid var(--guide-link-color); font-size: .94rem; }
.guide-design.guide-choice-guide .guide-analysis-example { padding-block: 18px; border-block: 1px solid var(--line); }
.guide-design.guide-choice-guide .guide-choice-metrics { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; margin: 0 0 18px; }
.guide-design.guide-choice-guide .guide-choice-metrics dt { font-size: .9rem; }
.guide-design.guide-choice-guide .guide-choice-metrics dd { display: grid; gap: 6px; margin: 6px 0 0; }
.guide-design.guide-choice-guide .guide-choice-metrics strong { color: var(--guide-link-color); font-size: 1.5rem; font-variant-numeric: tabular-nums; }
.guide-design.guide-choice-guide .guide-choice-metrics dd span { font-size: .85rem; }
.guide-design.guide-choice-guide .guide-choice-related { display: flex; flex-wrap: wrap; gap: 12px 24px; }
.guide-design.guide-choice-guide .guide-choice-related a { display: grid; gap: 4px; min-height: 44px; align-content: start; }
.guide-design.guide-choice-guide .guide-choice-related span { color: var(--text); font-size: .85rem; font-weight: 400; text-decoration: none; }
.guide-design.guide-choice-guide [id] { scroll-margin-top: 120px; }
@media (max-width: 768px) {
  .guide-design.guide-choice-guide .guide-choice-grid,
  .guide-design.guide-choice-guide .guide-process-list,
  .guide-design.guide-choice-guide .guide-choice-metrics { grid-template-columns: minmax(0, 1fr); gap: 16px; }
}
