.beginner-reading {
  --beginner-toc-width: 14rem;
  --beginner-reading-gap: clamp(2rem, 5vw, 4.5rem);
  min-width: 0;
  background: var(--qz-canvas);
  color: var(--qz-ink);
  font-family: var(--qz-font-sans);
  font-size: var(--qz-font-size-16);
  line-height: var(--qz-leading-body);
}

.beginner-reading *,
.beginner-reading *::before,
.beginner-reading *::after {
  box-sizing: border-box;
}

.beginner-reading a {
  color: inherit;
  text-decoration: none;
}

.beginner-reading :focus-visible {
  outline: 1.5px solid color-mix(in srgb, var(--qz-focus) 62%, transparent);
  outline-offset: 2px;
  border-radius: var(--qz-radius-control);
}

.beginner-reading-header {
  width: min(100% - (2 * var(--qz-gutter)), var(--qz-reading));
  margin-inline: auto;
  padding-block: clamp(var(--qz-space-12), 8vw, var(--qz-space-24)) var(--qz-space-12);
}

.beginner-reading-breadcrumbs {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--qz-space-2);
  margin-bottom: var(--qz-space-6);
  color: var(--qz-ink-tertiary);
  font-size: var(--qz-font-size-14);
}

.beginner-reading-breadcrumbs a {
  min-height: var(--qz-control);
  display: inline-flex;
  align-items: center;
  color: var(--qz-ink-secondary);
}

.beginner-reading-header h1 {
  max-width: 16em;
  margin: 0;
  font-size: clamp(2.125rem, 5vw, 3.5rem);
  font-weight:700;
  line-height: 1.05;
  letter-spacing: -.04em;
  text-wrap: balance;
}

.beginner-reading-intro {
  max-width: 38rem;
  margin: var(--qz-space-6) 0 0;
  color: var(--qz-ink-secondary);
  font-size: clamp(1rem, 1.6vw, 1.125rem);
  line-height: 1.65;
}

.beginner-reading-meta {
  display: flex;
  flex-wrap: wrap;
  gap: var(--qz-space-2) var(--qz-space-4);
  margin-top: var(--qz-space-6);
  color: var(--qz-ink-tertiary);
  font-size: var(--qz-font-size-14);
}

.beginner-local-search {
  margin-top: var(--qz-space-8);
}

.beginner-local-search label {
  display: block;
  margin-bottom: var(--qz-space-2);
  color: var(--qz-ink-secondary);
  font-size: var(--qz-font-size-14);
  font-weight:600;
}

.beginner-local-search-field {
  min-height: var(--qz-control);
  display: flex;
  align-items: center;
  gap: var(--qz-space-3);
  padding-inline: var(--qz-space-4);
  border: var(--qz-stroke) solid var(--qz-line-strong);
  border-radius: var(--qz-radius-control);
  background: var(--qz-surface);
  transition: border-color var(--qz-duration-fast) ease, box-shadow var(--qz-duration-fast) ease;
}

.beginner-local-search-field:focus-within {
  border-color: color-mix(in srgb, var(--qz-accent) 54%, var(--qz-line-strong));
  box-shadow: 0 8px 24px rgba(40, 47, 58, .07), inset 0 0 0 .5px color-mix(in srgb, var(--qz-accent) 20%, transparent);
}

.beginner-local-search-field input {
  width: 100%;
  min-width: 0;
  min-height: var(--qz-control);
  padding: 0;
  border: 0;
  outline: 0;
  background: transparent;
  color: var(--qz-ink);
  font: inherit;
}

.beginner-local-search-field input::placeholder {
  color: var(--qz-ink-tertiary);
}

.beginner-search-status {
  min-height: 2rem;
  padding-top: var(--qz-space-2);
  color: var(--qz-ink-tertiary);
  font-size: var(--qz-font-size-14);
}

.beginner-search-results {
  margin: var(--qz-space-2) 0 0;
  padding: 0;
  border-top: var(--qz-stroke) solid var(--qz-line);
  list-style: none;
}

.beginner-search-result + .beginner-search-result {
  border-top: var(--qz-stroke) solid var(--qz-line);
}

.beginner-search-result a {
  min-height: var(--qz-control);
  padding-block: var(--qz-space-3);
  display: grid;
  gap: .125rem;
}

.beginner-search-result a:hover strong {
  color: var(--qz-accent);
}

.beginner-search-result strong {
  font-size: var(--qz-font-size-14);
  transition: color var(--qz-duration-fast) ease;
}

.beginner-search-result span {
  color: var(--qz-ink-tertiary);
  font-size: var(--qz-font-size-14);
}

.beginner-reading-layout {
  width: min(100% - (2 * var(--qz-gutter)), var(--qz-container));
  margin-inline: auto;
  padding-bottom: var(--qz-space-24);
  display: grid;
  grid-template-columns: minmax(12rem, var(--beginner-toc-width)) minmax(0, var(--qz-reading));
  justify-content: center;
  align-items: start;
  gap: var(--beginner-reading-gap);
}

.beginner-reading-toc {
  position: sticky;
  top: calc(var(--qz-header-height) + var(--qz-space-6));
  max-height: calc(100dvh - var(--qz-header-height) - (2 * var(--qz-space-6)));
  overflow: auto;
  overscroll-behavior: contain;
  padding: var(--qz-space-3);
  border: var(--qz-stroke) solid var(--qz-line);
  border-radius: var(--qz-radius-surface);
  background: color-mix(in srgb, var(--qz-surface) 92%, transparent);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}

.beginner-reading-toc h2 {
  margin: 0 var(--qz-space-2) var(--qz-space-2);
  color: var(--qz-ink-tertiary);
  font-size: var(--qz-font-size-14);
  font-weight:600;
}

.beginner-reading-toc ol {
  margin: 0;
  padding: 0;
  list-style: none;
}

.beginner-reading-toc a {
  min-height: var(--qz-control);
  padding: .625rem var(--qz-space-3);
  display: flex;
  align-items: center;
  border-left: 2px solid transparent;
  border-radius: var(--qz-radius-sm,8px);
  color: var(--qz-ink-secondary);
  font-size:var(--qz-font-size-14);
  line-height: 1.42;
  transition: border-color var(--qz-duration-fast) ease, background-color var(--qz-duration-fast) ease, color var(--qz-duration-fast) ease;
}

.beginner-reading-toc a:hover {
  background: var(--qz-surface-muted);
  color: var(--qz-ink);
}

.beginner-reading-toc a[aria-current="location"] {
  border-left-color: var(--qz-accent);
  background: var(--qz-accent-soft);
  color: var(--qz-accent);
  font-weight:600;
}

.beginner-reading-column {
  width: min(100%, var(--qz-reading));
  min-width: 0;
}

.beginner-reading-section {
  padding-block: clamp(var(--qz-space-12), 7vw, var(--qz-space-24));
  scroll-margin-top: calc(var(--qz-header-height) + var(--qz-space-8));
}

.beginner-reading-section:first-child {
  padding-top: var(--qz-space-6);
}

.beginner-reading-section + .beginner-reading-section {
  border-top: var(--qz-stroke) solid var(--qz-line);
}

.beginner-reading-section h2 {
  max-width: 18em;
  margin: 0;
  font-size: clamp(1.75rem, 4vw, 2.25rem);
  font-weight: 730;
  line-height: 1.16;
  letter-spacing: -.032em;
  text-wrap: balance;
}

.beginner-reading-section h3 {
  margin: var(--qz-space-8) 0 var(--qz-space-3);
  font-size: clamp(1.125rem, 2vw, 1.375rem);
  line-height: 1.3;
  letter-spacing: -.01em;
}

.beginner-reading-lead {
  max-width: 38rem;
  margin: var(--qz-space-4) 0 var(--qz-space-8);
  color: var(--qz-ink-secondary);
  font-size:var(--qz-font-size-16);
  line-height: 1.65;
}

.beginner-reading-copy {
  color: var(--qz-ink-secondary);
}

.beginner-reading-copy p {
  margin: 0 0 var(--qz-space-4);
}

.beginner-reading-copy :where(ul, ol) {
  margin: var(--qz-space-4) 0;
  padding-left: 1.35rem;
}

.beginner-reading-copy li {
  margin-block: var(--qz-space-2);
  padding-left: var(--qz-space-1);
}

.beginner-reading-note {
  margin-block: var(--qz-space-8);
  padding: var(--qz-space-6);
  border: var(--qz-stroke) solid var(--qz-line);
  border-radius: var(--qz-radius-surface);
  background: var(--qz-surface-muted);
}

.beginner-reading-note[data-kind="risk"],
.beginner-reading-note[data-kind="boundary"] {
  border-left: 3px solid var(--qz-ink-tertiary);
}

.beginner-reading-note[data-kind="action"] {
  border-left: 3px solid var(--qz-accent);
}

.beginner-reading-note h3 {
  margin-top: 0;
}

.beginner-reading-details {
  margin-block: var(--qz-space-6);
  border-top: var(--qz-stroke) solid var(--qz-line);
  border-bottom: var(--qz-stroke) solid var(--qz-line);
}

.beginner-reading-details summary {
  min-height: var(--qz-control);
  display: flex;
  align-items: center;
  color: var(--qz-ink-secondary);
  cursor: pointer;
  font-weight:600;
}

.beginner-reading-details[open] summary {
  color: var(--qz-ink);
}

.beginner-reading-details-body {
  padding-bottom: var(--qz-space-6);
  color: var(--qz-ink-secondary);
}

.beginner-reading-table-wrap {
  max-width: 100%;
  margin-block: var(--qz-space-8);
  overflow-x: auto;
  border: var(--qz-stroke) solid var(--qz-line);
  border-radius: var(--qz-radius-surface);
}

.beginner-reading-table {
  width: 100%;
  border-collapse: collapse;
  background: var(--qz-surface);
  font-size: var(--qz-font-size-14);
}

.beginner-reading-table :where(th, td) {
  min-width: 8rem;
  padding: var(--qz-space-3) var(--qz-space-4);
  border-bottom: var(--qz-stroke) solid var(--qz-line);
  text-align: left;
  vertical-align: top;
}

.beginner-reading-table th {
  color: var(--qz-ink);
  font-weight:600;
}

.beginner-reading-table td {
  color: var(--qz-ink-secondary);
}

.beginner-reading-map {
  margin-block: var(--qz-space-8);
  border-top: var(--qz-stroke) solid var(--qz-line);
}

.beginner-reading-map > * {
  min-height: var(--qz-control);
  padding-block: var(--qz-space-4);
  display: grid;
  grid-template-columns: minmax(7rem, .36fr) minmax(0, 1fr);
  gap: var(--qz-space-4);
  border-bottom: var(--qz-stroke) solid var(--qz-line);
}

.beginner-reading-map strong {
  color: var(--qz-ink);
}

.beginner-reading-map span {
  color: var(--qz-ink-secondary);
}

.beginner-related-actions {
  margin-top: var(--qz-space-8);
  border-top: var(--qz-stroke) solid var(--qz-line);
}

.beginner-related-actions a,
.beginner-reading-share {
  min-height: var(--qz-control);
  padding-block: var(--qz-space-3);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--qz-space-4);
  color: var(--qz-ink-secondary);
  transition: color var(--qz-duration-fast) ease, transform 80ms ease;
}

.beginner-related-actions a:hover,
.beginner-reading-share:hover {
  color: var(--qz-accent);
}

.beginner-related-actions a:active,
.beginner-reading-share:active {
  transform: scale(.99);
}

.beginner-reading-share {
  width: 100%;
  border: 0;
  border-top: var(--qz-stroke) solid var(--qz-line);
  background: transparent;
  cursor: pointer;
  font: inherit;
  text-align: left;
}

.beginner-share-status {
  min-height: 1.75rem;
  color: var(--qz-ink-tertiary);
  font-size: var(--qz-font-size-14);
}

.beginner-share-status:empty {
  display: none;
  min-height: 0;
}

.beginner-reading-progress {
  position: fixed;
  z-index: calc(var(--qz-layer-nav) - 1);
  top: var(--qz-header-height);
  right: 0;
  left: 0;
  width: 100%;
  height: 2px;
  overflow: hidden;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: var(--qz-accent);
  pointer-events: none;
  accent-color: var(--qz-accent);
}

.beginner-reading-progress::-webkit-progress-bar {
  background: transparent;
}

.beginner-reading-progress::-webkit-progress-value {
  background: var(--qz-accent);
}

.beginner-reading-progress::-moz-progress-bar {
  background: var(--qz-accent);
}

.beginner-reading.is-enhanced .is-reveal-ready {
  opacity: 0;
  transform: translateY(.75rem);
  transition: opacity var(--qz-duration-material) var(--qz-ease-out), transform var(--qz-duration-material) var(--qz-ease-out);
}

.beginner-reading.is-enhanced .is-reveal-ready.is-visible {
  opacity: 1;
  transform: none;
}

.beginner-reading-section.is-search-match h2,
.beginner-reading-section.is-search-match h3 {
  color: var(--qz-accent);
}

@media (max-width: 58rem) {
  .beginner-reading-layout {
    grid-template-columns: minmax(0, var(--qz-reading));
    gap: var(--qz-space-8);
  }

  .beginner-reading-toc {
    position: static;
    max-height: none;
    background: var(--qz-surface);
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
  }
}

@media (max-width: 48rem) {
  .beginner-reading-header {
    padding-block: var(--qz-space-12) var(--qz-space-8);
  }

  .beginner-reading-layout {
    padding-bottom: var(--qz-space-16);
  }

  .beginner-reading-section {
    padding-block: var(--qz-space-12);
  }

  .beginner-reading-map > * {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--qz-space-2);
  }

  .beginner-reading-table-wrap {
    border-right: 0;
    border-left: 0;
    border-radius: 0;
  }
}

@media (max-width: 24.375rem) {
  .beginner-reading {
    --qz-gutter: 1rem;
  }

  .beginner-reading-header h1 {
    font-size:var(--qz-font-size-32);
  }

  .beginner-reading-note {
    padding: var(--qz-space-4);
  }
}

@media (prefers-reduced-transparency: reduce) {
  .beginner-reading-toc {
    background: var(--qz-surface);
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .beginner-reading {
    scroll-behavior: auto;
  }

  .beginner-reading.is-enhanced .is-reveal-ready,
  .beginner-reading.is-enhanced .is-reveal-ready.is-visible {
    opacity: 1;
    transform: none;
    transition: opacity 150ms ease;
  }

  .beginner-local-search-field,
  .beginner-search-result strong,
  .beginner-reading-toc a,
  .beginner-related-actions a,
  .beginner-reading-share {
    transition-duration: 150ms;
  }

  .beginner-related-actions a:active,
  .beginner-reading-share:active {
    transform: none;
  }
}

@media (prefers-contrast: more) {
  .beginner-reading-toc,
  .beginner-local-search-field,
  .beginner-reading-note,
  .beginner-reading-table-wrap {
    border-color: var(--qz-line-strong);
  }

  .beginner-reading-toc a[aria-current="location"] {
    border-left-width: 3px;
  }
}

.is-guide .beginner-shell { max-width:68rem; }
.is-guide .beginner-reading-layout { width:100%; grid-template-columns:14rem minmax(0,1fr); gap:32px; }
@media(max-width:900px) { .is-guide .beginner-reading-layout { display:block; } }
