/* ============================================================
   Mirath: Learn · Pricing · Settings views
   The narrative surfaces of the chamber. Three views share this
   sheet because they share a register: study, ledger, and the
   standing arrangements of the room. Layout only: every colour
   resolves from css/tokens.css custom properties; no hardcoded
   hex, no pure black, no pure white.
   Stacked by default · the pricing cards open to a row ≥900px ·
   the study and settings stay single-column for reading comfort.
   Owner: CONTENT-VIEWS agent.
   ============================================================ */


/* ============================================================
   1 · LEARN: the study
   ============================================================ */

.learnview {
  display: flex;
  flex-direction: column;
  gap: var(--space-8);
}

.learnview .view-lede {
  max-width: 42rem;
}

.learn-chapters {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}

/* ---------- Accordion chapter: collapsed by default ---------- */

.learn-chapter {
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-card);
  overflow: hidden;
}

.learn-chapter-summary {
  display: flex;
  align-items: center;
  gap: var(--space-4);
  min-height: var(--tap-target-min);
  padding: var(--space-5) var(--space-6);
  cursor: pointer;
  list-style: none;
  user-select: none;
}

/* Strip the native disclosure triangle in every engine. */
.learn-chapter-summary::-webkit-details-marker { display: none; }
.learn-chapter-summary::marker { content: ''; }

.learn-chapter-summary:focus-visible {
  outline: 2px solid var(--color-accent);
  outline-offset: -2px;
}

.learn-chapter-num {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  font-family: var(--font-mono);
  font-size: var(--text-footnote);
  color: var(--color-accent);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-pill);
}

.learn-chapter-title {
  flex: 1;
  min-width: 0;
  font-family: var(--font-serif);
  font-size: var(--text-h2);
  font-weight: 700;
  line-height: 1.25;
  color: var(--color-text-primary);
}

.learn-chapter-chevron {
  flex-shrink: 0;
  display: inline-flex;
  color: var(--color-text-secondary);
  transition: transform var(--dur-small) var(--ease-ios-push);
}

.learn-chapter-chevron svg { width: 22px; height: 22px; }

.learn-chapter[open] > .learn-chapter-summary .learn-chapter-chevron {
  transform: rotate(180deg);
}

@media (hover: hover) and (pointer: fine) {
  .learn-chapter-summary:hover { background: var(--color-surface-raised); }
}

.learn-chapter-body {
  padding: 0 var(--space-6) var(--space-6);
  border-top: 1px solid var(--color-separator);
  padding-top: var(--space-5);
}

/* ---------- Study prose ---------- */

.learn-p {
  font-size: var(--text-body);
  line-height: 1.6;
  color: var(--color-text-primary);
  max-width: 42rem;
}

.learn-p + .learn-p { margin-top: var(--space-4); }

.learn-chapter-body .learn-p a,
.learn-cite a {
  color: var(--color-accent);
  text-decoration: none;
}

@media (hover: hover) and (pointer: fine) {
  .learn-chapter-body a:hover { text-decoration: underline; }
}

.learn-h3 {
  font-family: var(--font-serif);
  font-size: var(--text-h3);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-top: var(--space-6);
  margin-bottom: var(--space-2);
}

.learn-quote {
  margin: var(--space-4) 0;
  padding-inline-start: var(--space-5);
  border-inline-start: 3px solid var(--color-accent);
  font-family: var(--font-serif);
  font-size: var(--text-h3);
  font-style: italic;
  line-height: 1.5;
  color: var(--color-text-primary);
  max-width: 42rem;
}

/* Citation line: academic footnote register. */
.learn-cite {
  margin-top: var(--space-2);
  font-size: var(--text-footnote);
  line-height: 1.4;
  color: var(--color-text-secondary);
  font-style: italic;
}

/* ---------- Quranic ayah block ---------- */

.learn-ayah {
  margin: var(--space-5) 0;
  padding: var(--space-5);
  background: var(--color-surface-raised);
  border-radius: var(--radius-md);
}

.learn-ayah-arabic {
  font-size: 1.85rem;
  line-height: 1.9;        /* room for harakat */
  margin-bottom: var(--space-3);
}

.learn-ayah-gloss {
  font-size: var(--text-callout);
  line-height: 1.55;
  color: var(--color-text-primary);
}

.learn-ayah-label {
  font-weight: 600;
  color: var(--color-text-secondary);
}

.learn-ayah .learn-cite { margin-top: var(--space-3); }

/* ---------- The order of the estate ---------- */

.learn-order {
  list-style: none;
  margin: var(--space-4) 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  max-width: 42rem;
}

.learn-order > li {
  display: flex;
  gap: var(--space-4);
  align-items: flex-start;
  font-size: var(--text-body);
  line-height: 1.55;
  color: var(--color-text-primary);
}

.learn-order-step {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  font-family: var(--font-mono);
  font-size: var(--text-subhead);
  color: var(--color-surface);
  background: var(--color-accent);
  border-radius: var(--radius-pill);
}

/* ---------- Definition list (who inherits + glossary) ---------- */

.learn-deflist {
  margin: var(--space-4) 0 0;
  max-width: 44rem;
}

.learn-deflist dt {
  font-family: var(--font-serif);
  font-size: var(--text-headline);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-top: var(--space-4);
}

.learn-deflist dd {
  margin: var(--space-1) 0 0;
  font-size: var(--text-callout);
  line-height: 1.55;
  color: var(--color-text-secondary);
}

/* ---------- Worked examples (awl / radd) ---------- */

.learn-worked {
  margin: var(--space-4) 0;
  padding: var(--space-5);
  background: var(--color-surface-raised);
  border-inline-start: 3px solid var(--color-awl);
  border-radius: var(--radius-md);
  max-width: 42rem;
}

.learn-worked-head {
  font-size: var(--text-footnote);
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--color-text-secondary);
  margin-bottom: var(--space-2);
}

.learn-frac {
  font-family: var(--font-mono);
  font-size: 0.95em;
  color: var(--color-accent);
  white-space: nowrap;
}

/* ---------- Blindspots (chapter 6) ---------- */

.learn-blindspot {
  margin-top: var(--space-5);
  padding: var(--space-5);
  background: var(--color-surface-raised);
  border-radius: var(--radius-md);
  border: 1px solid var(--color-border);
}

.learn-blindspot-title {
  font-family: var(--font-serif);
  font-size: var(--text-h3);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: var(--space-2);
}

.learn-blindspot .learn-p { max-width: none; }

.learn-blindspot-ref {
  margin-top: var(--space-3);
  font-size: var(--text-caption);
  letter-spacing: 0.02em;
  color: var(--color-text-faint);
}

/* ---------- Referral resources (scholar + attorney chapter) ---------- */

.learn-resource {
  margin-top: var(--space-5);
  padding: var(--space-5);
  background: var(--color-surface-raised);
  border-radius: var(--radius-md);
  border: 1px solid var(--color-border);
  border-inline-start: 3px solid var(--color-scholar);
}

.learn-resource-title {
  font-family: var(--font-serif);
  font-size: var(--text-h3);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: var(--space-2);
}

.learn-resource .learn-p { max-width: none; }

.learn-resource .learn-p a {
  color: var(--color-accent);
  text-decoration: none;
}

.learn-resource-ref {
  margin-top: var(--space-3);
  font-size: var(--text-caption);
  letter-spacing: 0.02em;
  color: var(--color-text-faint);
}

/* ---------- Glossary ---------- */

.learn-gloss {
  margin: var(--space-4) 0 0;
  max-width: 44rem;
}

.learn-gloss-term {
  font-family: var(--font-serif);
  font-size: var(--text-headline);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-top: var(--space-4);
  padding-top: var(--space-4);
  border-top: 1px solid var(--color-separator);
}

.learn-gloss-term:first-child {
  margin-top: 0;
  padding-top: 0;
  border-top: none;
}

.learn-gloss-def {
  margin: var(--space-1) 0 0;
  font-size: var(--text-callout);
  line-height: 1.55;
  color: var(--color-text-secondary);
}


/* ============================================================
   2 · PRICING: the honest ledger
   ============================================================ */

.priceview {
  display: flex;
  flex-direction: column;
  gap: var(--space-8);
}

/* ---------- Free-forever: first and prominent ---------- */

.price-free {
  border-top: 2px solid var(--color-accent);
}

.price-free-head {
  margin-bottom: var(--space-6);
}

.price-free-eyebrow {
  font-size: var(--text-footnote);
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--color-accent);
  margin-bottom: var(--space-2);
}

.price-free-heading {
  font-family: var(--font-serif);
  font-size: var(--text-h1);
  font-weight: 700;
  line-height: 1.2;
  color: var(--color-text-primary);
}

.price-free-lede {
  margin-top: var(--space-3);
  font-size: var(--text-body);
  line-height: 1.6;
  color: var(--color-text-secondary);
  max-width: 44rem;
}

.price-free-list {
  list-style: none;
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-4);
}

.price-free-item {
  display: flex;
  gap: var(--space-3);
  align-items: flex-start;
}

.price-free-check {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 26px;
  height: 26px;
  color: var(--color-success);
}

.price-free-check svg { width: 20px; height: 20px; }

.price-free-text {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.price-free-name {
  font-size: var(--text-headline);
  font-weight: 600;
  color: var(--color-text-primary);
}

.price-free-desc {
  font-size: var(--text-subhead);
  line-height: 1.5;
  color: var(--color-text-secondary);
}

@media (min-width: 760px) {
  .price-free-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: var(--space-8);
  }
}

/* ---------- One-time purchases ---------- */

.price-section-head {
  margin-bottom: var(--space-5);
}

.price-section-heading {
  font-family: var(--font-serif);
  font-size: var(--text-h1);
  font-weight: 700;
  color: var(--color-text-primary);
}

.price-section-lede {
  margin-top: var(--space-2);
  font-size: var(--text-body);
  line-height: 1.55;
  color: var(--color-text-secondary);
  max-width: 44rem;
}

.price-cards {
  align-items: stretch;
}

.price-card {
  position: relative;
  display: flex;
  flex-direction: column;
  padding: var(--space-6);
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-card);
}

.price-card-head {
  padding-bottom: var(--space-4);
  border-bottom: 1px solid var(--color-separator);
  margin-bottom: var(--space-4);
}

.price-card-name {
  font-family: var(--font-serif);
  font-size: var(--text-h2);
  font-weight: 700;
  color: var(--color-text-primary);
}

.price-card-amount {
  display: flex;
  align-items: baseline;
  gap: var(--space-1);
  margin-top: var(--space-3);
}

.price-card-currency {
  font-family: var(--font-serif);
  font-size: var(--text-h3);
  color: var(--color-text-secondary);
}

.price-card-number {
  font-family: var(--font-serif);
  font-size: var(--text-display);
  font-weight: 700;
  line-height: 1;
  color: var(--color-text-primary);
}

.price-card-once {
  margin-inline-start: var(--space-2);
  font-size: var(--text-footnote);
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--color-text-faint);
}

.price-card-tagline {
  margin-top: var(--space-3);
  font-size: var(--text-subhead);
  line-height: 1.5;
  color: var(--color-text-secondary);
}

.price-card-includes {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  flex: 1;
}

.price-card-includes li {
  position: relative;
  padding-inline-start: var(--space-5);
  font-size: var(--text-callout);
  line-height: 1.5;
  color: var(--color-text-primary);
}

.price-card-includes li::before {
  content: '';
  position: absolute;
  inset-inline-start: 0;
  inset-block-start: 0.6em;
  width: 6px;
  height: 6px;
  border-radius: var(--radius-pill);
  background: var(--color-accent);
}

/* The buy action at each card's foot: a plain link styled as a
   button (Stripe-hosted checkout when configured, #/documents when
   not), with the quiet payments note beneath it. */
.price-card-buy {
  margin-top: var(--space-5);
  padding-top: var(--space-4);
  border-top: 1px solid var(--color-separator);
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
}

.price-card-buy-link {
  align-self: flex-start;
  text-decoration: none;
}

.price-card-buy-note {
  font-size: var(--text-footnote);
  line-height: 1.5;
  color: var(--color-text-faint);
}

/* Free-regeneration standalone line.
   Never flex this paragraph: its children are raw text nodes mixed with
   inline elements, and flexing them turns each text run into a separate
   flex item. The icon sits inline with the first line instead. */
.price-regen {
  margin-top: var(--space-5);
  padding: var(--space-4) var(--space-5);
  font-size: var(--text-callout);
  line-height: 1.5;
  color: var(--color-text-secondary);
  background: var(--color-surface-raised);
  border-radius: var(--radius-md);
}

.price-regen strong { color: var(--color-text-primary); }

.price-regen-icon {
  display: inline-flex;
  vertical-align: -3px;
  margin-inline-end: var(--space-2);
  flex-shrink: 0;
  color: var(--color-accent);
}

.price-regen-icon svg { width: 22px; height: 22px; }

/* The hardship line: quiet, and always present. */
.price-hardship {
  margin-top: var(--space-4);
  font-size: var(--text-subhead);
  line-height: 1.5;
  color: var(--color-text-secondary);
  max-width: 46rem;
}

.price-hardship a {
  color: var(--color-accent);
  text-decoration: none;
}

@media (hover: hover) and (pointer: fine) {
  .price-hardship a:hover { text-decoration: underline; }
}

/* ---------- The covenant ---------- */

.price-covenant {
  border-top: 2px solid var(--color-commit);
}

.price-covenant-heading {
  font-family: var(--font-serif);
  font-size: var(--text-h1);
  font-weight: 700;
  color: var(--color-text-primary);
}

.price-covenant-body {
  margin-top: var(--space-3);
  font-size: var(--text-body);
  line-height: 1.6;
  color: var(--color-text-primary);
  max-width: 46rem;
}

.price-covenant-compare {
  margin-top: var(--space-4);
  font-size: var(--text-subhead);
  font-style: italic;
  color: var(--color-text-secondary);
}

.price-covenant-foot {
  margin-top: var(--space-6);
  padding-top: var(--space-5);
  border-top: 1px solid var(--color-separator);
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}

.price-donation,
.price-upl {
  font-size: var(--text-subhead);
  line-height: 1.5;
  color: var(--color-text-secondary);
  max-width: 46rem;
}

.price-donation a {
  color: var(--color-accent);
  text-decoration: none;
}

@media (hover: hover) and (pointer: fine) {
  .price-donation a:hover { text-decoration: underline; }
}

.price-upl {
  font-size: var(--text-footnote);
  color: var(--color-text-faint);
}


/* ============================================================
   3 · SETTINGS: the standing arrangements
   ============================================================ */

.setview {
  display: flex;
  flex-direction: column;
  gap: var(--space-6);
}

.setview .view-lede { max-width: 42rem; }

.set-group {
  display: flex;
  flex-direction: column;
}

.set-group-head {
  margin-bottom: var(--space-5);
}

.set-group-title {
  font-family: var(--font-serif);
  font-size: var(--text-h2);
  font-weight: 700;
  color: var(--color-text-primary);
}

.set-group-lede {
  margin-top: var(--space-2);
  font-size: var(--text-subhead);
  line-height: 1.5;
  color: var(--color-text-secondary);
  max-width: 42rem;
}

/* ---------- Fieldsets + radio rows ---------- */

.set-fieldset {
  border: none;
  margin: 0;
  padding: 0;
}

.set-legend {
  font-size: var(--text-subhead);
  font-weight: 600;
  color: var(--color-text-primary);
  margin-bottom: var(--space-3);
  padding: 0;
}

.set-radios {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}

.set-radios--inline {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-3);
}

.set-radio {
  display: flex;
  align-items: flex-start;
  gap: var(--space-3);
  min-height: var(--tap-target-min);
  padding: var(--space-4);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  cursor: pointer;
  transition: border-color var(--dur-micro) ease, background var(--dur-micro) ease;
}

.set-radio input[type="radio"] {
  flex-shrink: 0;
  width: 20px;
  height: 20px;
  margin-top: 2px;
  accent-color: var(--color-accent);
}

.set-radio:has(input:checked) {
  border-color: var(--color-accent);
  background: var(--color-surface-raised);
}

.set-radio:has(input:focus-visible) {
  outline: 2px solid var(--color-accent);
  outline-offset: 1px;
}

@media (hover: hover) and (pointer: fine) {
  .set-radio:hover { background: var(--color-surface-raised); }
}

.set-radio-body {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.set-radio-name {
  font-size: var(--text-headline);
  font-weight: 600;
  color: var(--color-text-primary);
}

.set-radio-desc {
  font-size: var(--text-subhead);
  line-height: 1.45;
  color: var(--color-text-secondary);
  /* The Contemporary option cites "islamqa.info/ar/answers/240582", an
     unbreakable token that otherwise forces horizontal scroll at ≤352px. */
  overflow-wrap: anywhere;
}

@media (min-width: 600px) {
  .set-radios--inline { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .set-radio--inline { flex-direction: column; }
}

/* ---------- Toggle (AMJA accommodation) ---------- */

.set-toggle-row { margin-top: var(--space-5); }

.set-toggle {
  display: flex;
  align-items: flex-start;
  gap: var(--space-4);
  cursor: pointer;
}

.set-toggle input[type="checkbox"] {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
  border: 0;
}

.set-toggle-track {
  flex-shrink: 0;
  position: relative;
  width: 46px;
  height: 28px;
  margin-top: 2px;
  background: var(--color-surface-raised);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-pill);
  transition: background var(--dur-small) ease, border-color var(--dur-small) ease;
}

.set-toggle-thumb {
  position: absolute;
  top: 2px;
  inset-inline-start: 2px;
  width: 22px;
  height: 22px;
  background: var(--color-text-faint);
  border-radius: var(--radius-pill);
  transition: transform var(--dur-small) var(--ease-ios-push), background var(--dur-small) ease;
}

.set-toggle input:checked + .set-toggle-track {
  background: var(--color-accent);
  border-color: var(--color-accent);
}

.set-toggle input:checked + .set-toggle-track .set-toggle-thumb {
  transform: translateX(18px);
  background: var(--color-surface);
}

.set-toggle input:focus-visible + .set-toggle-track {
  outline: 2px solid var(--color-accent);
  outline-offset: 2px;
}

.set-toggle-text {
  display: flex;
  flex-direction: column;
  gap: var(--space-1);
}

.set-toggle-name {
  font-size: var(--text-headline);
  font-weight: 600;
  color: var(--color-text-primary);
}

.set-toggle-desc {
  font-size: var(--text-subhead);
  line-height: 1.5;
  color: var(--color-text-secondary);
}

.set-cite {
  color: var(--color-text-faint);
  font-style: italic;
}

/* ---------- Notes, prose, links ---------- */

.set-note {
  margin-top: var(--space-4);
  font-size: var(--text-footnote);
  line-height: 1.45;
  color: var(--color-text-secondary);
}

.set-note a,
.set-prose a {
  color: var(--color-accent);
  text-decoration: none;
}

@media (hover: hover) and (pointer: fine) {
  .set-note a:hover,
  .set-prose a:hover { text-decoration: underline; }
}

.set-prose {
  font-size: var(--text-body);
  line-height: 1.6;
  color: var(--color-text-primary);
  max-width: 44rem;
}

.set-prose + .set-prose { margin-top: var(--space-4); }

.set-review {
  margin-top: var(--space-4);
  padding: var(--space-4) var(--space-5);
  background: var(--color-surface-raised);
  border-inline-start: 3px solid var(--color-scholar);
  border-radius: var(--radius-md);
  font-size: var(--text-subhead);
  color: var(--color-text-secondary);
}

/* ---------- How your work is kept (data-stewardship explainer) ---------- */

.set-kept {
  margin-bottom: var(--space-5);
  padding: var(--space-4) var(--space-5);
  background: var(--color-surface-raised);
  border: 1px solid var(--color-separator);
  border-radius: var(--radius-md);
}

.set-kept-title {
  margin: 0 0 var(--space-3);
  font-size: var(--text-callout);
  font-weight: 600;
  color: var(--color-text-primary);
}

.set-kept-list {
  margin: 0;
  padding-left: 1.1em;
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
  font-size: var(--text-subhead);
  line-height: 1.55;
  color: var(--color-text-secondary);
}

.set-kept-note {
  margin: var(--space-3) 0 0;
  font-size: var(--text-subhead);
  font-weight: 600;
  color: var(--color-text-primary);
}

/* Passphrase-sheet status line: collaborative register, not alarm red;
   it carries progress notes as well as gentle corrections. */
.set-pass-note {
  margin: var(--space-2) 0 0;
  min-height: 1.4em;
  font-size: var(--text-subhead);
  line-height: 1.5;
  color: var(--color-text-secondary);
}

/* ---------- Data actions ---------- */

.set-actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
}

.set-actions .btn { flex: 0 1 auto; }

.set-group .quiet-confirm { margin-top: var(--space-3); }

/* ---------- Shared-device honesty note ---------- */

.set-honesty {
  margin-top: var(--space-4);
}

.set-honesty .scholar-banner-text strong { color: var(--color-text-primary); }

/* ---------- Purchases (the two-choice tiers) ---------- */

.set-purchase-rows {
  display: flex;
  flex-direction: column;
}

.set-purchase-row {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: var(--space-2);
  padding-block: var(--space-3);
  border-bottom: 1px solid var(--color-separator);
}

.set-purchase-name {
  font-size: var(--text-callout);
  font-weight: 600;
  color: var(--color-text-primary);
}

.set-purchase-price {
  font-weight: 400;
  color: var(--color-text-secondary);
}

.set-purchase-status {
  font-size: var(--text-subhead);
  color: var(--color-text-faint);
}

.set-purchase-status--unlocked {
  color: var(--color-success);
  font-weight: 600;
}

/* One quiet line when a signed license is held; it lives in
   plan.purchases and travels inside the exported .mirath plan file. */
.set-license-note {
  margin-top: var(--space-3);
  font-size: var(--text-footnote);
  line-height: 1.5;
  color: var(--color-text-secondary);
}

.set-purchase-code {
  margin-top: var(--space-5);
}

.set-purchase-code-row {
  display: flex;
  gap: var(--space-3);
  align-items: stretch;
}

.set-purchase-code-row .field-input {
  flex: 1;
  min-width: 0;
  font-family: var(--font-mono, monospace);
  letter-spacing: 0.06em;
}


/* ============================================================
   Desktop: the chamber at width (≥900px)
   ============================================================ */

@media (min-width: 900px) {
  .learn-chapter-body { padding-inline: var(--space-8); }

  /* Settings read better in a measured column, not full-bleed. */
  .setview { max-width: 56rem; }
}
