@charset "UTF-8";
.context-page{--context-rust:#86523f;--context-peach:#faf0e5;--context-sage:#eaf1e6;--context-blank:#f4f3ee}
.context-page .site-header nav a[aria-current]{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:7px}
.context-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:44px;align-items:center;padding-block:70px 65px}
.context-hero h1{font:500 clamp(37px,4.4vw,57px)/1.65 var(--serif);letter-spacing:.015em;margin-bottom:23px}
.context-hero h1 span{background:linear-gradient(transparent 72%,#f2d47b99 72%,#f2d47b99 91%,transparent 91%)}
.context-lede{font-size:19px;line-height:1.9;margin-bottom:17px}.hero-explanation{font-size:14px;color:var(--muted);line-height:2.1;margin-bottom:25px}
.context-illustration{position:relative;background:#eaf0e0;border:1px solid #d4deca;border-radius:45% 45% 13px 13px;padding:57px 23px 22px;text-align:center;min-width:0}
.illustration-caption{display:block;font-size:12px;letter-spacing:.04em;color:var(--muted);margin-bottom:24px}.fragment-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding-inline:10px}.fragment-row span{position:relative;padding:13px 4px;font:16px/1.7 var(--serif);border:1px solid #cfceb5;border-radius:6px;background:#fffaf0;transform:rotate(-5deg);box-shadow:2px 3px 0 #5a70430b}.fragment-row span:nth-child(2){background:#f8e6b5;transform:rotate(4deg)}.fragment-row span:nth-child(3){background:#e7e6f0;transform:rotate(-3deg)}
.context-friends{display:flex;margin:9px 0 6px}.context-friends img{width:33.333%;height:auto;min-width:0}.context-friends img:nth-child(2){transform:translateY(7px)}
.unfinished-line{display:flex;align-items:center;gap:10px;justify-content:center;font-size:11px;color:var(--muted)}.unfinished-line i{display:block;flex:1;border-top:2px dashed #a6b398}.context-illustration>p{font:17px/1.7 var(--serif);margin:18px 0 0}
.context-intro{padding:35px 0 50px;border-top:1px solid var(--line)}.context-intro h2{font-family:var(--serif);font-size:28px;margin-bottom:17px}.context-intro>p:not(.eyebrow){max-width:62em;font-size:15px;line-height:2.1}.context-chain{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:19px;list-style:none;padding:0;margin:25px 0 26px}.context-chain li{position:relative;border-top:2px solid #9aa68b;padding:15px 10px 14px 0}.context-chain li+li:before{content:'→';position:absolute;left:-19px;top:-16px;padding:0 4px;background:var(--paper);font-size:16px;color:#78876d}.context-chain li>span{display:block;font:13px/1.8 var(--serif);color:var(--muted);margin-bottom:5px}.context-chain strong{display:block;font-size:15px;line-height:1.8}.context-chain small{display:block;font-size:12px;color:var(--muted);margin-top:4px}.context-purpose strong{font-weight:600;color:var(--green)}
.reading-key{background:var(--white);border:1px solid var(--line);border-radius:12px;padding:27px 30px}.reading-key>div:first-child{display:grid;grid-template-columns:200px 1fr;gap:25px;align-items:start}.reading-key h2{font-size:19px;margin-bottom:16px}.reading-key p{font-size:13px;line-height:1.9;color:var(--muted);margin-bottom:0}.key-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;padding-top:23px;margin-top:8px;border-top:1px solid var(--line)}.key-tag{display:inline-block;padding:3px 8px;border:1px solid;border-radius:4px;font-size:11px;margin-bottom:10px}.fact-tag{color:#375643;border-color:#a8b9a1;background:#eef3e8}.fiction-tag{color:#74442e;border-color:#c7a184;background:#fbefdf}.gap-tag{color:#595e58;border-style:dashed;background:var(--context-blank);border-color:#a3a89c}.reading-key .reader-note{font-size:12px;padding-top:17px;margin-top:20px;border-top:1px solid var(--line)}
.stories-section{padding-block:70px 15px}.stories-heading{display:flex;gap:22px;justify-content:space-between;align-items:end;margin-bottom:23px}.stories-heading h2{font-family:var(--serif);margin-bottom:0}.stories-heading>p{font-size:13px;color:var(--muted);margin-bottom:3px}.reading-controls{background:#eeefe5;border:1px solid #d5dccd;padding:20px 23px;border-radius:10px;margin-bottom:45px}.mode-switch{display:grid;grid-template-columns:1fr 1fr;gap:9px;max-width:680px}.mode-switch button{font-size:14px;min-height:49px;line-height:1.6;border-radius:6px;border:1px solid #abb9a4;background:var(--white);padding:10px 12px}.mode-switch [aria-pressed=true]{background:var(--green);color:var(--white);border-color:var(--green);font-weight:600}.reading-controls>p{font-size:12px;margin:11px 0;color:var(--muted)}.filter-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.filter-row button{font-size:12px;line-height:1.6;border:1px solid #c4cdbd;border-radius:22px;background:transparent;padding:8px 13px;min-height:38px}.filter-row [aria-pressed=true]{background:#f4d684;border-color:#ad9351;color:var(--ink)}.reading-controls .control-status{font-size:11px;margin:13px 0 0}.static-note{border:1px solid var(--line);padding:15px;font-size:13px}
.story-scene{margin-bottom:65px;scroll-margin-top:25px}.scene-heading{display:flex;gap:21px;align-items:flex-start;margin-bottom:23px}.scene-number{font:italic 48px/1.3 var(--serif);color:#7f9473;flex-shrink:0}.scene-heading .eyebrow{margin-bottom:7px}.scene-heading h2{font-family:var(--serif);font-size:28px;margin-bottom:8px}.scene-heading p:last-child{font-size:14px;line-height:1.9;max-width:59em;color:var(--muted);margin-bottom:0}
.evidence-strip{border:1px solid #c5d2be;background:var(--context-sage);border-radius:8px;display:grid;grid-template-columns:155px 1fr;padding:21px 25px;gap:23px}.evidence-label{font-size:13px;line-height:1.85;font-weight:600}.evidence-label small{font-size:10px;font-weight:400;color:var(--muted)}.evidence-dot{display:block;background:#648560;width:10px;height:10px;border-radius:50%;margin-bottom:8px}.evidence-strip ol{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:0;padding:0;list-style:none}.evidence-strip li{padding-left:15px;border-left:1px solid #c1cdb8}.evidence-strip p{font-size:13px;line-height:1.95;margin-bottom:8px}.evidence-strip a{font-size:10px;line-height:1.8;display:inline-block;overflow-wrap:anywhere}
.open-space{display:flex;gap:15px;align-items:center;padding:15px 24px;margin:12px 0 23px;border:1px dashed #a9afa1;border-radius:8px;background:var(--context-blank)}.space-symbol{font-size:26px;font-family:var(--serif);flex-shrink:0;color:#75816c;letter-spacing:.1em}.open-space p{margin:0;font-size:13px;color:var(--muted);line-height:1.95}.open-space strong{display:block;color:var(--ink);font-size:12px;font-weight:600;margin-bottom:4px}
.parallel-stories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.reader-story{background:var(--white);border:1px solid #d1d9ca;border-radius:10px;padding:19px 22px 21px;min-width:0;overflow-wrap:anywhere}.reader-heading{display:flex;align-items:center;gap:13px;margin-bottom:12px}.reader-heading img{width:56px;height:62px;flex-shrink:0}.reader-name{font-size:14px;font-weight:600;display:block}.fiction-label{font-weight:400;font-size:10px;line-height:1.8;color:var(--muted);letter-spacing:.015em}.reader-heading .fiction-label{display:block;margin-top:3px}.reader-story h3{font-family:var(--serif);font-size:19px;line-height:1.8;margin-bottom:18px;min-height:3.6em}.reader-story h4{font-size:11px;line-height:1.8;margin:0 0 7px;font-weight:600;letter-spacing:.015em}.reader-story h4 .fiction-label{display:block}.reader-story p{font-size:13px;line-height:2;margin:0}.seen-note{border-left:2px solid #b4c5a9;padding:1px 0 1px 12px;margin-bottom:19px}.seen-note a{font-size:10px;display:inline-block;margin-top:7px}.missing-note{padding-bottom:16px;margin-bottom:17px;border-bottom:1px dashed #c6cdbe;color:var(--muted)}.missing-note h4{color:var(--ink)}.imagined-note{padding:15px 16px;background:var(--context-peach);border:1px dashed #bf9879;border-radius:6px;color:#694837;margin-bottom:17px}.imagined-note h4{color:#70462e}.imagined-note h4>span[aria-hidden]{font-size:17px;margin-right:3px}.imagined-note .fiction-label{color:#805c44}.imagined-note p{font-family:var(--serif);font-size:16px;line-height:1.9}.story-note{margin-bottom:18px}.friction-note{padding-top:14px;border-top:1px solid #e4ded2;color:var(--context-rust)}.friction-note p{font-size:12px;line-height:1.95}.gained-note{padding:15px 16px;background:#edf3e7;border:1px solid #c0d0b4;border-radius:6px;margin-bottom:18px}.revised-note h4{color:var(--green)}.revised-note p{font:17px/2 var(--serif);color:var(--green)}.reader-story .held-open{margin-top:18px;border-top:1px dashed #b9c5b0;padding-top:14px;font-size:11px;color:var(--muted)}
.context-page[data-reading=assumed] .view-shared{display:none}.context-page[data-reading=shared] .view-assumed{display:none}.context-page[data-reading=shared] .reader-story{border-color:#9fb69a}.context-page[data-reading=shared] .reader-story h3{color:var(--muted)}
.conversation-layout{display:grid;grid-template-columns:1fr 1fr;gap:32px;padding:25px 5px 0;margin-top:12px}.conversation{background:#f0eee4;border-radius:10px;padding:21px 23px}.conversation-label{font-size:12px;margin:0 0 18px;font-weight:600}.conversation-label>span{font-size:10px;font-weight:400;color:var(--muted);margin-left:7px}.speech-row{display:flex;gap:12px;align-items:flex-start;margin-top:15px}.speech-row img{width:41px;height:46px;flex-shrink:0}.speech-row p{position:relative;margin:0;flex:1;background:var(--white);border:1px solid #d8dccc;border-radius:7px;padding:11px 14px;font-size:13px;line-height:1.9}.speaker{display:block;font-size:10px;color:var(--muted);margin-bottom:3px}.conversation-reading{padding:15px 4px}.conversation-reading h3{font-size:18px;font-family:var(--serif);line-height:1.9;margin:10px 0 12px}.conversation-reading>p:not(.mini-label){font-size:13px;line-height:2;color:var(--muted)}.conversation-reading .button{font-size:12px;line-height:1.8;margin-top:6px;padding:10px 15px}.shared-ground{margin-top:18px;padding:15px 18px;border-left:3px solid #6e915f;background:#eaf0e4}.shared-ground h4{font-size:12px;margin:0 0 8px}.shared-ground p{font-size:13px;margin:0;line-height:2}
.next-shared-question{margin-top:25px;padding:21px 25px;border-block:1px solid #cad5c4;background:#f0f3e8}.next-shared-question>.mini-label{margin-bottom:6px}.next-shared-question>p:not(.mini-label){font-family:var(--serif);font-size:18px;line-height:1.9;margin-bottom:12px}.next-shared-question>div{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap}.next-shared-question a,.memo-from-scene{font-size:12px}.memo-from-scene{color:var(--green);border:1px solid #bbcbb1;background:#fffef8;border-radius:5px;padding:8px 12px;min-height:40px}
.shared-practice{padding-block:51px;background:#e9eee0;border-block:1px solid #d3ddc9}.shared-practice h2{font-family:var(--serif);margin-bottom:25px}.practice-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.practice-grid article>span{font:italic 30px/1.5 var(--serif);color:#69825d}.practice-grid h3{font-size:17px;margin:8px 0}.practice-grid p{font-size:13px;line-height:2;color:var(--muted);margin:0}.practice-principle{padding-top:22px;border-top:1px solid #c7d3bd;font-size:13px;line-height:2;margin:26px 0 0}
.carry-section{padding-block:65px;display:grid;grid-template-columns:.85fr 1.15fr;gap:50px;align-items:start}.carry-section h2{font:27px/1.85 var(--serif);margin-bottom:18px}.carry-section>div>p:not(.eyebrow){font-size:14px;line-height:2;color:var(--muted)}.carry-section a{font-size:13px}.context-memo{padding:24px 25px;background:#fff7dd;border:1px solid #d3c79e;border-radius:8px;box-shadow:5px 6px 0 #ebe7d1}.context-memo label{display:block;font-size:12px;font-weight:600;margin-bottom:8px}.context-memo select{font:13px/1.7 var(--sans);width:100%;padding:10px;color:var(--ink);background:var(--white);border:1px solid #b6bca4;border-radius:4px;margin-bottom:18px;min-height:44px}.context-memo textarea{display:block;width:100%;resize:vertical;min-height:310px;background:#fffdf6;border:1px solid #d1c9ac;border-radius:4px;padding:13px;font:12px/1.9 var(--sans);color:var(--ink);margin-bottom:17px}.context-memo .button{font-size:12px}.context-memo #copy-status{font-size:11px;line-height:1.9;margin:12px 0 0;color:var(--muted)}
.context-closing{text-align:center;border-top:1px solid var(--line);padding-block:35px 65px}.closing-friends{display:flex;justify-content:center;margin:0 auto 17px}.closing-friends img{width:80px;height:88px}.closing-friends img:nth-child(2){transform:translateY(-6px)}.context-closing h2{font:29px/1.9 var(--serif)}.context-closing>p:not(.eyebrow){font-size:14px;line-height:2.1;color:var(--muted)}.context-closing strong{font-weight:600;color:var(--ink)}
.context-preview{display:flex;gap:22px;align-items:center;padding:22px 27px;border:1px solid #c8d2bd;background:#f1f3e8;border-radius:10px;margin-top:30px}.context-preview img{width:68px;height:75px;flex-shrink:0}.context-preview p{margin:5px 0 8px;font-size:13px;color:var(--muted);line-height:1.9}.context-preview h2{font:21px/1.8 var(--serif);margin:0}.context-preview a{font-size:13px}
@media(max-width:1050px){.context-hero{gap:25px}.context-hero h1{font-size:43px}.context-illustration{padding-inline:17px}.fragment-row{gap:8px;padding:0}.fragment-row span{font-size:14px}.context-illustration>p{font-size:15px}.context-chain strong{font-size:13px}.context-chain small{font-size:11px}.parallel-stories{gap:12px}.reader-story{padding:17px 16px}.reader-story h3{font-size:18px}.imagined-note{padding:13px}.evidence-strip{grid-template-columns:125px 1fr;padding:21px;gap:15px}.evidence-strip ol{gap:18px}.carry-section{gap:30px}.practice-grid{gap:18px}.practice-grid h3{font-size:15px}}
@media(max-width:900px) and (min-width:761px){.parallel-stories{grid-template-columns:1fr}.reader-story{display:grid;grid-template-columns:180px 1fr;gap:0 24px;padding:23px}.reader-heading{grid-column:1}.reader-story>h3{grid-column:1;grid-row:2;min-height:0}.seen-note{grid-column:1;margin-bottom:15px}.missing-note{grid-column:1;border-bottom:0;padding-bottom:0}.reader-story>.view-assumed,.reader-story>.view-shared{grid-column:2;grid-row:1 / span 5}.reader-story h4 .fiction-label{display:inline;margin-left:5px}}
@media(max-width:760px){.context-hero{grid-template-columns:1fr;padding-block:35px 40px;gap:30px}.context-hero h1{font-size:clamp(34px,8vw,49px);line-height:1.65}.context-lede{font-size:17px}.hero-explanation{font-size:13px}.context-illustration{width:min(440px,100%);justify-self:center;padding:40px 22px 23px}.illustration-caption{font-size:11px;margin-bottom:18px}.fragment-row span{font-size:15px}.context-illustration>p{font-size:17px}.context-intro{padding-block:29px 32px}.context-intro h2{font-size:24px}.context-intro>p:not(.eyebrow){font-size:14px}.context-chain{grid-template-columns:1fr 1fr;gap:14px 21px}.context-chain li+li:before{content:none}.context-chain strong{font-size:14px}.context-chain small{font-size:11px}.reading-key{padding:22px 20px}.reading-key>div:first-child{display:block}.reading-key h2{margin-bottom:10px}.key-grid{grid-template-columns:1fr;gap:19px;margin-top:18px;padding-top:20px}.key-tag{margin-bottom:6px}.stories-section{padding-block:43px 0}.stories-heading{display:block}.stories-heading h2{font-size:25px}.stories-heading>p{margin-top:12px}.reading-controls{padding:16px 14px;margin-bottom:33px}.mode-switch{gap:7px}.mode-switch button{font-size:12px;padding:9px 7px;min-height:60px}.reading-controls>p{font-size:11px}.filter-row{gap:7px}.filter-row button{padding:7px 11px;font-size:11px}.scene-heading{gap:13px;margin-bottom:19px}.scene-number{font-size:35px}.scene-heading h2{font-size:23px}.scene-heading .eyebrow{font-size:10px;letter-spacing:.03em}.scene-heading p:last-child{font-size:13px}.evidence-strip{display:block;padding:18px}.evidence-label{margin-bottom:15px}.evidence-label br{display:none}.evidence-label small{margin-left:10px}.evidence-dot{display:inline-block;margin:0 6px 0 0;width:8px;height:8px}.evidence-strip ol{grid-template-columns:1fr;gap:15px}.evidence-strip li{padding-left:12px}.open-space{padding:14px 17px;gap:11px}.open-space p{font-size:12px}.parallel-stories{grid-template-columns:1fr;gap:17px}.reader-story{padding:20px 22px}.reader-heading{margin-bottom:9px}.reader-heading img{width:60px;height:66px}.reader-story h3{font-size:21px;min-height:0;margin-bottom:16px}.reader-story h4{font-size:11px}.reader-story h4 .fiction-label{display:inline;margin-left:4px}.reader-story p{font-size:14px}.reader-story .imagined-note p{font-size:17px}.friction-note p{font-size:13px}.revised-note p{font-size:18px}.conversation-layout{grid-template-columns:1fr;gap:15px;padding-top:16px}.conversation{padding:20px 17px}.conversation-reading{padding:7px 3px}.conversation-reading h3{font-size:18px}.next-shared-question{margin-top:15px;padding:19px}.next-shared-question>p:not(.mini-label){font-size:17px}.next-shared-question a{font-size:11px}.story-scene{margin-bottom:45px}.shared-practice{padding-block:35px}.shared-practice h2{font-size:25px}.practice-grid{grid-template-columns:1fr 1fr;gap:23px 20px}.practice-grid h3{font-size:15px}.practice-grid p{font-size:12px}.carry-section{grid-template-columns:1fr;padding-block:41px;gap:25px}.carry-section h2{font-size:25px}.context-memo{padding:21px 19px}.context-closing{padding-block:30px 43px}.context-closing h2{font-size:23px}.context-closing h2 br{display:none}.context-closing>p:not(.eyebrow){font-size:13px}.context-closing>p br{display:none}.context-preview{gap:14px;padding:20px}.context-preview img{width:55px;height:61px}.context-preview h2{font-size:19px}.context-preview p{font-size:12px}}
@media print{.context-page .site-header,.reading-controls,.scene-switch,.memo-from-scene,.carry-section,.site-footer,.context-hero .button{display:none!important}.context-page .context-hero,.context-page .context-intro,.context-page .reading-key,.context-page .context-closing{display:block}.context-page .context-illustration{display:none}.context-page .shell{width:100%}.context-page .parallel-stories{display:block}.context-page .reader-story{break-inside:avoid;margin:14px 0;display:block}.context-page .story-scene[hidden]{display:block!important}.context-page .view-assumed,.context-page .view-shared{display:block!important}.context-page .conversation-layout{display:block}.context-page .conversation{margin-block:12px}.context-page h1{font-size:30px}.context-page .context-hero,.context-page .stories-section{padding-block:20px}.context-page .context-chain{grid-template-columns:repeat(4,1fr)}}

/* 本人の語りと行動の説明は、創作の読み手の場面から独立して表示する。 */
.people-notice{font-size:12px;line-height:1.95;color:var(--muted);padding:14px 18px;border-left:3px solid #a8bba0;background:#edf1e4;margin:20px 0}
.people-notice a{display:inline-block;margin-left:8px}
.voices-hero-links{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.voices-hero-links>a:not(.button){font-size:12px}
.document-illustration{min-width:0;background:#edf0e4;border:1px solid #d5dec9;border-radius:45% 45% 14px 14px;padding:44px 25px 25px;text-align:center}
.document-illustration .illustration-caption{margin:10px 0 28px}
.document-sheets{display:grid;grid-template-columns:1fr 1fr;gap:13px;padding:13px 0 25px}
.document-sheet{min-width:0;text-align:left;padding:22px 19px 26px;border:1px solid #d5ceb3;background:#fffbf0;box-shadow:3px 5px 0 #6c704b0b;border-radius:5px;transform:rotate(-5deg)}
.document-sheet:nth-child(2){transform:rotate(5deg) translateY(20px);background:#f4edda}
.document-sheet>span{display:block;font-size:11px;color:var(--muted);margin-bottom:17px}
.document-sheet strong{display:block;font:19px/1.85 var(--serif)}
.document-sheet i{display:block;border-top:1px solid #c4cdbd;margin-top:20px}.document-sheet i+i{margin-top:13px;width:70%}
.document-caption{font:18px/1.9 var(--serif);margin:26px 0 0}
.public-voices{padding-block:36px 48px;border-top:1px solid var(--line)}
.voices-heading{display:flex;gap:30px;align-items:end;justify-content:space-between;margin-bottom:20px}
.voices-heading h2{font:28px/1.7 var(--serif);margin:0}.voices-heading .eyebrow{margin-bottom:10px}
.voices-heading>p{font-size:12px;color:var(--muted);margin:0 0 5px}
.voices-lede{max-width:65em;font-size:15px;line-height:2.1}
.record-key{display:flex;flex-wrap:wrap;gap:8px 28px;padding:16px 20px;border:1px solid var(--line);background:var(--white);border-radius:8px}
.record-key p{font-size:12px;margin:0}.record-key span{display:inline-block;margin-right:8px;font-weight:600;color:var(--green)}
.record-scope{font-size:12px;line-height:1.95;color:var(--muted);margin:12px 0 22px;max-width:76em}
.person-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:30px}
.person-nav a{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;border-bottom:1px solid #a6b9a3;padding:10px 2px;font-size:14px;text-decoration:none}
.person-nav a:hover{background:var(--green-light)}.person-nav span{font-size:11px;color:var(--muted)}
.person-record{border:1px solid #bdcbbb;background:var(--white);border-radius:12px;overflow:hidden;margin-bottom:27px;scroll-margin-top:24px}
.person-record-heading{display:flex;gap:20px;justify-content:space-between;align-items:center;padding:24px 30px;background:#edf1e6;border-bottom:1px solid var(--line)}
.person-record-heading .mini-label{font-size:11px;margin:0 0 8px;letter-spacing:.04em}
.person-record-heading h3{font:26px/1.5 var(--serif);margin:0}.person-record-heading h3 span{font-size:14px;margin-left:9px}
.person-record-heading>p{font-size:12px;color:var(--muted);margin:0;line-height:1.9}
.record-columns{display:grid;grid-template-columns:1fr 1.12fr}
.record-columns>section{min-width:0;padding:25px 30px 30px}.record-columns>section+section{border-left:1px solid var(--line)}
.record-columns h4{font-size:14px;margin:0 0 19px;padding-bottom:12px;border-bottom:1px solid var(--line);letter-spacing:.04em}
.record-entry+.record-entry{border-top:1px solid var(--line);padding-top:22px;margin-top:24px}
.record-entry .record-date{font-size:11px;color:var(--muted);line-height:1.9;margin-bottom:7px;font-variant-numeric:tabular-nums}
.record-entry .record-kind{font-size:11px;color:var(--muted);margin-bottom:17px}
.record-entry blockquote{margin:17px 0 20px;padding:4px 0 4px 16px;border-left:2px solid #9cae8c}
.record-entry blockquote p{font:22px/1.9 var(--serif);margin:0;overflow-wrap:anywhere}
.record-entry h5{font-size:16px;line-height:1.95;margin:0 0 10px;font-weight:600}
.record-entry>p{font-size:14px;line-height:2.1;margin-bottom:14px}
.record-source{display:block;font-size:11px;line-height:2;overflow-wrap:anywhere}
.record-entry .source-context{font-size:11px;line-height:1.9;color:var(--muted);border-top:1px dashed #cdd7c8;padding-top:12px;margin:17px 0 0}
.subject-note{font-size:12px;line-height:2;background:#f7f3e7;border-bottom:1px solid #ddd8c3;padding:17px 30px;margin:0}.subject-note strong{display:block;margin-bottom:3px;font-size:13px}.subject-note a{display:block;font-size:11px;margin-top:5px}
.voices-endnote{font-size:12px;color:var(--muted);line-height:2;margin:0;max-width:76em}
.fiction-transition{padding:35px 30px;background:#edf0e3;border:1px solid #d7decd;border-radius:12px;text-align:center;margin-bottom:36px}
.fiction-transition .eyebrow{margin-bottom:13px}.fiction-transition h2{font:28px/1.8 var(--serif);margin-bottom:12px}.fiction-transition>p:last-child{font-size:13px;color:var(--muted);margin:0}
@media(max-width:1000px){.record-columns>section{padding:23px}.person-record-heading{padding:24px}.document-sheet{padding:20px 13px}.document-sheet strong{font-size:17px}.document-illustration{padding-inline:20px}.voices-heading{align-items:start}.voices-heading>p{max-width:20em}.record-entry blockquote p{font-size:20px}}
@media(max-width:760px){.document-illustration{width:min(430px,100%);justify-self:center;padding:28px 22px 23px}.document-illustration .illustration-caption{font-size:11px;margin-bottom:17px}.document-sheet{padding:19px 15px 24px}.document-sheet strong{font-size:18px}.document-caption{font-size:17px;margin-top:23px}.voices-hero-links{gap:15px}.public-voices{padding-block:28px 33px}.voices-heading{display:block}.voices-heading h2{font-size:24px}.voices-heading>p{margin-top:12px;max-width:none}.voices-lede{font-size:14px}.record-key{display:block;padding:13px 17px}.record-key p+p{margin-top:7px}.record-scope{font-size:11px}.person-nav{grid-template-columns:1fr;gap:0;margin-bottom:24px}.person-nav a{padding:12px 4px}.person-record-heading{display:block;padding:21px}.person-record-heading h3{font-size:25px}.person-record-heading>p{margin-top:12px}.person-record-heading>p br{display:none}.record-columns{grid-template-columns:1fr}.record-columns>section{padding:22px 21px 25px}.record-columns>section+section{border-left:0;border-top:1px solid var(--line);background:#fcfcf6}.record-columns h4{margin-bottom:17px}.record-entry blockquote p{font-size:21px}.record-entry h5{font-size:15px}.record-entry>p{font-size:13px}.record-entry .record-date,.record-entry .record-kind,.record-entry .source-context{font-size:11px}.subject-note{padding:17px 21px}.voices-endnote{font-size:11px}.fiction-transition{padding:26px 21px;margin-bottom:27px}.fiction-transition h2{font-size:24px}.fiction-transition>p:last-child{font-size:12px}.fiction-transition>p br{display:none}}
@media print{.context-page .document-illustration,.voices-hero-links,.person-nav{display:none}.public-voices{padding-block:20px}.voices-heading{display:block}.record-columns{display:block}.record-columns>section+section{border-left:0;border-top:1px solid var(--line)}.person-record-heading{break-after:avoid}.record-entry{break-inside:avoid}.person-record{overflow:visible}.record-source{font-size:10px}.fiction-transition{break-before:page}}

/* 追加した本人の語りへの案内。 */
.voices-jump{font-size:12px;margin:-14px 0 28px}
.more-voices-heading{padding:20px 0 23px;margin-top:17px;scroll-margin-top:24px}
.more-voices-heading .eyebrow{margin-bottom:10px}.more-voices-heading h3{font:26px/1.8 var(--serif);margin:0 0 10px}.more-voices-heading>p:last-child{font-size:13px;color:var(--muted);margin:0}
@media(min-width:1001px){.person-nav{grid-template-columns:repeat(4,minmax(0,1fr))}.person-nav a{align-items:flex-start;flex-direction:column;gap:2px}}
@media(max-width:760px){.more-voices-heading h3{font-size:23px}.more-voices-heading>p:last-child{font-size:12px}.more-voices-heading br{display:none}.person-nav{grid-template-columns:1fr 1fr;gap:0 15px}.person-nav a{align-items:flex-start;flex-direction:column;gap:0}.person-nav span{font-size:10px}.voices-jump{margin-top:-8px}}
@media print{.voices-jump{display:none}.more-voices-heading{break-after:avoid}}

/* 書面・会見は、語った日と振り返った時期を組にして読む。 */
.voice-episode{scroll-margin-top:24px}.voice-episode+.voice-episode,.person-record>.record-columns+.voice-episode{border-top:1px solid #bdcbbb}
.episode-heading{padding:23px 30px 19px;background:#f4f5ec;border-bottom:1px solid var(--line)}
.episode-heading>.mini-label{font-size:11px;margin:0 0 10px}.episode-heading h4{font:21px/1.85 var(--serif);margin:0 0 17px}
.episode-times{display:grid;grid-template-columns:1.35fr 1fr;gap:12px 25px;margin:0}.episode-times dt{font-size:10px;color:var(--muted);margin-bottom:4px}.episode-times dd{margin:0;font-size:12px;line-height:1.9}
.record-provenance{font-size:12px;line-height:2;background:#faf6e9;border-bottom:1px solid #ded8c4;margin:0;padding:15px 30px}.record-provenance strong{font-weight:600}
.voice-episode .record-columns>section>h5{font-size:14px;line-height:1.8;margin:0 0 19px;padding-bottom:12px;border-bottom:1px solid var(--line);letter-spacing:.04em}
.record-entry h6{font-size:16px;line-height:1.95;margin:0 0 10px;font-weight:600}
.record-timeline{list-style:none;margin:0 0 16px;padding:0}.record-timeline li{font-size:13px;line-height:2.05;padding-left:14px;border-left:2px solid #c8d4be}.record-timeline li+li{margin-top:17px}.record-timeline li>span{display:block;font-size:11px;color:var(--muted);font-weight:600;margin-bottom:4px}
.voices-jump{display:flex;gap:12px 24px;flex-wrap:wrap;line-height:1.9}
@media(max-width:1000px){.episode-heading{padding-inline:23px}.record-provenance{padding-inline:23px}}
@media(max-width:760px){.episode-heading{padding:20px 21px 17px}.episode-heading h4{font-size:19px;margin-bottom:14px}.episode-times{grid-template-columns:1fr;gap:13px}.record-provenance{padding:15px 21px;font-size:11px}.voice-episode .record-columns>section>h5{font-size:13px}.record-entry h6{font-size:15px}.record-timeline li{font-size:13px}.voices-jump{gap:10px 18px;font-size:11px}}
@media print{.episode-heading{break-after:avoid}.episode-times{display:block}.episode-times>div+div{margin-top:8px}.voice-episode{break-inside:auto}.record-timeline li{break-inside:avoid}.voices-jump{display:none}}

/* Mobile reading: sources, context, and notes remain easy to read. */
@media screen and (max-width:760px){
  .context-hero>div,.scene-heading>div,.reader-heading>div,.speech-row p{min-width:0}
  .context-intro>p:not(.eyebrow),.hero-explanation,.reading-key p,
  .scene-heading p:last-child,.evidence-strip p,.open-space p,
  .reader-story p,.speech-row p,.conversation-reading>p:not(.mini-label),
  .practice-grid p,.record-entry>p,.record-timeline li{font-size:15px}
  .fiction-label,.reader-story h4,.reader-story .held-open,
  .record-scope,.record-entry .record-date,.record-entry .record-kind,
  .record-entry .source-context,.record-provenance,.voices-endnote,
  .person-nav span,.episode-times dt,.reading-controls>p{font-size:12px}
  .evidence-strip a,.seen-note a,.record-source,.subject-note a{font-size:13px;min-height:44px;padding-block:8px}
  .voices-jump a,.voices-hero-links a{display:inline-flex;align-items:center;min-height:44px;font-size:13px}
  .filter-row button,.memo-from-scene{font-size:13px;min-height:44px}
  .mode-switch button{font-size:14px}
  .context-memo select,.context-memo textarea{font-size:16px}
  .reader-story .imagined-note p{font-size:17px}
  .reader-story .revised-note p{font-size:18px}
  .context-memo .button{width:100%;font-size:14px}
}
@media screen and (max-width:380px){
  .mode-switch,.person-nav,.practice-grid{grid-template-columns:minmax(0,1fr)}
  .reader-story,.record-columns>section{padding-inline:17px}
  .conversation{padding-inline:13px}
  .speech-row{gap:8px}
  .speech-row p{padding:10px}
}

/* Visual review 2026-09-18: readable sizes and touch targets on small screens. */
@media screen and (max-width:760px){
  .eyebrow,.speaker,.fiction-label,.record-source,.mini-label,.key-tag,.control-status,.illustration-caption,.record-date,.record-kind,.source-context,.held-open,.unfinished-line,.record-scope,.voices-endnote,.record-provenance{font-size:12px}
  .story-note,.imagined-note small,.revised-note small,.reader-story small{font-size:12px}
}
@media screen and (max-width:760px){
  .reading-controls .control-status,.scene-heading .eyebrow,.person-record-heading .mini-label,
  .episode-heading>.mini-label,.record-entry .record-date,.record-entry .record-kind,
  .record-entry .source-context,.document-illustration .illustration-caption,
  .document-sheet>span,.record-timeline li>span,.context-chain small,.evidence-label small,
  .conversation-label>span,.next-shared-question a,.context-memo #copy-status{font-size:12px}
  .carry-section a,.next-shared-question a{display:inline-flex;align-items:center;min-height:44px}
}
