/* Supporting pages share the site's cream, charcoal and lime identity.
   Layout stays native: anchors, disclosures, tables and shortcut controls. */
.reference-page { --section-space: 80px; --card: #f9f9f4; --ai: #527455; }
.reference-page main > .section:first-child { padding-top: 48px; }
.reference-page .page-heading { text-align: left; margin-bottom: 36px; }
.reference-page .page-heading .backlink { margin-bottom: 36px; color: var(--ink-soft); }
.reference-page .page-heading .eyebrow { display: flex; align-items: center; justify-content: flex-start; gap: 12px; margin: 0 0 20px; }
.reference-page .page-heading .eyebrow::before { content: ''; width: 24px; height: 1px; background: currentColor; }
.reference-page .page-heading h1 { max-width: 920px; margin: 0 0 22px; font-size: clamp(36px, 4.7vw, 62px); line-height: 1.13; letter-spacing: -.045em; text-wrap: balance; }
.reference-page .page-heading h1 em { color: var(--leaf-deep); font-family: var(--serif); font-weight: 400; font-style: italic; }
.reference-page .page-heading .lede { max-width: 720px; margin: 0; color: var(--ink-soft); font-size: 17px; line-height: 1.8; }
.reference-page .section > h2 { max-width: 800px; font-size: clamp(28px, 3.3vw, 40px); line-height: 1.2; }
.reference-page .section > .lede { max-width: 720px; line-height: 1.8; margin-bottom: 32px; }
.reference-page :is(p,li,dd,td) { overflow-wrap: break-word; }
.reference-page :is(article,figure,section,aside) { min-width: 0; }
.reference-page :is(.readout,code,.path) { overflow-wrap: anywhere; }
.reference-page :is(.doc-facts,.trust-facts,.ai-outcome-strip) { border-radius: 10px; border-color: var(--hair); background: var(--hair); }
.reference-page :is(.doc-facts,.trust-facts,.ai-outcome-strip) > div { background: #e6ebdc; padding: 22px 24px; border-color: var(--hair); }
.reference-page :is(.doc-facts,.trust-facts,.ai-outcome-strip) span { font-family: var(--body); color: var(--ink-soft); font-size: 11px; letter-spacing: .02em; }
.reference-page :is(.doc-facts,.trust-facts,.ai-outcome-strip) strong { color: var(--ink); font-size: 16px; font-weight: 550; }
.reference-page :is(.doc-facts,.trust-facts,.ai-outcome-strip) small { color: var(--ink-soft); font-family: var(--body); font-size: 11px; }
.page-jumps { display: flex; flex-wrap: wrap; gap: 8px 26px; margin: 28px 0 0; padding-top: 18px; border-top: 1px solid var(--hair); }
.page-jumps a { display: inline-flex; align-items: center; gap: 16px; min-height: 34px; color: var(--ink); font-size: 13px; text-decoration: none; }
.page-jumps a:hover { color: var(--leaf-deep); text-decoration: underline; }
.page-jumps a > span:last-child { color: var(--ink-mute); }
.reference-page .btn, .reference-page .mas { font-weight: 500; }
.reference-page .faq { max-width: none; }
.reference-page .section.faq { max-width: var(--w); }
.reference-page .faq summary { min-height: 64px; padding: 20px 4px; font-size: 16px; }
.reference-page .faq summary::after { flex-shrink: 0; }
.reference-page .faq details p { padding: 0 4px; line-height: 1.8; }
.reference-page .faq details[open] { background: rgba(255,255,255,.3); }
.reference-page :is(.privacy-team-cta,.comparison-cta) { border: 0; border-top: 1px solid var(--hair); border-bottom: 1px solid var(--hair); border-radius: 0; padding: 20px 0; background: transparent; }
.reference-page :is(.privacy-team-cta,.comparison-cta) strong { font-size: 15px; font-weight: 550; }
.reference-page :is(.privacy-team-cta,.comparison-cta) small { font-size: 13px; }
.reference-page :is(.privacy-team-cta,.comparison-cta) i { color: var(--ink); background: #e2e7d8; }

/* Documentation: a stable contents rail and a comfortable reading measure. */
.page-docs .docs-shell { grid-template-columns: 222px minmax(0, 1fr); gap: 64px; padding-top: 48px; }
.page-docs .doc-toc { position: sticky; top: 100px; display: flex; padding: 8px 20px 8px 0; border: 0; border-right: 1px solid var(--hair); border-radius: 0; background: transparent; }
.page-docs .doc-toc p { padding-left: 12px; font-family: var(--body); font-size: 11px; }
.page-docs .doc-toc a { padding: 10px 12px; font-weight: 450; font-size: 13px; }
.page-docs .doc-toc a:hover { background: #e3e8db; }
.page-docs .doc-section { padding-bottom: 48px; }
.page-docs .doc-section h2 { font-size: clamp(26px, 3vw, 34px); line-height: 1.25; }
.page-docs .doc-section > p { font-size: 15px; line-height: 1.85; }
.page-docs .doc-step { width: auto; height: auto; margin: 30px 0 18px; padding: 0; background: transparent; border-radius: 0; font-size: 12px; font-weight: 450; }
.page-docs .doc-grid { grid-template-columns: 1fr; gap: 0; margin-top: 24px; }
.page-docs .doc-grid > div { display: grid; grid-template-columns: 180px minmax(0, 1fr); gap: 24px; border: 0; border-top: 1px solid var(--hair); border-radius: 0; padding: 20px 0; background: transparent; }
.page-docs .doc-grid h3 { font-size: 15px; font-weight: 550; line-height: 1.6; }
.page-docs .doc-grid p { font-size: 14px; line-height: 1.8; }
.page-docs .doc-note { grid-template-columns: 1fr; gap: 8px; border: 0; border-left: 3px solid #829766; border-radius: 0; background: #e6ebdc; padding: 20px 24px; }
.page-docs .doc-note strong { font-size: 14px; font-weight: 600; }
.page-docs .doc-note span { font-size: 14px; line-height: 1.75; }
.page-docs .doc-checklist li { font-size: 14px; line-height: 1.8; padding-block: 18px; }
.page-docs .doc-checklist li::before { top: 20px; background: #e3e8db; }
.page-docs .doc-section > .doc-more { margin-top: 24px; }
.page-docs .docs-privacy-cta { margin-top: 28px; }

/* Shortcut reference: a dark instrument panel, with clear light action lists. */
.page-shortcuts #shortcuts { max-width: var(--w); }
.page-shortcuts .shortcut-tools { gap: 12px; }
.page-shortcuts .search-field input { min-height: 54px; border-color: #c6cebb; background: var(--card); font-size: 15px; padding-block: 16px; }
.page-shortcuts #shortcut-clear { top: 13px; }
.page-shortcuts #shortcut-category { max-width: 260px; background: transparent; border-color: #c6cebb; }
.page-shortcuts .shortcut-count { margin: 12px 0 24px; }
.page-shortcuts .keyboard-preview { border: 1px solid #2f392d; border-radius: 12px; padding: 22px 26px; color: #eff1e8; background: var(--night); }
.page-shortcuts .keyboard-preview summary { color: #eff1e8; font-size: 14px; min-height: 24px; }
.page-shortcuts .keyboard-preview summary:focus-visible { outline-color: var(--acid); }
.page-shortcuts .preview-help { color: #b6beae; margin-bottom: 24px; }
.page-shortcuts .kbdeck { border-color: #47513f; background: #272e24; padding: 14px; }
.page-shortcuts .key { color: #dce2d3; border-color: #4a5542; background: #353f30; }
.page-shortcuts .key.down { background: var(--acid); border-color: var(--acid); color: var(--night); }
.page-shortcuts .kbreadout { color: #b6beae; }
.page-shortcuts .kbreadout .combo { color: var(--acid); }
.page-shortcuts .kbreadout.live .dot { background: var(--acid); }
.page-shortcuts .scgroups { gap: 32px 24px; }
.page-shortcuts .scg { border-top: 2px solid #bbc6ab; padding: 22px 22px 8px; border-radius: 0 0 8px 8px; background: var(--card); }
.page-shortcuts .scg h3 { margin-bottom: 18px; font-size: 16px; font-weight: 550; }
.page-shortcuts .sc { min-height: 48px; font-size: 13px; padding: 12px 0; }
.page-shortcuts .sc:hover, .page-shortcuts .sc:focus-visible { color: var(--ink); background: #eaf0df; }
.page-shortcuts .sc kbd { display: inline-flex; align-items: center; justify-content: center; min-width: 24px; min-height: 24px; background: #f0f2e9; border: 1px solid #d6dccd; border-bottom-width: 2px; border-radius: 4px; color: var(--ink); }
.page-shortcuts .shortcut-note { margin-block: 20px 32px; }

/* Releases: the latest is open; the complete history stays one click away. */
.page-changelog #changelog { max-width: 1000px; }
.page-changelog .reel-log { gap: 0; }
.page-changelog .reel-log::before { display: none; }
.release-entry { border-top: 1px solid #cdd3c3; }
.release-entry:last-child { border-bottom: 1px solid #cdd3c3; }
.release-summary { display: grid; grid-template-columns: 94px minmax(0, 1fr) 96px 24px; gap: 20px; align-items: baseline; list-style: none; padding: 26px 0; cursor: pointer; }
.release-summary::-webkit-details-marker { display: none; }
.release-summary .tc { font-family: var(--mono); font-size: 12px; color: var(--leaf-deep); }
.release-summary h2 { margin: 0; font-size: 19px; line-height: 1.5; font-weight: 500; letter-spacing: -.02em; }
.release-summary .when { font-size: 12px; color: var(--ink-mute); font-variant-numeric: tabular-nums; }
.release-toggle { font-size: 23px; line-height: 1; justify-self: end; color: var(--ink-mute); }
.release-entry[open] .release-toggle { transform: rotate(45deg); }
.release-entry[open] .release-summary h2 { color: var(--leaf-deep); }
.release-entry > ul { margin: 0 0 32px 114px; padding-left: 18px; max-width: 70ch; color: var(--ink-soft); font-size: 14px; line-height: 1.85; }
.release-entry li + li { margin-top: 10px; }
.release-entry:first-child { border-top: 2px solid var(--ink); }
.release-entry:first-child .tc { background: var(--acid); padding: 5px 8px; border-radius: 4px; width: fit-content; color: var(--ink); }
.release-summary:hover h2 { color: var(--leaf-deep); }

/* Privacy: visible boundaries, quiet permissions list. */
.page-privacy .privacy-team-cta { margin: 0 0 32px; }
.page-privacy .duo { gap: 24px; }
.page-privacy .pcard { padding: 30px; border-radius: 10px; border-color: var(--hair); }
.page-privacy .pcard.local { background: #e6ebdc; }
.page-privacy .pcard h3 { font-size: 20px; font-weight: 550; margin-bottom: 20px; }
.page-privacy .pcard li { font-size: 14px; line-height: 1.85; margin-bottom: 18px; }
.page-privacy .perms { grid-template-columns: 1fr; gap: 0; margin-top: 36px; border-top: 1px solid var(--hair); }
.page-privacy .perm { display: grid; grid-template-columns: 240px minmax(0, 1fr); gap: 28px; border: 0; border-bottom: 1px solid var(--hair); border-radius: 0; background: transparent; padding: 22px 0; }
.page-privacy .perm b { font-family: var(--body); font-size: 13px; font-weight: 550; margin: 0; }
.page-privacy .perm span { font-size: 14px; line-height: 1.75; }

/* Workflow and trust pages: diagrams have space; steps read in order. */
.reference-page :is(.ai-page-hero,.trust-hero,.alternative-hero) { text-align: left; }
.reference-page :is(.ai-page-actions,.trust-actions) { justify-content: flex-start; margin: 0 0 32px; }
.reference-page .ai-pipeline-grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1.25fr); gap: 40px; }
.reference-page :is(.ai-pipeline-list,.verify-trust-list) { gap: 0; }
.reference-page :is(.ai-pipeline-list,.verify-trust-list) li { border: 0; border-top: 1px solid var(--hair); border-radius: 0; background: transparent; padding: 22px 0; grid-template-columns: 30px minmax(0, 1fr); }
.reference-page :is(.ai-pipeline-list,.verify-trust-list) :is(h3,strong) { font-weight: 550; }
.reference-page :is(.ai-pipeline-list,.verify-trust-list) :is(p,small) { line-height: 1.8; font-size: 14px; }
.reference-page .ai-script-shot { top: 100px; background: var(--night); border-color: #394533; border-radius: 10px; box-shadow: 0 20px 48px -30px #19201966; }
.reference-page .ai-script-shot figcaption { color: #c9d1c0; font-family: var(--body); font-size: 12px; line-height: 1.7; border-color: #394533; padding: 16px 20px; }
.reference-page :is(.ai-boundary-section,.verify-trust-section) { grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 48px; }
.reference-page :is(.ai-boundary-copy,.verify-trust-copy) h2 { font-size: clamp(30px, 3.4vw, 42px); }
.reference-page .ai-boundary-map > div:not(.ai-boundary-arrow) { padding: 24px 20px; border-radius: 8px; background: #e6ebdc; border-color: #cbd4bc; }
.reference-page .ai-boundary-map > div:last-child { background: var(--card); border-style: dashed; }
.reference-page .sop-direction-card { padding: 32px; background: transparent; border: 1px dashed #b9c4aa; border-radius: 10px; }
.reference-page .sop-direction-card::after { display: none; }
.reference-page .sop-direction-card h2 { font-size: clamp(32px, 4vw, 46px); }
.reference-page .sop-direction-card > .lede { font-size: 15px; line-height: 1.8; }
.reference-page .roadmap-badge { margin-bottom: 22px; border-color: var(--hair); border-radius: 4px; color: var(--ink-soft); font-family: var(--body); font-size: 11px; background: #e5e7dd; }
.reference-page .sop-concept div { border-style: solid; border-color: var(--hair); background: var(--card); }
.reference-page :is(.sop-honesty,.trust-plain,.honest-guarantee) { border-color: #a6b48e; background: #e6ebdc; }
.reference-page .data-node { border-radius: 8px; background: #e6ebdc; border-color: #cbd4bc; }
.reference-page .data-node span { font-size: 11px; }
.reference-page .data-node.is-optional { background: var(--card); border-color: #a7b993; }
.reference-page .team-use-grid { gap: 0 36px; }
.reference-page .team-use-grid article { border: 0; border-top: 1px solid var(--hair); padding: 24px 0; border-radius: 0; background: transparent; }
.reference-page .team-use-grid span { font-size: 11px; }
.reference-page .team-use-grid h3 { margin: 14px 0 10px; font-weight: 550; }
.reference-page .team-use-grid p { line-height: 1.8; }
.reference-page :is(.trust-context-card,.trust-term-card) { border-radius: 10px; background: var(--card); border-color: var(--hair); }
.reference-page .trust-context-section h2 { font-size: 27px; line-height: 1.3; }
.reference-page .honest-trust-grid { grid-template-columns: 1fr; gap: 0; }
.reference-page .honest-trust-grid article { background: transparent; border: 0; border-top: 1px solid var(--hair); border-radius: 0; padding: 18px 0; }
.reference-page .honest-trust-grid strong { font-weight: 550; }
.reference-page .honest-trust-grid p { line-height: 1.8; }
.reference-page .trust-review-grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 48px; }
.reference-page .trust-review-grid :is(.honest-trust-section,.trust-faq) { grid-column: auto; }

/* Reliability: ordered checkpoints and legible operational detail. */
.reference-page .reliability-page-hero { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 48px; }
.reference-page .reliability-page-hero .page-heading h1 { font-size: clamp(36px, 4vw, 54px); }
.reference-page .reliability-page-hero .page-heading { margin-bottom: 24px; }
.reference-page .reliability-page-hero .page-heading .lede { font-size: 16px; }
.reference-page .recovery-demo { border-radius: 12px; }
.reference-page .recovery-verdict { background: #293323; border-color: #47593a; }
.reference-page .recovery-verdict small { color: #bcc8b3; }
.reference-page .recovery-step-copy small { color: #bcc8b3; }
.reference-page .reliability-facts { max-width: calc(var(--w) - 48px); margin-top: 48px; padding-inline: 0; border-radius: 10px; }
.reference-page .reliability-facts div { background: #e6ebdc; }
.reference-page .contract-grid { grid-template-columns: 1fr; gap: 0; }
.reference-page .contract-card, .reference-page .contract-card:nth-child(4) { display: grid; grid-template-columns: 44px 230px minmax(0, 1fr); column-gap: 24px; grid-column: auto; min-height: 0; padding: 26px 0; background: transparent; border: 0; border-top: 1px solid var(--hair); border-radius: 0; }
.reference-page .contract-no { grid-column: 1; grid-row: 1 / 3; margin: 3px 0 0; font-weight: 450; }
.reference-page .contract-card h3 { grid-column: 2; margin: 0; font-size: 18px; font-weight: 550; line-height: 1.5; }
.reference-page .contract-card p { grid-column: 3; margin: 0; font-size: 14px; line-height: 1.8; }
.reference-page .contract-card code { grid-column: 3; margin-top: 12px; white-space: normal; overflow: visible; }
.reference-page .mechanism-path { gap: 0; border: 1px solid var(--hair); border-radius: 10px; overflow: hidden; }
.reference-page .mechanism-path article { grid-template-columns: 1fr; border: 0; border-radius: 0; padding: 24px; background: var(--card); }
.reference-page .mechanism-path article + article { border-left: 1px solid var(--hair); }
.reference-page .mechanism-icon { width: 36px; height: 36px; border: 0; border-radius: 8px; margin-bottom: 6px; }
.reference-page .mechanism-path::before { display: none; }
.reference-page .mechanism-path p { line-height: 1.8; }
.reference-page .category-copy, .reference-page .category-section blockquote { border-radius: 10px; }
.reference-page .category-section blockquote { background: var(--night); }
.reference-page .category-section blockquote p { font-weight: 450; line-height: 1.35; }
.reference-page .proof-grid article { padding: 24px; border-radius: 8px; }
.reference-page .proof-grid strong { font-weight: 550; }
.reference-page .proof-grid small { line-height: 1.8; }
.reference-page .proof-grid code { overflow-wrap: anywhere; max-width: 100%; }
.reference-page .honest-guarantee { border-radius: 8px; }

/* Focused comparisons: aligned prices and responsive semantic tables. */
.reference-page .price-duel { max-width: none; margin: 32px 0; grid-template-columns: minmax(0, 1fr) 40px minmax(0, 1fr); }
.reference-page .price-plan { text-align: left; padding: 30px; border-radius: 10px; background: var(--card); border-color: var(--hair); }
.reference-page .price-plan.verismo { background: #e6ebdc; border-color: #cbd4bc; }
.reference-page .price-plan-kicker { border: 0; border-radius: 4px; padding: 4px 8px; margin-bottom: 20px; background: #d8e1c8; color: var(--ink); font-family: var(--body); font-size: 11px; }
.reference-page .price-plan.screen .price-plan-kicker { background: #e8eae1; }
.reference-page .price-plan h2 { font-size: 24px; font-weight: 550; }
.reference-page .price-amount strong { font-size: 52px; font-weight: 500; }
.reference-page .price-thesis { min-height: 48px; font-size: 15px; }
.reference-page .price-plan li { font-size: 14px; line-height: 1.8; }
.reference-page .price-vs-mark { background: transparent; border: 0; font-weight: 450; font-size: 11px; }
.reference-page .alternative-cta { justify-content: flex-start; }
.reference-page .price-disclosure { text-align: left; margin-left: 0; font-family: var(--body); font-size: 12px; }
.reference-page .cost-section { text-align: left; }
.reference-page .cost-section > .lede { margin-left: 0; }
.reference-page .cost-card { border-radius: 8px; background: var(--card); }
.reference-page .cost-card:first-child { background: #e6ebdc; border-color: #cbd4bc; }
.reference-page .cost-footnote { max-width: none; font-family: var(--body); font-size: 12px; }
.reference-page .choice-card { border-radius: 10px; padding: 26px; background: var(--card); }
.reference-page .choice-card.verismo { background: #e6ebdc; }
.reference-page .choice-card h3 { font-weight: 550; }
.reference-page .choice-mark, .reference-page .choice-card.screen .choice-mark { background: #dfe6d2; color: var(--leaf-deep); border-radius: 8px; }
.reference-page :is(.compare-scroll,.threat-scroll) { border-radius: 10px; }
.reference-page .responsive-reference-table { min-width: 0; table-layout: fixed; font-size: 14px; }
.reference-page .responsive-reference-table th, .reference-page .responsive-reference-table td { padding: 20px; line-height: 1.75; }
.reference-page .responsive-reference-table thead th { position: static; background: #e6ebdc; font-family: var(--body); font-size: 13px; font-weight: 550; letter-spacing: 0; text-transform: none; }
.reference-page .responsive-reference-table tbody th { position: static; width: 20%; font-family: var(--body); font-weight: 550; background: #f0f2e9; }
.reference-page .responsive-reference-table td:nth-child(2) { background: #f0f4e8; }
.cell-label { display: none; }
.page-404 .hero { max-width: 900px; min-height: 75vh; display: flex; flex-direction: column; justify-content: center; }
.page-404 .hero > .mark { align-self: center; }
.page-404 .mark img { width: 52px; height: 52px; border-radius: 12px; }
.page-404 .page-heading { margin-top: 24px; text-align: center; }
.page-404 .page-heading h1 { margin-inline: auto; }
.page-404 .page-heading .lede { margin-inline: auto; }

@media (max-width: 1000px) {
  .reference-page .page-heading h1 { font-size: clamp(36px, 5vw, 54px); }
  .page-docs .docs-shell { grid-template-columns: 190px minmax(0, 1fr); gap: 36px; }
  .page-docs .doc-grid > div { grid-template-columns: 1fr; gap: 4px; }
  .reference-page :is(.reliability-page-hero,.ai-boundary-section,.verify-trust-section) { grid-template-columns: 1fr; gap: 32px; }
  .reference-page .reliability-page-hero .page-heading h1 { max-width: 800px; }
  .reference-page .contract-card, .reference-page .contract-card:nth-child(4) { grid-template-columns: 34px 190px minmax(0, 1fr); gap: 16px; }
}
@media (max-width: 760px) {
  .reference-page { --section-space: 56px; }
  .reference-page main > .section:first-child { padding-top: 28px; }
  .reference-page .page-heading .backlink { margin-bottom: 26px; }
  .reference-page .page-heading .lede { font-size: 15px; line-height: 1.8; }
  .reference-page .page-heading h1 { font-size: clamp(34px, 6vw, 46px); }
  .page-docs .docs-shell { grid-template-columns: 1fr; gap: 32px; padding-top: 32px; }
  .page-docs .doc-toc { position: static; display: grid; grid-template-columns: 1fr 1fr; gap: 4px; padding: 14px; background: #e6ebdc; border: 0; border-radius: 8px; }
  .page-docs .doc-toc p { grid-column: 1 / -1; }
  .reference-page .ai-pipeline-grid { grid-template-columns: 1fr; gap: 24px; }
  .reference-page .ai-script-shot { position: static; }
  .reference-page .trust-review-grid { display: block; }
  .reference-page .trust-faq { margin-top: 40px; }
  .reference-page .contract-card, .reference-page .contract-card:nth-child(4) { grid-template-columns: 30px minmax(0, 1fr); gap: 10px 16px; }
  .reference-page .contract-card :is(p,code) { grid-column: 2; }
  .reference-page .contract-no { grid-row: 1 / 4; }
  .reference-page .reliability-facts { margin-inline: 24px; }
  .reference-page .price-duel { grid-template-columns: 1fr; gap: 12px; }
  .reference-page .price-vs-mark { margin: 0 auto; }
  .reference-page .price-thesis { min-height: 0; }
  .reference-page .responsive-reference-table { display: block; }
  .reference-page .responsive-reference-table thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
  .reference-page .responsive-reference-table tbody { display: block; }
  .reference-page .responsive-reference-table tbody tr { display: grid; grid-template-columns: 1fr 1fr; border-bottom: 1px solid var(--hair); }
  .reference-page .responsive-reference-table tbody tr:last-child { border-bottom: 0; }
  .reference-page .responsive-reference-table tbody th { grid-column: 1 / -1; }
  .reference-page .responsive-reference-table tbody :is(th,td) { display: block; width: auto; border: 0; padding: 18px; font-size: 13px; }
  .reference-page .responsive-reference-table tbody th { padding-block: 14px; background: #e0e6d6; font-size: 14px; font-weight: 600; }
  .reference-page .responsive-reference-table td:last-child { border-left: 1px solid var(--hair); }
  .cell-label { display: block; margin-bottom: 10px; color: var(--ink); font-size: 12px; font-weight: 600; }
  .release-summary { grid-template-columns: 78px minmax(0, 1fr) 24px; gap: 12px; }
  .release-summary .when { grid-column: 2; grid-row: 2; }
  .release-toggle { grid-column: 3; grid-row: 1; }
  .release-entry > ul { margin-left: 90px; }
}
@media (max-width: 540px) {
  .reference-page .page-heading { margin-bottom: 28px; }
  .reference-page .page-heading h1 { font-size: 36px; }
  .page-jumps { gap: 6px 20px; }
  .reference-page :is(.doc-facts,.trust-facts) { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .reference-page :is(.doc-facts,.trust-facts) > div { padding: 18px 16px; }
  .reference-page .doc-facts strong { font-size: 13px; }
  .page-docs .doc-toc { grid-template-columns: 1fr; }
  .page-shortcuts .keyboard-preview { padding: 18px 14px; }
  .page-shortcuts #shortcut-category { max-width: none; width: 100%; min-height: 48px; }
  .page-shortcuts .kbdeck { padding: 7px; }
  .page-shortcuts .scg { padding: 18px 14px 6px; }
  .page-shortcuts .sc kbd { min-width: 20px; min-height: 22px; padding-inline: 3px; }
  .page-shortcuts .sc { gap: 10px; }
  .page-privacy .pcard { padding: 24px 20px; }
  .page-privacy .perm { grid-template-columns: 1fr; gap: 6px; }
  .reference-page .reliability-facts { margin-inline: 20px; }
  .reference-page .price-plan { padding: 24px; }
  .reference-page .sop-direction-card { padding: 24px 20px; }
  .reference-page .responsive-reference-table tbody tr { grid-template-columns: 1fr; }
  .reference-page .responsive-reference-table td:last-child { border-left: 0; border-top: 1px solid var(--hair); }
  .release-summary { grid-template-columns: minmax(0, 1fr) auto; gap: 10px 16px; padding: 22px 0; }
  .release-summary h2 { grid-column: 1 / -1; grid-row: 2; font-size: 18px; }
  .release-summary .when { grid-column: 1; grid-row: 3; }
  .release-toggle { grid-column: 2; }
  .release-entry > ul { margin-left: 0; font-size: 14px; }
}
@media (prefers-reduced-motion: reduce) { .reference-page .key { transition: none; } }

/* Real review screenshots, shown at their native proportions. */
.review-shot { margin: 28px 0; overflow: hidden; border: 1px solid var(--hair); border-radius: 10px; background: #eef3ed; }
.review-shot img { display: block; width: 100%; height: auto; object-fit: contain; }
.review-shot figcaption { padding: 12px 18px; color: var(--ink-soft); background: #e6ebdc; font-size: 12px; line-height: 1.7; }
.review-shot.export-review { max-width: 540px; }
.settings-review { margin-top: 36px; border-top: 1px solid var(--hair); border-bottom: 1px solid var(--hair); }
.settings-review summary { padding: 20px 0; cursor: pointer; font-size: 14px; }
.settings-review .review-shot { max-width: 860px; margin: 0 0 24px; }
