.page-learn {
  --learn-ink: var(--o-ink, #241d31);
  --learn-muted: var(--o-muted, #625b6d);
  --learn-line: var(--o-line, #ded9e5);
  --learn-surface: var(--o-soft, #f0edf5);
  --learn-accent: var(--o-accent, #7145c6);
  background: var(--o-bg, #faf9fc);
  color: var(--learn-ink);
}
html[data-theme="dark"] .page-learn {
  --learn-ink: var(--o-ink, #f1edf7);
  --learn-muted: var(--o-muted, #b8b1c3);
  --learn-line: var(--o-line, #39323f);
  --learn-surface: var(--o-soft, #211d28);
  --learn-accent: var(--o-accent, #c8a6fa);
  background: var(--o-bg, #151319);
  color: var(--learn-ink);
}
.learn-page {
  width: min(100% - 64px, 1120px);
  margin: 0 auto;
  padding: 60px 0 110px;
  font-family: Inter, system-ui, sans-serif;
  line-height: 1.7;
  overflow-wrap: break-word;
}
.learn-page * { box-sizing: border-box; }
.learn-page a { color: var(--learn-accent); text-underline-offset: 4px; }
.learn-page a:focus-visible, .learn-table-scroll:focus-visible {
  outline: 2px solid var(--learn-accent);
  outline-offset: 5px;
  border-radius: 3px;
}
.learn-breadcrumbs {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 8px 12px;
  margin-bottom: 48px;
  color: var(--learn-muted);
  font-size: 12px;
  line-height: 1.5;
}
.learn-breadcrumbs a { color: inherit; }
.learn-article { max-width: 800px; margin: 0 auto; }
.learn-heading { margin-bottom: 36px; }
.learn-kicker {
  color: var(--learn-accent);
  font-size: 11px;
  letter-spacing: .12em;
  text-transform: uppercase;
  font-weight: 650;
  margin: 0 0 17px;
}
.learn-page h1, .learn-page h2, .learn-page h3 { color: var(--learn-ink); }
.learn-page h1 {
  font-family: Outfit, Inter, system-ui, sans-serif;
  font-size: clamp(34px, 5vw, 58px);
  line-height: 1.09;
  letter-spacing: -.035em;
  font-weight: 600;
  margin: 0;
  max-width: 790px;
}
.learn-intro { color: var(--learn-muted); font-size: 18px; line-height: 1.7; margin: 23px 0 0; max-width: 710px; }
.learn-byline { display: flex; flex-wrap: wrap; gap: 5px 9px; font-size: 12px; color: var(--learn-muted); margin: 24px 0 0; }
.learn-contents { border-block: 1px solid var(--learn-line); padding: 22px 0 24px; margin-bottom: 50px; }
.learn-contents p { color: var(--learn-muted); font-size: 12px; margin: 0 0 12px; font-weight: 650; }
.learn-contents ol { margin: 0; padding-left: 22px; columns: 2; column-gap: 38px; font-size: 13px; }
.learn-contents li { margin-bottom: 8px; padding-left: 4px; break-inside: avoid; }
.learn-contents a { color: var(--learn-ink); text-decoration-color: var(--learn-line); }
.learn-section { margin: 0 0 48px; }
.learn-page h2 { font-size: 25px; line-height: 1.3; font-weight: 600; letter-spacing: -.02em; margin: 0 0 18px; scroll-margin-top: 32px; }
.learn-body p { font-size: 16px; line-height: 1.85; margin: 0 0 18px; color: var(--learn-ink); }
.learn-body .learn-source { font-size: 12px; line-height: 1.7; color: var(--learn-muted); margin-top: 22px; }
.learn-inline-links { list-style: none; margin: 22px 0 0; padding: 0; font-size: 13px; line-height: 1.7; }
.learn-inline-links li + li { margin-top: 9px; }
.learn-table-scroll { overflow-x: auto; margin: 26px 0; border: 1px solid var(--learn-line); border-radius: 8px; }
.learn-page table { border-collapse: collapse; width: 100%; font-size: 13px; line-height: 1.65; }
.learn-page caption { text-align: left; padding: 15px 18px; font-weight: 600; background: var(--learn-surface); color: var(--learn-ink); }
.learn-page th, .learn-page td { padding: 14px 18px; text-align: left; vertical-align: top; border-top: 1px solid var(--learn-line); }
.learn-page thead th { font-size: 11px; font-weight: 650; color: var(--learn-muted); }
.learn-page tbody th { font-weight: 600; width: 23%; min-width: 108px; }
.learn-page td { min-width: 140px; color: var(--learn-muted); }
.learn-next-action { border-top: 1px solid var(--learn-line); padding: 27px 0 0; margin: 14px 0 60px; display: flex; flex-wrap: wrap; gap: 8px 24px; justify-content: space-between; align-items: baseline; }
.learn-next-action p { font-size: 16px; font-weight: 600; margin: 0; }
.learn-next-action a { font-size: 14px; }
.learn-related { border-top: 1px solid var(--learn-line); padding-top: 38px; }
.learn-section-heading { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 12px; margin-bottom: 12px; }
.learn-section-heading h2 { margin: 0; }
.learn-section-heading a { font-size: 13px; }
.learn-guide-list { width: 100%; }
.learn-guide-row { display: flex; align-items: baseline; gap: 28px; padding: 29px 0; border-bottom: 1px solid var(--learn-line); color: var(--learn-ink) !important; text-decoration: none; }
.learn-guide-row > span:not(.learn-guide-number):not(.learn-row-arrow) { flex: 1; min-width: 0; }
.learn-guide-row strong { display: block; font-size: 21px; font-weight: 600; line-height: 1.4; letter-spacing: -.02em; }
.learn-guide-row span span { display: block; color: var(--learn-muted); max-width: 720px; font-size: 14px; margin-top: 8px; }
.learn-guide-row small { display: block; font-size: 11px; color: var(--learn-muted); margin-top: 13px; }
.learn-guide-number { color: var(--learn-accent); font-size: 12px; font-variant-numeric: tabular-nums; }
.learn-row-arrow { color: var(--learn-accent); font-size: 21px; padding-inline: 8px; }
.learn-index-heading { padding: 20px 0 38px; }
.learn-index-heading h1 { font-size: clamp(44px, 7vw, 76px); }
.learn-index-heading .learn-intro { max-width: 650px; }
.learn-page .learn-list-title { font-size: 12px; letter-spacing: .04em; font-weight: 650; margin-bottom: 0; padding-bottom: 13px; border-bottom: 1px solid var(--learn-line); color: var(--learn-muted); }
.learn-index-note { max-width: 750px; padding-top: 62px; }
.learn-index-note p { font-size: 16px; color: var(--learn-muted); margin: 0 0 23px; }
.learn-index-note > div { display: flex; flex-wrap: wrap; gap: 13px 28px; font-size: 13px; }
.learn-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
@media (hover: hover) and (prefers-reduced-motion: no-preference) {
  .learn-guide-row strong { transition: color 160ms ease; }
  .learn-guide-row:hover strong { color: var(--learn-accent); }
}
@media (max-width: 600px) {
  .learn-page { width: calc(100% - 36px); padding-top: 30px; padding-bottom: 88px; }
  .learn-breadcrumbs { margin-bottom: 32px; font-size: 11px; gap: 6px 9px; }
  .learn-kicker { font-size: 10px; letter-spacing: .09em; }
  .learn-intro { font-size: 16px; margin-top: 19px; }
  .learn-byline { font-size: 10px; gap: 4px 7px; margin-top: 21px; }
  .learn-contents ol { columns: 1; font-size: 12px; }
  .learn-contents { margin-bottom: 38px; }
  .learn-page h2 { font-size: 22px; }
  .learn-body p { font-size: 15px; line-height: 1.85; }
  .learn-section { margin-bottom: 38px; }
  .learn-page table { font-size: 12px; }
  .learn-page th, .learn-page td { padding: 12px 13px; }
  .learn-guide-row { gap: 14px; padding-block: 24px; }
  .learn-guide-row strong { font-size: 18px; }
  .learn-guide-row span span { font-size: 13px; }
  .learn-row-arrow { font-size: 17px; padding-inline: 1px; }
  .learn-index-heading { padding-top: 10px; padding-bottom: 28px; }
  .learn-index-note { padding-top: 44px; }
}
