.wireframe {
  --paper: #f6f7f4;
  --ink: #2c3934;
  --muted: #646e68;
  --line: #ccd1cb;
  --surface: #e9ece6;
  --gutter: clamp(24px, 4vw, 76px);
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font: 400 16px/1.75 "Segoe UI", "Microsoft YaHei", sans-serif;
  -webkit-font-smoothing: antialiased;
}
.wireframe *, .wireframe *::before, .wireframe *::after { box-sizing: border-box; }
.wireframe a { color: inherit; text-decoration: none; }
.wireframe button, .wireframe select { font: inherit; color: inherit; }
.wireframe h1, .wireframe h2, .wireframe h3, .wireframe p, .wireframe figure { margin: 0; }
.wireframe h1, .wireframe h2, .wireframe h3 { font-weight: 400; }
.wireframe img { display: block; width: 100%; }
.wireframe :focus-visible { outline: 2px solid #526a5e; outline-offset: 5px; }
.wireframe main:focus { outline: none; }
.wireframe .skip { position: absolute; left: 12px; top: -80px; z-index: 30; padding: 10px; background: white; }
.wireframe .skip:focus { top: 8px; }
.wireframe .review-bar { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 24px; min-height: 45px; padding: 6px 24px; background: #e5e8e1; border-bottom: 1px solid var(--line); font-size: 11px; line-height: 1.4; }
.wireframe .review-bar strong { font-weight: 500; letter-spacing: .05em; }
.wireframe .review-bar label { display: flex; align-items: center; gap: 12px; margin-left: auto; }
.wireframe .review-bar select { max-width: 240px; min-height: 32px; padding: 2px 28px 2px 8px; border: 1px solid #bdc4bc; border-radius: 0; background: var(--paper); font-size: 12px; }
.wireframe .review-help { position: relative; }
.wireframe .review-help summary { cursor: pointer; padding-block: 8px; }
.wireframe .review-help > div { position: absolute; right: 0; top: 34px; width: min(330px, 82vw); padding: 20px; background: var(--paper); border: 1px solid var(--line); z-index: 10; font-size: 13px; line-height: 1.9; }
.wireframe .site-header { min-height: 44px; display: flex; justify-content: space-between; align-items: center; gap: 28px; padding-inline: var(--gutter); background: var(--ink); color: #f5f7f4; }
.wireframe .brand { font-size: 17px; letter-spacing: .08em; }
.wireframe .main-nav { display: flex; gap: clamp(24px, 3vw, 48px); }
.wireframe .main-nav a { display: flex; align-items: center; min-height: 44px; font-size: 13px; font-weight: 350; position: relative; white-space: nowrap; }
.wireframe .main-nav a[aria-current]::after { content: ''; height: 1px; position: absolute; bottom: 8px; left: 0; right: 0; background: currentColor; }
.wireframe .main-nav a:hover { color: white; }
.wireframe .scene { --rail: clamp(108px, 10vw, 168px); display: grid; grid-template-columns: minmax(0, 1fr) var(--rail); grid-template-rows: 1fr; gap: 48px; min-height: max(610px, calc(100svh - 89px)); padding: 28px clamp(20px, 1.8vw, 32px) 40px var(--gutter); }
.wireframe .scene-kicker { grid-column: 1; grid-row: 1; align-self: start; display: flex; gap: 28px; font-size: 11px; color: var(--muted); letter-spacing: .06em; }
.wireframe .stage-art { grid-column: 1 / -1; grid-row: 1; display: grid; align-items: center; justify-items: center; min-width: 0; padding: 44px calc(var(--rail) + 20px) 100px calc(var(--rail) - 10px); }
.wireframe .stage-image { object-fit: contain; max-height: min(54svh, 660px); width: auto; max-width: 100%; }
.wireframe .blend { mix-blend-mode: multiply; }
.wireframe .stage-copy { grid-column: 1; grid-row: 1; z-index: 1; align-self: end; justify-self: start; max-width: min(590px, 100%); padding-top: 28px; background: linear-gradient(0deg, var(--paper) 75%, rgb(246 247 244 / 0)); }
.wireframe .eyebrow { color: var(--muted); font-size: 11px; letter-spacing: .075em; line-height: 1.6; margin-bottom: 14px; }
.wireframe .title-row { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 28px; }
.wireframe .title-row h1 { font-size: clamp(28px, 2.1vw, 38px); line-height: 1.25; }
.wireframe .action { display: inline-flex; align-items: center; justify-content: center; min-height: 40px; padding: 8px 16px; background: var(--ink); color: var(--paper); font-size: 12px; }
.wireframe .action:hover { background: #17241e; }
.wireframe .stage-summary { margin-top: 12px; font-size: 14px; }
.wireframe .stage-meta { display: flex; flex-wrap: wrap; gap: 18px; color: var(--muted); font-size: 11px; margin-top: 8px; }
.wireframe .status { display: inline-flex; align-items: center; gap: 7px; }
.wireframe .status::before { content: ''; display: block; width: 4px; height: 4px; border: 1px solid currentColor; border-radius: 50%; }
.wireframe .selection-rail { grid-column: 2; grid-row: 1; align-self: center; display: grid; grid-template-columns: minmax(0, 1fr); gap: 20px; border-left: 1px solid var(--line); padding-left: 20px; z-index: 2; min-width: 0; }
.wireframe .selection-rail > a { display: grid; gap: 6px; min-width: 0; }
.wireframe .thumb { display: grid; place-items: center; border: 1px solid transparent; aspect-ratio: 1.6; background: #e9ece6; min-width: 0; overflow: hidden; }
.wireframe .thumb img { width: 100%; height: auto; aspect-ratio: 1.6; object-fit: contain; min-width: 0; }
.wireframe .selection-rail a[aria-current] .thumb { border-color: var(--ink); }
.wireframe .selection-rail a:hover .thumb { border-color: var(--muted); }
.wireframe .thumb-title { display: flex; align-items: baseline; gap: 8px; font-size: 10px; line-height: 1.6; }
.wireframe .thumb-title > span { font-family: monospace; color: var(--muted); font-size: 10px; }
.wireframe .thumb-placeholder { font-size: 10px; color: var(--muted); }
.wireframe .rail-hint { font-size: 10px; color: var(--muted); line-height: 1.7; }
/* Case imagery fills the scene; only foreground content participates in the grid. */
.wireframe .scene-work {
  --work-ink: #24342d;
  --work-muted: #36463e;
  --work-line: rgb(36 52 45 / .42);
  --work-shade: 246 247 244;
  position: relative;
  isolation: isolate;
  color: var(--work-ink);
}
.wireframe .scene-work[data-tone="light"] {
  --work-ink: #f7f8f4;
  --work-muted: #ebeee7;
  --work-line: rgb(247 248 244 / .5);
  --work-shade: 12 21 16;
}
.wireframe .scene-work .stage-art { position: absolute; inset: 0; display: block; grid-area: auto; padding: 0; min-height: 0; overflow: hidden; z-index: -1; }
.wireframe .scene-work .stage-image { width: 100%; height: 100%; max-width: none; max-height: none; object-fit: cover; object-position: center; }
.wireframe .scene-work .stage-art::after { content: ''; position: absolute; inset: 0; background: linear-gradient(0deg, rgb(var(--work-shade) / .8), rgb(var(--work-shade) / .36) 23%, transparent 55%), linear-gradient(270deg, rgb(var(--work-shade) / .58), transparent 25%), linear-gradient(180deg, rgb(var(--work-shade) / .25), transparent 22%); pointer-events: none; }
.wireframe .scene-work .stage-copy { background: none; }
.wireframe .scene-work .scene-kicker { position: relative; z-index: 1; }
.wireframe .scene-work :is(.scene-kicker, .eyebrow, .stage-meta, .thumb-title > span, .rail-hint) { color: var(--work-muted); }
.wireframe .scene-work .selection-rail { border-color: var(--work-line); }
.wireframe .scene-work .selection-rail a:is([aria-current], :hover) .thumb { border-color: var(--work-ink); }
.wireframe .scene-work .action { border: 1px solid var(--work-ink); background: transparent; color: inherit; }
.wireframe .scene-work .action:hover { background: rgb(var(--work-shade) / .32); }
.wireframe .scene-work :focus-visible { outline-color: var(--work-ink); }
.wireframe .stage-placeholder { width: min(100%, 440px); min-height: 280px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 22px; border: 1px dashed #b4bdb4; color: var(--muted); text-align: center; padding: 24px; }
.wireframe .stage-placeholder strong { font-size: 32px; font-weight: 400; }
.wireframe .stage-placeholder span, .wireframe .stage-placeholder p { font-size: 12px; }
.wireframe .reading-order { border-block: 1px solid var(--line); margin-inline: var(--gutter); font-size: 12px; color: var(--muted); }
.wireframe .reading-order summary { cursor: pointer; padding-block: 16px; }
.wireframe .reading-order > div { display: grid; grid-template-columns: 1fr 1fr; gap: 32px; padding: 8px 0 24px; }
.wireframe .reading-order b { display: block; color: var(--ink); font-weight: 500; margin-bottom: 8px; }
.wireframe .lab-tabs-wrap { padding: 16px var(--gutter) 0; }
.wireframe .local-tabs { display: flex; gap: 28px; font-size: 13px; }
.wireframe .local-tabs a { min-height: 40px; display: inline-flex; align-items: center; gap: 8px; }
.wireframe .local-tabs a[aria-current] { border-bottom: 1px solid var(--ink); }
.wireframe .local-tabs span { color: var(--muted); font-size: 10px; }
.wireframe .scene-lab { min-height: max(590px, calc(100svh - 145px)); }
.wireframe .concept-row { display: grid; grid-template-columns: minmax(140px, 1fr) 1fr 3fr; gap: 24px; align-items: baseline; padding-block: 40px; margin-inline: var(--gutter); }
.wireframe .concept-row > span { font-size: 11px; color: var(--muted); }
.wireframe .concept-row h2 { font-size: 20px; }
.wireframe .concept-row p { font-size: 13px; color: var(--muted); }
.wireframe .list-page { max-width: 1200px; min-height: 70svh; margin: 0 auto; padding: 64px var(--gutter); }
.wireframe .page-kicker { font-size: 12px; color: var(--muted); }
.wireframe .list-page h1 { font-size: 36px; margin-block: 20px 32px; }
.wireframe .empty-record { border-block: 1px solid var(--line); padding: 80px 0; margin-top: 24px; }
.wireframe .empty-record span { font-size: 12px; color: var(--muted); }
.wireframe .empty-record h2 { font-size: 24px; margin-block: 20px 10px; }
.wireframe .empty-record p { font-size: 14px; }
.wireframe .list-page .concept-row { margin: 0; }
.wireframe .detail { max-width: 1440px; margin-inline: auto; padding: 0 var(--gutter) 48px; }
.wireframe .detail-top { display: flex; justify-content: space-between; align-items: center; gap: 24px; padding-block: 28px; border-bottom: 1px solid var(--line); font-size: 12px; }
.wireframe .detail-top > span { color: var(--muted); }
.wireframe .back-link { display: inline-flex; align-items: center; min-height: 44px; }
.wireframe .detail-heading { padding-block: clamp(48px, 7vw, 96px) 44px; max-width: 800px; }
.wireframe .detail-heading h1 { font-size: clamp(32px, 4vw, 60px); line-height: 1.22; letter-spacing: -.03em; }
.wireframe .lead { font-size: clamp(16px, 1.3vw, 20px); line-height: 1.9; max-width: 670px; margin-top: 24px; }
.wireframe .detail-hero { display: grid; place-items: center; background: var(--surface); padding: 32px; }
.wireframe .detail-hero img { width: 100%; max-height: 580px; object-fit: contain; }
.wireframe .tool-hero img { max-height: 460px; }
.wireframe .detail-hero figcaption { font-size: 10px; color: var(--muted); width: 100%; padding-top: 24px; }
.wireframe .facts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 0; gap: 32px; border-bottom: 1px solid var(--line); padding-block: 28px; }
.wireframe .facts dt { color: var(--muted); font-size: 11px; margin-bottom: 10px; }
.wireframe .facts dd { font-size: 14px; margin: 0; }
.wireframe .chapter { display: grid; grid-template-columns: minmax(160px, 1fr) minmax(0, 3fr); gap: clamp(32px, 6vw, 100px); padding-block: clamp(48px, 6vw, 80px); border-bottom: 1px solid var(--line); }
.wireframe .chapter-label > span { display: block; font-size: 11px; margin-bottom: 14px; color: var(--muted); }
.wireframe .chapter-label h2 { font-size: clamp(18px, 1.6vw, 24px); line-height: 1.5; }
.wireframe .chapter-body { min-width: 0; }
.wireframe .chapter-body > p { max-width: 680px; font-size: 15px; margin-bottom: 20px; }
.wireframe .chapter-body > :last-child { margin-bottom: 0; }
.wireframe .comparison { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; margin-block: 24px; }
.wireframe .media img { background: #eceee9; object-fit: contain; }
.wireframe .comparison img { aspect-ratio: 1.21; }
.wireframe .media figcaption, .wireframe .caption { font-size: 11px; color: var(--muted); margin-top: 12px; }
.wireframe .sequence { display: flex; flex-wrap: wrap; gap: 12px 20px; font-size: 13px; padding-block: 20px; }
.wireframe .sequence span { color: var(--muted); }
.wireframe .text-link { display: inline-flex; align-items: center; gap: 12px; min-height: 44px; border-bottom: 1px solid var(--ink); font-size: 13px; }
.wireframe .text-link:hover, .wireframe .back-link:hover { color: #57735e; }
.wireframe .use-list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; }
.wireframe .use-list > div > span { color: var(--muted); font-size: 11px; }
.wireframe .use-list h3 { font-size: 17px; margin-block: 14px; }
.wireframe .use-list p { font-size: 13px; color: var(--muted); }
.wireframe .media + .use-list { margin-top: 36px; }
.wireframe .missing { border: 1px dashed #b2bbb2; padding: clamp(20px, 3vw, 36px); background: #eff1eb; margin-block: 24px; }
.wireframe .missing > span { display: inline-block; font-size: 10px; color: var(--muted); margin-bottom: 20px; }
.wireframe .missing h3 { font-size: 17px; margin-bottom: 12px; }
.wireframe .missing p { font-size: 13px; color: var(--muted); max-width: 580px; }
.wireframe .decision-stack .missing { min-height: 200px; }
.wireframe .editor-note { font-size: 11px !important; color: var(--muted); line-height: 1.8; margin-block: 22px !important; max-width: 800px; }
.wireframe .editor-note span { display: inline-block; border: 1px solid var(--line); padding: 0 5px; margin-right: 8px; }
.wireframe .record-row { display: grid; grid-template-columns: 1fr 2fr auto; align-items: center; gap: 24px; min-height: 64px; }
.wireframe .record-row > span { font-size: 11px; color: var(--muted); }
.wireframe .record-row h3 { font-size: 19px; }
.wireframe .next-step { display: flex; justify-content: flex-end; padding-top: 40px; }
.wireframe .availability { border-left: 2px solid #849386; padding-left: 24px; margin-block: 32px; }
.wireframe .availability > span { display: block; color: var(--muted); font-size: 11px; }
.wireframe .availability strong { display: block; font-weight: 400; font-size: 22px; margin-block: 8px; }
.wireframe .availability p { font-size: 13px; color: var(--muted); }
.wireframe .plain-steps { padding-left: 22px; }
.wireframe .plain-steps li { padding-block: 14px; }
.wireframe .reading-detail { max-width: 1100px; margin: auto; padding: 0 var(--gutter) 64px; }
.wireframe .reading-detail .detail-heading { padding-block: 72px; }
.wireframe .reading-body { width: min(100%, 680px); margin: auto; }
.wireframe .reading-body section { margin-bottom: 64px; }
.wireframe .reading-body h2 { font-size: 22px; margin-bottom: 20px; }
.wireframe .reading-body p { font-size: 16px; line-height: 1.9; margin-bottom: 28px; }
.wireframe .reading-body figure { margin-block: 28px; }
.wireframe .source-note { border-top: 1px solid var(--line); padding-top: 32px; color: var(--muted); }
.wireframe .source-note h2 { font-size: 13px; }
.wireframe .source-note p { font-size: 12px; }
.wireframe .about-page { max-width: 1520px; margin: auto; padding: 0 var(--gutter) 64px; }
.wireframe .about-intro { padding-block: clamp(64px, 9vw, 136px); border-bottom: 1px solid var(--line); }
.wireframe .about-intro h1 { font-size: clamp(32px, 4vw, 60px); line-height: 1.45; letter-spacing: -.025em; margin-block: 24px; }
.wireframe .about-intro > p:last-child { font-size: 14px; color: var(--muted); }
.wireframe .about-layout { display: grid; grid-template-columns: 1fr 3fr; gap: clamp(40px, 8vw, 130px); }
.wireframe .chapter-nav { position: sticky; top: 36px; align-self: start; display: grid; gap: 16px; padding-top: 64px; }
.wireframe .chapter-nav a { font-size: 12px; min-height: 32px; }
.wireframe .about-body > section { padding-block: 64px; border-bottom: 1px solid var(--line); scroll-margin-top: 32px; }
.wireframe .about-body h2 { font-size: clamp(24px, 2vw, 32px); margin-block: 24px; }
.wireframe .about-body > section > p { font-size: 16px; max-width: 650px; }
.wireframe .about-body .text-link { margin-top: 20px; }
.wireframe .service-list, .wireframe .contact-options { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 36px 48px; }
.wireframe .service-list h3, .wireframe .contact-options h3 { font-size: 18px; margin-bottom: 10px; }
.wireframe .service-list p, .wireframe .contact-options p { font-size: 14px; color: var(--muted); }
.wireframe .method-list { margin: 0; padding: 0; list-style: none; counter-reset: method; }
.wireframe .method-list li { display: grid; grid-template-columns: 25px 1fr 2fr; gap: 24px; padding-block: 24px; border-bottom: 1px solid var(--line); counter-increment: method; }
.wireframe .method-list li::before { content: counter(method, decimal-leading-zero); font-size: 11px; color: var(--muted); }
.wireframe .method-list h3 { font-size: 15px; }
.wireframe .method-list p { font-size: 13px; color: var(--muted); }
.wireframe .contact-line { display: flex; flex-wrap: wrap; gap: 16px 40px; margin-top: 44px; font-size: 13px; color: var(--muted); }
.wireframe .site-footer { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 16px; font-size: 11px; color: var(--muted); padding: 36px var(--gutter); }
@media (min-width: 1600px) {
  .wireframe .scene { --rail: 168px; gap: 64px; }
  .wireframe .stage-art { padding-bottom: 70px; }
  .wireframe .stage-image { max-height: min(57svh, 700px); }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .wireframe .scene { --rail: 112px; gap: 28px; }
  .wireframe .stage-art { padding-inline: 72px 130px; }
  .wireframe .chapter { grid-template-columns: 160px minmax(0, 1fr); gap: 32px; }
  .wireframe .use-list { grid-template-columns: 1fr; gap: 26px; }
  .wireframe .use-list h3 { margin-block: 8px; }
  .wireframe .method-list li { grid-template-columns: 20px 1fr; gap: 12px 20px; }
  .wireframe .method-list p { grid-column: 2; }
}
@media (max-width: 767px) {
  .wireframe { --gutter: 24px; }
  .wireframe .review-bar { gap: 2px 16px; padding: 8px 16px; }
  .wireframe .review-bar > span { width: 100%; font-size: 10px; }
  .wireframe .review-bar label { margin-left: 0; flex: 1; gap: 8px; font-size: 10px; }
  .wireframe .review-bar select { max-width: min(240px, 56vw); font-size: 11px; min-height: 36px; }
  .wireframe .review-help { font-size: 10px; }
  .wireframe .site-header { flex-direction: column; align-items: stretch; gap: 8px; padding-top: 18px; }
  .wireframe .brand { font-size: 18px; }
  .wireframe .main-nav { gap: 12px; justify-content: space-between; }
  .wireframe .main-nav a { min-height: 48px; font-size: 13px; }
  .wireframe .scene { display: grid; grid-template-columns: minmax(0, 1fr); grid-template-rows: auto auto auto auto; gap: 0; min-height: 0; padding: 24px var(--gutter); }
  .wireframe .scene-kicker { grid-column: 1; grid-row: 1; justify-content: space-between; font-size: 10px; }
  .wireframe .stage-art { grid-column: 1; grid-row: 2; padding: 28px 0; min-height: 300px; }
  .wireframe .stage-image { width: 100%; max-height: 360px; }
  .wireframe .scene-tools .stage-image { max-height: 320px; }
  .wireframe .stage-copy { grid-column: 1; grid-row: 3; padding: 12px 0 28px; background: none; width: 100%; }
  .wireframe .title-row { gap: 14px; }
  .wireframe .title-row h1 { font-size: 28px; }
  .wireframe .action { margin-left: auto; min-height: 44px; padding-inline: 12px; }
  .wireframe .stage-summary { font-size: 14px; }
  .wireframe .selection-rail { grid-column: 1; grid-row: 4; grid-template-columns: repeat(3, minmax(0, 1fr)); border-left: 0; border-top: 1px solid var(--line); padding: 24px 0 0; gap: 18px 14px; }
  .wireframe .scene-work { grid-template-rows: auto minmax(240px, 38svh) auto auto; min-height: calc(100svh - 177px); }
  .wireframe .scene-work .stage-art::after { background: linear-gradient(0deg, rgb(var(--work-shade) / .9), rgb(var(--work-shade) / .64) 48%, transparent 80%); }
  .wireframe .scene-work .selection-rail { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .wireframe .scene-lab .selection-rail { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .wireframe .thumb-title { gap: 5px; font-size: 10px; }
  .wireframe .rail-hint { grid-column: 1 / -1; }
  .wireframe .desktop-hint { display: none; }
  .wireframe .reading-order > div { grid-template-columns: 1fr; gap: 20px; }
  .wireframe .concept-row { grid-template-columns: 1fr; gap: 12px; }
  .wireframe .list-page { padding-top: 40px; }
  .wireframe .detail { padding-bottom: 32px; }
  .wireframe .detail-top { padding-block: 12px; font-size: 11px; }
  .wireframe .detail-top > span { display: none; }
  .wireframe .detail-heading { padding-block: 40px 28px; }
  .wireframe .detail-heading h1 { font-size: 34px; }
  .wireframe .lead { font-size: 15px; margin-top: 20px; }
  .wireframe .detail-hero { padding: 16px; }
  .wireframe .detail-hero img { max-height: 370px; }
  .wireframe .facts { grid-template-columns: 1fr; gap: 16px; padding-block: 24px; }
  .wireframe .facts > div { display: grid; grid-template-columns: 90px 1fr; gap: 16px; }
  .wireframe .facts dt { margin: 0; padding-top: 3px; }
  .wireframe .facts dd { font-size: 13px; }
  .wireframe .chapter { grid-template-columns: 1fr; gap: 24px; padding-block: 36px; }
  .wireframe .chapter-label { display: flex; align-items: baseline; gap: 16px; }
  .wireframe .chapter-label > span { margin: 0; }
  .wireframe .chapter-label h2 { font-size: 21px; }
  .wireframe .chapter-body > p { font-size: 14px; }
  .wireframe .comparison { grid-template-columns: 1fr; gap: 28px; }
  .wireframe .use-list { grid-template-columns: 1fr; gap: 28px; }
  .wireframe .use-list h3 { margin-block: 8px; }
  .wireframe .missing { padding: 24px; }
  .wireframe .record-row { grid-template-columns: 1fr auto; gap: 8px; }
  .wireframe .record-row > span:first-child { grid-column: 1 / -1; }
  .wireframe .record-row h3 { font-size: 18px; }
  .wireframe .next-step { padding-top: 32px; }
  .wireframe .reading-detail .detail-heading { padding-block: 40px; }
  .wireframe .reading-body h2 { font-size: 20px; }
  .wireframe .reading-body p { font-size: 15px; }
  .wireframe .reading-body section { margin-bottom: 48px; }
  .wireframe .about-intro { padding-block: 48px; }
  .wireframe .about-intro h1 { font-size: clamp(26px, 6.8vw, 42px); }
  .wireframe .about-layout { display: block; }
  .wireframe .chapter-nav { position: static; display: flex; flex-wrap: wrap; gap: 8px 24px; padding-block: 24px; border-bottom: 1px solid var(--line); }
  .wireframe .chapter-nav a { min-height: 36px; display: flex; align-items: center; }
  .wireframe .about-body > section { padding-block: 40px; }
  .wireframe .about-body h2 { font-size: 24px; }
  .wireframe .about-body > section > p { font-size: 15px; }
  .wireframe .service-list, .wireframe .contact-options { grid-template-columns: 1fr; gap: 28px; }
  .wireframe .method-list li { grid-template-columns: 24px 1fr; gap: 8px 16px; }
  .wireframe .method-list p { grid-column: 2; }
  .wireframe .site-footer { align-items: start; }
  .wireframe .site-footer > span { order: 3; width: 100%; }
}
@media (prefers-reduced-motion: reduce) { .wireframe { scroll-behavior: auto; } }
