/* Shared registry cards and interactive environment shells. */
.finance-segment-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.finance-segment-card { min-width: 0; display: flex; flex-direction: column; border: 1px solid #b9c5b1; border-radius: 8px; background: #fdfcf7; color: var(--paper-ink); padding: 25px; }
.segment-card-top { display: flex; justify-content: space-between; align-items: center; gap: 14px; margin-bottom: 20px; }
.segment-number { color: #647657; font: 11px/1.5 ui-monospace, monospace; }
.segment-status { display: inline-block; width: fit-content; border: 1px solid #b8c5ab; border-radius: 4px; padding: 5px 9px; font: 10px/1.5 ui-monospace, monospace; color: #526744; background: #f1f3e9; }
.segment-status[data-status="interactive"] { background: #24392d; border-color: #24392d; color: #e0eacb; }
.finance-segment-card h3 { font: 400 28px/1.2 Georgia, serif; letter-spacing: -.5px; margin: 0 0 12px; }
.segment-workflows { font-size: 12px; color: var(--paper-muted); line-height: 1.8; margin: 0 0 20px; }
.segment-trap { border-top: 1px solid var(--paper-line); padding-top: 16px; margin: auto 0 14px; font-size: 13px; line-height: 1.75; }
.segment-trap b { display: block; color: #7b5037; font: 10px/1.6 ui-monospace, monospace; text-transform: uppercase; letter-spacing: .7px; margin-bottom: 6px; }
.segment-open { display: flex; justify-content: space-between; align-items: center; gap: 16px; min-height: 44px; font-size: 12px; text-decoration: underline; text-underline-offset: 4px; }
.segment-open:hover { color: #456235; }
.segment-open span { flex-shrink: 0; }
.segment-case { border-left: 2px solid #9aac85; padding-left: 13px; font-size: 13px; line-height: 1.75; margin: 0 0 23px; }
.segment-case b { display: block; font-weight: 600; margin-bottom: 5px; }
.segment-case span { display: block; color: var(--paper-muted); }
.segment-scope { font-size: 12px; line-height: 1.7; margin: 20px 0 0; color: #5f6e60; }
/* The homepage reveals segment detail on demand; the demo hub keeps full cards. */
.finance-segment-directory { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px 18px; align-items: start; }
.segment-disclosure { min-width: 0; border: 1px solid #bdc8b3; border-radius: 6px; background: #faf9f3; }
.segment-disclosure summary { display: grid; grid-template-columns: 22px minmax(0, 1fr) auto 16px; align-items: center; gap: 12px; min-height: 78px; padding: 16px 20px; cursor: pointer; list-style: none; }
.segment-disclosure summary::-webkit-details-marker { display: none; }
.segment-disclosure summary:hover { background: #e9eddf; border-radius: 6px; }
.segment-disclosure summary:focus-visible { outline: 2px solid #55713e; outline-offset: 3px; border-radius: 6px; }
.segment-directory-name { font: 400 21px/1.25 Georgia, serif; letter-spacing: -.3px; }
.segment-disclosure .segment-status { font-size: 9px; white-space: nowrap; }
.segment-disclosure-toggle { color: #5c744b; font: 22px/1 Georgia, serif; text-align: center; }
.segment-disclosure[open] { background: #fdfcf7; }
.segment-disclosure[open] summary { border-bottom: 1px solid var(--paper-line); }
.segment-disclosure[open] .segment-disclosure-toggle { transform: rotate(45deg); }
.segment-disclosure-content { padding: 20px 22px 13px; }
.segment-disclosure-content .segment-workflows { margin-bottom: 15px; }
.segment-disclosure-content .segment-trap { margin-bottom: 8px; }
.segment-disclosure-content .segment-open { font-size: 12px; }
@media (max-width: 1100px) {
  .segment-disclosure summary { grid-template-columns: 20px minmax(0, 1fr) 16px; gap: 5px 11px; padding: 15px 18px; }
  .segment-disclosure .segment-number { grid-column: 1; grid-row: 1 / 3; align-self: start; margin-top: 3px; }
  .segment-directory-name { grid-column: 2; grid-row: 1; }
  .segment-disclosure .segment-status { grid-column: 2; grid-row: 2; padding: 3px 7px; }
  .segment-disclosure-toggle { grid-column: 3; grid-row: 1 / 3; }
}
@media (max-width: 700px) {
  .finance-segment-directory { grid-template-columns: 1fr; gap: 8px; }
  .segment-disclosure summary { min-height: 76px; }
  .segment-directory-name { font-size: 21px; }
  .segment-disclosure-content { padding: 18px 20px 12px; }
}
.segment-hub { padding-block: 55px 75px; }
.segment-hub-intro { display: grid; grid-template-columns: 1fr 1fr; gap: 65px; align-items: end; margin-bottom: 30px; }
.segment-hub-intro .overline { margin-top: 0; }
.segment-hub h1 { font: 400 clamp(43px, 4.7vw, 63px)/1.06 Georgia, serif; letter-spacing: -2px; margin: 0; }
.segment-hub h1 em { color: #62794e; font-style: normal; }
.segment-hub-description { font-size: 15px; color: var(--paper-muted); line-height: 1.85; margin: 0 0 4px; max-width: 520px; }
.segment-hub-key { display: flex; flex-wrap: wrap; gap: 12px 25px; align-items: center; font-size: 11px; color: var(--paper-muted); border-block: 1px solid var(--paper-line); padding: 17px 0; margin-bottom: 30px; }
.segment-hub-key span { display: inline-flex; align-items: center; gap: 8px; }
.segment-hub-key i { width: 6px; height: 6px; background: #677d50; border-radius: 50%; }
.segment-story-guide { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; padding: 23px 0; margin: 0; border-top: 1px solid var(--paper-line); list-style: none; }
.segment-story-guide li { display: flex; gap: 12px; min-width: 0; }
.segment-story-guide li>span { color: #61734f; font: 11px/1.7 ui-monospace, monospace; }
.segment-story-guide b { font-size: 13px; font-weight: 600; }
.segment-story-guide p { margin: 7px 0 0; font-size: 12px; line-height: 1.7; color: var(--paper-muted); }
.segment-hub-start { display: flex; align-items: center; justify-content: space-between; gap: 25px; padding: 20px 23px; border: 1px solid #b9c5b1; background: #e9eddf; border-radius: 6px; }
.segment-hub-start>div { display: flex; align-items: center; gap: 17px; }
.segment-hub-start .segment-status { flex-shrink: 0; }
.segment-hub-start p { margin: 0; font-size: 13px; line-height: 1.7; }
.segment-hub-start p b, .segment-hub-start p span { display: block; }
.segment-hub-start p span { color: var(--paper-muted); font-size: 12px; margin-top: 3px; }
.segment-hub-start>a { display: flex; align-items: center; gap: 18px; min-height: 44px; flex-shrink: 0; font-size: 12px; text-underline-offset: 4px; }
@media (max-width: 800px) { .segment-hub-start { flex-direction: column; align-items: stretch; gap: 12px; } .segment-hub-start>a { justify-content: space-between; } }
@media (max-width: 540px) { .segment-story-guide { grid-template-columns: 1fr; gap: 17px; } .segment-story-guide p { margin-top: 3px; } .segment-hub-start>div { flex-direction: column; align-items: start; gap: 12px; } }
.segment-hub .visually-hidden { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.segment-boundary { padding: 26px; margin-top: 40px; border: 1px solid var(--paper-line); border-radius: 7px; background: #e9eddf; }
.segment-boundary h2 { font: 400 27px/1.2 Georgia, serif; margin: 0 0 15px; }
.segment-boundary p { font-size: 13px; line-height: 1.85; max-width: 900px; color: var(--paper-muted); }
.segment-boundary p:last-child { margin-bottom: 0; }
/* Authored walkthroughs follow the same three chapters as the interactive demo. */
.finance-walkthrough { padding-block: 26px 65px; }
.walk-back { display: inline-flex; align-items: center; min-height: 44px; font-size: 12px; color: var(--paper-muted); margin-bottom: 20px; }
.walk-intro { display: flex; justify-content: space-between; align-items: start; gap: 25px; margin-bottom: 28px; }
.walk-intro .overline { margin: 0 0 14px; }
.walk-intro h1 { font: 400 clamp(36px, 4.2vw, 55px)/1.1 Georgia, serif; letter-spacing: -1.7px; margin: 0 0 15px; overflow-wrap: anywhere; }
.walk-task { color: var(--paper-muted); max-width: 710px; font-size: 16px; line-height: 1.7; margin-bottom: 0; }
.walk-intro>.segment-status { flex-shrink: 0; margin-top: 4px; }
.walk-experience-nav { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 22px; border-block: 1px solid var(--paper-line); padding: 12px 0; margin-bottom: 27px; }
.walk-experience-nav a { display: inline-flex; align-items: center; justify-content: space-between; gap: 28px; min-height: 44px; font-size: 12px; text-underline-offset: 4px; }
.walk-experience-nav a:first-child { padding: 9px 16px; border-radius: 5px; color: #f4f5e9; background: #24392d; text-decoration: none; }
.walk-experience-nav a:first-child:hover { background: #38523e; }
.walk-data-room { scroll-margin-top: 110px; border: 1px solid #bac7ad; border-radius: 6px; margin-bottom: 24px; background: #edf0e5; }
.walk-data-room>summary { display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 79px; padding: 17px 22px; list-style: none; cursor: pointer; }
.walk-data-room>summary::-webkit-details-marker { display: none; }
.walk-data-room>summary:hover { background: #e6ebdc; border-radius: 6px; }
.walk-data-room>summary b { display: block; font: 400 23px/1.3 Georgia, serif; letter-spacing: -.3px; }
.walk-data-room>summary small { display: block; font-size: 11px; line-height: 1.7; color: #617056; margin-top: 4px; }
.walk-data-room[open]>summary .walk-disclosure-icon { transform: rotate(45deg); }
.walk-data-room .walk-evidence { padding: 5px 20px 6px; }
.walk-data-room .walk-toolbox { border-bottom: 0; }
.walk-exercise-fallback { padding: 27px; border: 1px solid #bac7ad; border-radius: 6px; background: #fdfcf7; }
.walk-story-intro { margin-top: 48px; padding-top: 32px; border-top: 1px solid var(--paper-line); scroll-margin-top: 110px; }
.walk-story-intro h2 { font-size: 29px; margin-bottom: 10px; }
.walk-story-intro>p:last-child { margin-bottom: 23px; }
.finance-walkthrough h2 { font: 400 31px/1.2 Georgia, serif; letter-spacing: -.6px; margin: 0 0 14px; }
.finance-walkthrough p:not(.walk-section-number, .overline, .walk-task, .walk-notice, .walk-document-reference) { font-size: 13px; line-height: 1.8; color: var(--paper-muted); }
.finance-walkthrough a:focus-visible, .finance-walkthrough summary:focus-visible, .walk-table-scroll:focus-visible { outline: 2px solid #55713e; outline-offset: 4px; border-radius: 4px; }
.walk-chapters { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border: 1px solid #b8c5ab; border-radius: 7px; background: #edf0e5; margin-bottom: 30px; }
.walk-chapters a { display: grid; grid-template-columns: 28px minmax(0, 1fr); align-content: center; gap: 3px 12px; padding: 19px 22px; min-height: 86px; }
.walk-chapters a+a { border-left: 1px solid #c6cfbd; }
.walk-chapters a:hover { background: #e1e8d5; }
.walk-chapters a>span { grid-row: 1 / 3; align-self: center; font: 11px/1.5 ui-monospace, monospace; color: #657d51; }
.walk-chapters b { font-weight: 500; font-size: 13px; }
.walk-chapters small { font-size: 11px; color: #687260; }
.walk-overview { display: grid; grid-template-columns: 1.2fr 1fr; align-items: end; gap: 55px; padding-bottom: 25px; }
.walk-section-number { font: 10px/1.6 ui-monospace, monospace; letter-spacing: 1px; color: #5c7350; margin: 0 0 9px; }
.walk-overview h2 { font-size: 25px; }
.walk-overview p:last-child { margin-bottom: 0; }
.walk-orientation { border-left: 2px solid #b6c4a5; padding-left: 22px; }
.walk-evidence { padding-bottom: 35px; }
.walk-data-heading { display: flex; justify-content: space-between; align-items: center; gap: 20px; padding-top: 20px; border-top: 1px solid var(--paper-line); }
.walk-data-heading h2 { font-size: 21px; margin: 0 0 14px; }
.walk-data-heading p { font-size: 11px !important; margin: 0 0 14px; }
.walk-document-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; align-items: start; }
.walk-document { border: 1px solid #c2cbb8; border-radius: 5px; background: #fdfcf7; min-width: 0; scroll-margin-top: 115px; }
.walk-document:has(.walk-document-body:target) { outline: 2px solid #6f8559; outline-offset: 3px; }
.walk-document summary { display: flex; justify-content: space-between; align-items: center; gap: 18px; min-height: 78px; padding: 15px 18px; cursor: pointer; list-style: none; }
.walk-document summary::-webkit-details-marker, .walk-toolbox summary::-webkit-details-marker { display: none; }
.walk-document summary:hover { background: #f0f2e9; border-radius: 5px; }
.walk-document summary b { display: block; font-size: 12px; line-height: 1.65; font-weight: 500; }
.walk-document-reference { display: block; font: 10px/1.65 ui-monospace, monospace; color: #61734f; margin: 4px 0 0; overflow-wrap: anywhere; }
.walk-disclosure-icon { display: inline-block; color: #657d51; font: 21px/1 Georgia, serif; flex-shrink: 0; }
.walk-document[open]>summary .walk-disclosure-icon, .walk-toolbox[open]>summary .walk-disclosure-icon { transform: rotate(45deg); }
.walk-document-body { scroll-margin-top: 115px; padding: 0 18px 16px; border-top: 1px solid var(--paper-line); }
.walk-document-body>p { margin: 15px 0; }
.walk-return { display: inline-flex; align-items: center; min-height: 40px; margin-top: 7px; font-size: 11px; color: #506c41; text-decoration: underline; text-underline-offset: 3px; }
.walk-table-scroll { overflow: auto; max-width: 100%; border: 1px solid var(--paper-line); border-radius: 4px; }
.walk-table-scroll table { width: 100%; border-collapse: collapse; font-size: 11px; line-height: 1.7; text-align: left; }
.walk-table-scroll caption { text-align: left; font-weight: 500; background: #edf0e5; padding: 10px; }
.walk-table-scroll td, .walk-table-scroll th { padding: 9px 10px; border-top: 1px solid var(--paper-line); vertical-align: top; }
.walk-table-scroll th { font-weight: 600; }
.walk-toolbox { margin-top: 12px; border-bottom: 1px solid var(--paper-line); }
.walk-toolbox summary { display: flex; justify-content: space-between; align-items: center; gap: 20px; min-height: 48px; font-size: 12px; cursor: pointer; list-style: none; }
.walk-toolbox summary>span+span { display: flex; align-items: center; gap: 18px; color: #637756; font-size: 11px; }
.walk-toolbox ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px 20px; padding: 0; margin: 0 0 18px; list-style: none; }
.walk-toolbox li { padding: 10px 0; font-size: 12px; line-height: 1.8; }
.walk-toolbox li code { display: block; color: #415735; font-size: 11px; overflow-wrap: anywhere; }
.walk-toolbox li span { color: var(--paper-muted); }
.walk-chapter { border-top: 1px solid var(--paper-line); padding-block: 32px 34px; scroll-margin-top: 110px; }
.walk-chapter-heading { display: flex; gap: 20px; align-items: start; }
.walk-chapter-number { display: grid; place-items: center; width: 38px; height: 38px; flex-shrink: 0; border: 1px solid #bcc9ac; border-radius: 50%; font: 11px/1.5 ui-monospace, monospace; color: #5d7550; background: #edf0e5; }
.walk-chapter-heading h2 { margin-bottom: 9px; }
.walk-chapter-heading p:last-child { margin: 0; }
.walk-trajectory ol { list-style: none; margin: 23px 0 0; padding: 0; display: grid; gap: 10px; }
.walk-trajectory li { border: 1px solid var(--paper-line); border-radius: 5px; padding: 16px 20px 8px; background: #fdfcf7; min-width: 0; }
.walk-tool-step { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; font: 11px/1.65 ui-monospace, monospace; }
.walk-tool-step>span { color: #748465; }
.walk-tool-step>code { overflow-wrap: anywhere; }
.walk-tool-step>b { padding: 3px 7px; border: 1px solid #d4b59b; border-radius: 4px; font-size: 10px; font-weight: 500; color: #885233; margin-left: auto; }
.walk-trajectory .walk-tool-result { margin: 10px 0 0; color: var(--paper-ink) !important; }
.walk-tool-arguments summary { display: inline-flex; align-items: center; min-height: 38px; cursor: pointer; font: 10px/1.5 ui-monospace, monospace; color: #66725e; text-decoration: underline; text-underline-offset: 3px; }
.walk-tool-arguments pre { font: 11px/1.8 ui-monospace, monospace; background: #e9eddf; padding: 12px; border-radius: 3px; white-space: pre-wrap; overflow-wrap: anywhere; margin: 0 0 10px; }
.walk-trajectory .walk-trap-step { background: #f7eee4; border-color: #ceb499; border-left: 3px solid #a86945; }
.walk-submission { border-left: 2px solid #b9906f; margin-top: 20px; padding: 2px 0 2px 19px; }
.walk-submission>span { color: #775039; font: 10px/1.6 ui-monospace, monospace; text-transform: uppercase; letter-spacing: .6px; }
.walk-submission p { margin: 8px 0 0; color: var(--paper-ink) !important; }
.walk-continue { display: flex; align-items: center; justify-content: space-between; gap: 20px; width: fit-content; min-width: 205px; min-height: 44px; margin-top: 17px; font-size: 12px; color: #456235; text-decoration: underline; text-underline-offset: 4px; }
.walk-senior-note { font-size: 12px !important; }
.walk-comparison { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border: 1px solid #c5c9b6; border-radius: 6px; overflow: hidden; margin-top: 24px; }
.walk-comparison article { padding: 23px; min-width: 0; background: #f7eee4; }
.walk-comparison article+article { border-left: 1px solid #c5c9b6; background: #e9efdf; }
.walk-comparison article>span { font: 10px/1.6 ui-monospace, monospace; letter-spacing: .8px; color: #775039; }
.walk-comparison article+article>span { color: #48623b; }
.walk-comparison article>p { margin: 13px 0 0; color: var(--paper-ink) !important; }
.walk-correction-evidence { display: grid; grid-template-columns: 1fr 1fr; gap: 35px; margin-top: 25px; }
.walk-correction-evidence h3 { font-size: 13px; font-weight: 500; margin: 0 0 10px; }
.walk-correction-evidence p { margin-bottom: 0; }
.walk-correction-evidence ul { margin: 0; padding: 0; list-style: none; }
.walk-correction-evidence li { border-left: 2px solid #b7c6a7; padding-left: 15px; }
.walk-correction-evidence li+li { margin-top: 13px; }
.walk-correction-evidence a { display: inline-flex; align-items: center; gap: 7px; min-height: 36px; font: 10px/1.7 ui-monospace, monospace; color: #4d683f; text-decoration: underline; text-underline-offset: 3px; }
.walk-correction-evidence q { display: block; font-size: 12px; line-height: 1.8; color: var(--paper-ink); }
.walk-grade-table { width: 100%; border-collapse: separate; border-spacing: 0; table-layout: fixed; margin-top: 23px; border: 1px solid #c1cbb6; border-radius: 6px; overflow: hidden; background: #fdfcf7; text-align: left; }
.walk-grade-table caption { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; }
.walk-grade-table thead th { padding: 16px 20px; font-size: 11px; font-weight: 500; color: #5b6f4d; background: #e9eddf; }
.walk-grade-table thead th:first-child { width: 25%; }
.walk-grade-table th, .walk-grade-table td { vertical-align: top; }
.walk-check>th, .walk-check>td { padding: 21px 20px; border-top: 1px solid var(--paper-line); }
.walk-check>td:last-child { background: #f4f7ed; }
.walk-check h3 { font: 400 22px/1.25 Georgia, serif; margin: 6px 0 0; }
.walk-check-number { font: 10px/1.5 ui-monospace, monospace; color: #6e805e; }
.walk-check-status { display: inline-block; font: 10px/1.6 ui-monospace, monospace; padding: 4px 8px; border: 1px solid #d5b69e; border-radius: 4px; color: #85492d; background: #f3e5da; }
.walk-check-status[data-passed="true"] { color: #49613a; border-color: #b9c9a7; background: #e6eddb; }
.walk-check p { font-size: 12px !important; margin: 10px 0 0; }
.walk-grade-mobile-label { display: none; }
.walk-notice { border: 1px solid #b8c7a8; border-left: 3px solid #6f8559; padding: 13px 17px; border-radius: 0 5px 5px 0; background: #e9eddf; color: #43543b; font-size: 12px; line-height: 1.8; margin: 0 0 27px; }
.walk-source-context { border: 1px solid var(--paper-line); padding: 20px 23px; border-radius: 5px; margin-bottom: 25px; }
.walk-source-context h2 { font-size: 21px; margin-bottom: 12px; }
.walk-source-context p { font-size: 12px !important; margin: 0; }
.walk-next { display: flex; justify-content: space-between; align-items: center; gap: 30px; }
.walk-next h2 { font-size: 29px; margin-bottom: 13px; }
.walk-next p { max-width: 650px; margin: 0; }
.walk-next .button { flex-shrink: 0; }
.segment-pagination { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); align-items: center; gap: 20px; padding-block: 25px; border-block: 1px solid var(--paper-line); margin-block: 15px 40px; }
.segment-pagination a { font-size: 13px; line-height: 1.8; min-height: 44px; }
.segment-pagination small { display: block; font-size: 10px; color: var(--paper-muted); }
.segment-previous { grid-column: 1; }
.segment-all { grid-column: 2; align-self: center; display: flex; align-items: center; }
.segment-next { grid-column: 3; text-align: right; }
@media (max-width: 800px) {
  .segment-hub-intro { grid-template-columns: 1fr; gap: 25px; }
  .segment-hub { padding-top: 35px; }
}
@media (max-width: 540px) {
  .finance-segment-grid { grid-template-columns: 1fr; }
  .finance-segment-card { padding: 22px; }
  .finance-segment-card h3 { font-size: 27px; }
  .segment-hub h1 { font-size: 44px; letter-spacing: -1.5px; }
  .segment-hub-description { font-size: 14px; }
  .segment-boundary { padding: 22px; }
  .segment-pagination { grid-template-columns: 1fr 1fr; gap: 18px; }
  .segment-all { grid-row: 1; grid-column: 1 / -1; }
  .segment-previous { grid-row: 2; grid-column: 1; }
  .segment-next { grid-row: 2; grid-column: 2; }
}

@media (max-width: 800px) {
  .walk-overview { gap: 25px; }
  .walk-chapters a { padding: 16px; gap: 4px 6px; }
  .walk-correction-evidence { gap: 24px; }
  .walk-next { flex-direction: column; align-items: flex-start; }
}
@media (max-width: 600px) {
  .walk-intro { flex-direction: column; gap: 15px; margin-bottom: 22px; }
  .walk-intro h1 { font-size: 38px; }
  .walk-task { font-size: 15px; }
  .walk-experience-nav { gap: 5px 15px; margin-bottom: 23px; }
  .walk-experience-nav a { font-size: 11px; }
  .walk-experience-nav a:first-child { flex-basis: 100%; font-size: 12px; }
  .walk-data-room>summary { padding: 16px; }
  .walk-data-room .walk-evidence { padding-inline: 12px; }
  .walk-data-room .walk-toolbox summary { gap: 12px; font-size: 11px; }
  .walk-data-room .walk-toolbox summary>span+span { flex-shrink: 0; gap: 10px; }
  .walk-story-intro { margin-top: 36px; padding-top: 27px; }
  .walk-story-intro h2 { font-size: 27px; }
  .walk-chapters { margin-bottom: 25px; }
  .walk-chapters a { display: flex; flex-direction: column; gap: 8px; padding: 14px 11px; min-height: 83px; }
  .walk-chapters a>span { align-self: start; }
  .walk-chapters b { font-size: 12px; line-height: 1.5; }
  .walk-chapters small { display: none; }
  .walk-overview { grid-template-columns: 1fr; gap: 16px; }
  .walk-orientation { padding-left: 16px; }
  .walk-data-heading { display: block; }
  .walk-data-heading h2 { margin-bottom: 5px; }
  .walk-data-heading p { margin-bottom: 14px; }
  .walk-document-grid, .walk-toolbox ul, .walk-comparison, .walk-correction-evidence { grid-template-columns: 1fr; }
  .walk-document summary { min-height: 73px; }
  .walk-chapter { scroll-margin-top: 103px; padding-block: 26px 30px; }
  .walk-chapter-heading { gap: 13px; }
  .walk-chapter-number { width: 31px; height: 31px; }
  .walk-chapter-heading h2 { font-size: 27px; }
  .walk-chapter-heading .walk-section-number { font-size: 9px; }
  .walk-trajectory li { padding: 15px 16px 7px; }
  .walk-tool-step { gap: 8px; font-size: 10px; }
  .walk-tool-step>b { font-size: 9px; }
  .walk-comparison article { padding: 20px; }
  .walk-comparison article+article { border-left: 0; border-top: 1px solid #c5c9b6; }
  .walk-grade-table, .walk-grade-table tbody { display: block; }
  .walk-grade-table thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0, 0, 0, 0); }
  .walk-check { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .walk-check>th { display: flex; align-items: baseline; gap: 11px; grid-column: 1 / -1; padding: 17px 16px 0; background: #edf0e5; }
  .walk-check:first-child>th { border-top: 0; }
  .walk-check h3 { font-size: 22px; margin: 0 0 15px; }
  .walk-check>td { padding: 16px; min-width: 0; border-top: 0; }
  .walk-check>td:last-child { border-left: 1px solid var(--paper-line); }
  .walk-grade-mobile-label { display: block; font-size: 10px; line-height: 1.6; color: #5d6f50; margin-bottom: 9px; }
  .walk-next .button { width: 100%; }
}
