:root{--paper:#faf9f5;--ink:#222622;--red:#3f4853;--green:#3c593b;--line:#cccec6;--space:clamp(24px,5vw,80px)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px}body{margin:0;background:var(--paper);color:var(--ink);font-family:"Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;font-size:22px;line-height:1.9;overflow-wrap:anywhere}a{color:inherit;text-underline-offset:.25em}button,input,textarea{font:inherit}button,a,summary,input{touch-action:manipulation}button,summary{cursor:pointer}button{border:1px solid currentColor;padding:14px 20px;background:#eaf2f8;color:var(--ink)}button:disabled{opacity:.5;cursor:default}a:focus-visible,button:focus-visible,textarea:focus-visible,summary:focus-visible,input:focus-visible{outline:3px solid #b2410a;outline-offset:5px}h1,h2,h3,h4,p,figure{margin:0}h1,h2,h3,h4{line-height:1.45;letter-spacing:-.035em}p{margin:1.2em 0}img{display:block;max-width:100%;height:auto}.preview{text-align:center;font-size:16px;background:#e9eae3;margin:0;padding:5px}.masthead{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px var(--space);border-bottom:1px solid var(--line)}.brand{font-size:32px;font-weight:900;letter-spacing:-.06em;text-decoration:none}.masthead nav{display:flex;gap:30px;font-size:17px}.skip{position:fixed;top:10px;left:10px;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;z-index:20;background:white}.skip:focus{width:auto;height:auto;padding:10px;overflow:visible;clip-path:none}main{outline:none}article{max-width:1440px;margin:auto}.cover{padding:60px var(--space) 40px}.kicker,.byline,.note,figcaption,.trial-note{font-size:18px;line-height:1.8}.kicker{font-weight:700}.cover h1{font-family:"Hiragino Mincho ProN","Yu Mincho",serif;font-size:clamp(52px,7.3vw,106px);font-weight:900;line-height:1.26;letter-spacing:-.065em;margin:28px 0 38px}.cover h1 span,.cover h1 em{display:block;font-style:normal}.cover h1 em{width:fit-content;position:relative}.cover h1 em:after{content:"";position:absolute;bottom:-10px;left:0;width:100%;height:7px;background:var(--red);transform-origin:left;animation:underline-in 750ms ease-out both}.lead{max-width:950px;font-size:25px;margin:35px 0}.cover .photo{margin:36px 0 16px}.photo img{width:100%;height:auto}.photo figcaption{margin:12px 0;color:#555b53}.trial-note{max-width:900px;border-left:3px solid var(--line);padding-left:22px}.chapter-nav{position:sticky;top:0;z-index:10;display:flex;flex-wrap:wrap;justify-content:center;gap:8px 24px;background:#faf9f5f5;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:14px 20px;font-size:18px}.chapter-nav a{text-decoration:none;border-bottom:2px solid transparent}.chapter-nav a[aria-current]{border-color:var(--red);color:var(--red)}.chapter{padding:80px var(--space);border-bottom:1px solid var(--line);scroll-margin-top:72px}.chapter-heading{display:flex;gap:26px;align-items:baseline;margin-bottom:45px}.chapter-heading>span{font-family:Georgia,serif;font-size:96px;font-weight:bold;line-height:1;color:var(--red);flex-shrink:0}.chapter-heading h2{font-size:clamp(30px,3.3vw,48px)}.prose{max-width:830px;margin:50px auto 0}.prose p{margin:1.4em 0;line-height:2}.weights{display:grid;grid-template-columns:1fr 160px 1fr;gap:30px;align-items:center;margin:35px 0 65px}.weights b{font-size:20px}.weights strong{display:block;font-family:Georgia,serif;line-height:1.2;font-size:84px;color:var(--green)}.weights strong span{font-size:40px}.weights i{display:block;height:13px;width:var(--amount);background:var(--green);margin-top:24px;transform-origin:left}.weights>p{text-align:center;font-size:19px;color:var(--red)}.weights>p strong{font-size:44px;color:inherit}.weights>p span{color:var(--ink)}.photo-mounted{max-width:850px;margin:auto}.conversation{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin:55px 0}.speech{display:grid;grid-template-columns:130px 1fr;gap:20px;align-items:center}.speech>div{padding:24px;background:white;border:1px solid var(--line);border-radius:22px 22px 22px 0}.speech b{display:block;color:var(--green);font-size:17px;margin-bottom:10px}.speech p{font-size:24px;font-weight:700;line-height:1.9;margin:0}.actor{display:block;width:130px;height:194px;background-image:url('assets/photostepup-character-family.png');background-repeat:no-repeat;background-size:260px auto;background-position:left bottom}.tsurutama .actor{background-position:left -8px}.tsurutama>div{background:#edf0e8;border-radius:22px 22px 0 22px}.close-stage{display:grid;grid-template-columns:.7fr 1.3fr;gap:42px;align-items:center}.distance{border-top:3px solid var(--green);padding:30px 0;color:var(--green)}.distance>span{font-size:20px}.distance strong{display:block;font:150px/1.3 Georgia,serif}.distance strong span{font-size:60px}.distance p{font-size:20px;color:var(--ink)}.chapter-close{background:#eaf2f8}.test-note{color:var(--red);font-weight:700}.test-scenes{padding:0;margin:30px 0 55px;display:grid;grid-template-columns:repeat(3,1fr);list-style:none}.test-scenes li{border-left:2px solid var(--red);padding:15px 30px}.test-scenes span{color:var(--red);font:36px Georgia,serif}.test-scenes h3{font-size:32px;margin-top:20px}.test-scenes p{font-size:20px}.chapter-rendering .photo{max-width:1020px;margin:auto}.filter-pair{display:flex;justify-content:center;align-items:center;gap:70px;text-align:center;padding:45px 0}.filter-pair p{margin:0}.filter-pair p>span{display:block;font-size:20px}.filter-pair strong{display:block;font:80px/1.2 Georgia,serif}.filter-pair small{font-size:30px}.filter-pair>span{font-size:20px}.comparison{margin-top:75px}.comparison h3{font-size:32px}.spec-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:3px solid var(--ink)}.spec-grid>section{padding:26px 24px;border-right:1px solid var(--line)}.spec-grid>section:last-child{border-right:0}.spec-grid h4{min-height:65px;font-size:22px}.spec-grid dl{margin:0}.spec-grid dl>div{border-top:1px solid var(--line);padding:16px 0;min-height:116px}.spec-grid dt{font-size:17px;color:#4f554d}.spec-grid dd{margin:6px 0 0;font-size:22px;font-weight:700}.lineup{margin:45px 0 0;border-top:2px solid var(--ink);border-bottom:2px solid var(--ink);padding:24px 0}.lineup summary{font-weight:700;font-size:25px}.lineup ul{list-style:none;padding:0}.lineup li{display:grid;grid-template-columns:75px 1fr 190px;gap:18px;border-top:1px solid var(--line);padding:22px 0}.lineup small{font-size:18px}.chapter-decision{background:#f7e8e9;color:var(--ink)}.chapter-decision .chapter-heading>span{color:var(--ink)}.chapter-decision .speech{color:var(--ink)}.chapter-decision .actor{border-radius:35%;background-color:var(--paper)}.keep{display:flex;justify-content:center;gap:60px;align-items:center;padding:40px 0 55px;border-bottom:1px solid #788578}.keep div{text-align:center}.keep strong{display:block;font-size:45px;margin:16px 0}.keep span{font-size:20px}.keep i{font-size:55px;font-style:normal}.chapter-questions .photo{width:75%;margin-left:auto}.commerce{padding:38px 0;margin:50px 0 0;border-top:2px solid var(--ink)}.commerce h3{font-size:30px}.purchase-grid{display:grid;grid-template-columns:1fr 1fr;gap:45px;margin:30px 0}.purchase-product h4{font-size:20px}.purchase-product h4 span{display:block;font-size:29px;margin:8px 0 25px}.buy{display:block;font-size:19px;font-weight:700;padding:17px 22px;background:#eaf2f8;color:var(--ink);text-decoration:none;margin:12px 0;transition:background .2s,transform .2s}.buy:hover{background:#dbe9f2;transform:translateX(3px)}.specs{font-size:18px;display:inline-block;margin-top:10px}article>.commerce{margin:30px var(--space) 60px}.closing{padding:80px var(--space);background:#e9ece4}.closing h2,.ask h2,.related h2{font-size:40px}.static-checklist{padding-left:1.2em;margin-top:35px}.checklist fieldset{border:0;margin:35px 0 0;padding:0}.checklist legend{font-size:20px;margin-bottom:20px}.checklist label{display:flex;align-items:flex-start;gap:20px;padding:18px 0;border-bottom:1px solid #b4c0b0;cursor:pointer}.checklist input{accent-color:var(--green);width:25px;height:25px;flex-shrink:0;margin-top:9px}.checklist output{display:block;margin-top:25px;border-left:4px solid var(--green);padding:10px 20px;background:#fafbf7}.ask{padding:65px var(--space);background:#e4e8e3}.ask header>span{font-size:22px;font-weight:900;letter-spacing:.06em}.ask h2{margin:20px 0 40px}.ask details{padding-top:20px;border-top:1px solid #849580}.ask summary{font-weight:700}.ask label{display:block;font-size:20px;margin:30px 0 10px}.ask textarea{display:block;width:100%;max-width:100%;padding:20px;font-size:20px;line-height:1.8;border:1px solid #6b7767;background:#fff;color:var(--ink)}.ask button{margin-top:16px}.providers{display:flex;flex-wrap:wrap;gap:20px;font-size:19px}.providers a[aria-disabled]{opacity:.6}.related{padding:75px var(--space)}.related-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin:40px 0}.related-grid a{text-decoration:none}.related-grid h3{font-size:27px}.related-grid p{font-size:20px}.related-grid span{display:block;margin:15px 0;font-size:18px;color:var(--green)}.destinations{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:45px}.destinations a{padding:28px 22px;background:#eaf2f8;color:var(--ink);text-decoration:none}.destinations b{display:block;font-size:29px;letter-spacing:.06em}.destinations span{display:block;font-size:18px;margin-top:15px}.sources{margin:0 var(--space) 70px;padding:25px 0;border-top:1px solid var(--line);font-size:18px}.sources summary{font-size:21px;font-weight:700}.sources li{margin:12px 0}.sources ul{padding-left:1.2em}@keyframes underline-in{from{transform:scaleX(.2)}to{transform:scaleX(1)}}
@media(max-width:1100px){.speech{grid-template-columns:100px 1fr;gap:10px}.actor{width:100px;height:150px;background-size:200px auto}.speech>div{padding:18px}.weights strong{font-size:65px}.weights{grid-template-columns:1fr 130px 1fr}.distance strong{font-size:110px}.spec-grid>section{padding:22px 16px}}
@media(max-width:720px){body{font-size:20px}.masthead{padding:17px 20px}.brand{font-size:27px}.masthead nav{gap:15px;font-size:14px}.cover{padding:30px 22px}.cover h1{font-size:clamp(36px,9.5vw,66px);line-height:1.45;margin:20px 0 32px}.kicker{font-size:17px}.lead{font-size:21px}.cover .photo{margin:26px -6px}.note,.trial-note,.byline,figcaption{font-size:17px}.chapter-nav{font-size:16px;padding:10px 14px;gap:6px 18px;position:static}.chapter{padding:50px 22px}.chapter-heading{display:block;margin-bottom:32px}.chapter-heading>span{display:block;font-size:64px;margin-bottom:15px}.chapter-heading h2{font-size:30px}.prose{margin-top:35px}.weights{grid-template-columns:1fr;gap:18px;margin:30px 0 40px}.weights>div{position:relative}.weights b{font-size:20px}.weights strong{font-size:65px}.weights i{height:9px;margin-top:10px}.weights>p{margin:4px 0;text-align:left;display:flex;align-items:baseline;gap:15px}.weights>p strong{font-size:31px}.weights>p span{font-size:17px}.conversation{grid-template-columns:1fr;gap:28px;margin:32px 0}.speech{grid-template-columns:90px 1fr;gap:12px}.actor{width:90px;height:138px;background-size:180px auto}.speech p{font-size:22px}.speech b{font-size:16px}.speech>div{padding:20px 17px}.tsurutama{grid-template-columns:1fr 90px}.tsurutama .actor{grid-column:2;grid-row:1}.tsurutama>div{grid-column:1;grid-row:1}.close-stage{display:block}.distance{padding:25px 0}.distance strong{font-size:104px;line-height:1.1}.distance strong span{font-size:43px}.distance p{margin:18px 0}.test-scenes{display:block;margin-bottom:35px}.test-scenes li{display:grid;grid-template-columns:52px 1fr;padding:20px 0;gap:0 14px;border-left:0;border-top:1px solid var(--line)}.test-scenes h3{font-size:28px;margin:0}.test-scenes p{grid-column:2;margin:12px 0}.test-scenes span{font-size:28px}.filter-pair{gap:18px;flex-wrap:wrap;padding:15px 0}.filter-pair>span{font-size:17px;order:3;width:100%}.filter-pair p{flex:1}.filter-pair strong{font-size:66px}.comparison{margin-top:45px}.comparison h3{font-size:28px}.spec-grid{display:block}.spec-grid>section{border:0;border-bottom:2px solid var(--ink);padding:25px 0}.spec-grid h4{min-height:0;margin-bottom:22px;font-size:23px}.spec-grid dl>div{display:grid;grid-template-columns:110px 1fr;gap:14px;min-height:0;padding:16px 0;align-items:baseline}.spec-grid dt{font-size:17px}.spec-grid dd{font-size:20px;margin:0}.lineup summary{font-size:22px}.lineup li{grid-template-columns:65px 1fr;gap:8px 15px}.lineup small{grid-column:2}.keep{display:block;padding:15px 0 35px;text-align:center}.keep strong{font-size:39px;margin:8px 0}.keep i{display:block;margin:10px}.keep span{font-size:18px}.chapter-questions .photo{width:100%}.commerce{margin-top:40px;padding-top:30px}.commerce h3{font-size:25px}.purchase-grid{grid-template-columns:1fr;gap:35px}.purchase-product h4 span{font-size:26px}.buy{font-size:18px;padding:17px}.specs{font-size:18px}.closing,.ask,.related{padding:50px 22px}.closing h2,.ask h2,.related h2{font-size:31px}.checklist label{font-size:20px;gap:15px}.checklist input{margin-top:7px}.checklist output{padding:12px 16px;font-size:20px}.ask textarea{padding:15px;font-size:20px}.related-grid{grid-template-columns:1fr;gap:35px}.related-grid h3{font-size:25px}.destinations{grid-template-columns:1fr}.destinations a{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px}.destinations b{font-size:25px}.destinations span{font-size:17px;margin:0}.sources{margin:0 22px 45px}article>.commerce{margin:30px 22px 50px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

#ask-status{white-space:pre-line}
.publication-breadcrumb{display:flex;flex-wrap:wrap;gap:8px 12px;padding:20px var(--space) 0;font-size:17px;line-height:1.8}
@media(max-width:720px){.publication-breadcrumb{padding:18px 22px 0}}
/* Chapter-specific editorial compositions. Static DOM remains complete. */
.chapter{padding-top:100px;padding-bottom:100px}.chapter-heading>span{font-size:76px}.chapter-heading h2{max-width:23ch}.reading-column,.near-reading,.field-reading,.system-reading,.decision-reading,.questions-reading{min-width:0}.carry-opening{display:grid;grid-template-columns:.85fr 1.15fr;gap:50px;align-items:center}.carry-opening .chapter-heading{display:block}.carry-opening .chapter-heading>span{display:block;margin-bottom:24px}.carry-opening h2{font-size:48px;max-width:12ch}.carry-opening .weights{grid-template-columns:1fr 1fr;gap:30px 20px;margin:0}.carry-opening .weights>p{grid-column:1/-1;grid-row:2;display:flex;align-items:baseline;justify-content:center;gap:20px}.carry-opening .weights strong{font-size:66px}.carry-opening .weights>p strong{font-size:45px}.carry-reading{display:grid;grid-template-columns:.8fr 1.2fr;gap:55px;margin-top:60px;align-items:start}.carry-reading>.photo{position:sticky;top:110px}.carry-reading .conversation{display:block;margin:0 0 36px}.carry-reading .speech+.speech{margin-top:24px}.carry-reading .prose{margin:0}.chapter-close>.chapter-heading{border-bottom:2px solid var(--green);padding-bottom:30px}.near-reading{display:grid;grid-template-columns:1.2fr .8fr;gap:36px 55px;align-items:start}.near-reading .close-stage{display:flex;flex-direction:column;gap:20px;align-items:stretch;grid-row:1/3}.near-reading .distance{border:0;padding:0;display:grid;grid-template-columns:1fr auto;gap:0 20px;align-items:center}.near-reading .distance strong{grid-column:2;grid-row:1/3;font-size:112px}.near-reading .distance p{margin:0}.near-reading .conversation{display:block;margin:0}.near-reading .speech{grid-template-columns:90px 1fr}.near-reading .actor{width:90px;height:138px;background-size:180px auto}.near-reading .speech+.speech{margin-top:28px}.near-reading .prose{margin:0}.test-opening{text-align:center;max-width:960px;margin:auto}.test-opening .chapter-heading{display:block}.test-opening .chapter-heading>span{display:block;font-size:22px;letter-spacing:.2em;margin-bottom:24px}.test-opening h2{font-size:52px;max-width:none}.test-scenes{margin:55px 0 65px;border-bottom:2px solid var(--red);padding-bottom:28px}.field-reading{display:grid;grid-template-columns:1.1fr .9fr;gap:35px 55px;align-items:start}.field-image{grid-column:2;grid-row:1/3}.field-dialogue{grid-column:1;grid-row:1}.field-reading>.prose{grid-column:1;grid-row:2;margin:0}.field-dialogue .conversation{display:block;margin:0}.field-dialogue .speech+.speech{margin-top:30px}.system-opening{display:grid;grid-template-columns:1.2fr .8fr;gap:50px;align-items:center}.system-opening .chapter-heading{display:block}.system-opening h2{font-size:44px;margin-top:25px}.system-opening .filter-pair{display:block;text-align:center;border-left:1px solid var(--line);padding-left:35px}.system-opening .filter-pair>span{display:block}.system-opening .filter-pair p{display:inline-block;margin:18px}.chapter-system .comparison{margin-top:35px}.system-reading{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;margin:60px 0}.system-reading .conversation{display:block;margin:0;border-right:1px solid var(--line);padding-right:35px}.system-reading .speech{grid-template-columns:90px 1fr}.system-reading .actor{width:90px;height:138px;background-size:180px auto}.system-reading .speech+.speech{margin-top:30px}.system-reading .prose{margin:0}.decision-opening .chapter-heading{display:block;text-align:center;max-width:970px;margin:0 auto 45px}.decision-opening .chapter-heading>span{font-size:22px;letter-spacing:.25em}.decision-opening h2{font-size:60px;max-width:none;margin-top:25px}.decision-opening .keep{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:40px 0}.decision-reading{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin-top:55px}.decision-reading .conversation{display:block;margin:0}.decision-reading .speech+.speech{margin-top:30px}.decision-reading .prose{margin:0}.questions-opening{display:grid;grid-template-columns:.75fr 1.25fr;gap:50px;align-items:center}.questions-opening .chapter-heading{display:block;margin:0}.questions-opening h2{font-size:44px;margin-top:24px}.questions-reading{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin-top:55px}.questions-reading .conversation{display:block;margin:0}.questions-reading .speech+.speech{margin-top:30px}.questions-reading .prose{margin:0}
@media(min-width:721px) and (max-width:1100px){.carry-opening,.carry-reading,.near-reading,.field-reading,.system-opening,.system-reading,.decision-reading,.questions-opening,.questions-reading{gap:30px}.carry-opening h2,.test-opening h2,.system-opening h2,.questions-opening h2{font-size:36px}.decision-opening h2{font-size:48px}.carry-opening .weights strong{font-size:50px}.speech{grid-template-columns:80px 1fr}.actor{width:80px;height:123px;background-size:160px auto}.speech p{font-size:22px}.near-reading .distance strong{font-size:80px}.near-reading .distance strong span{font-size:34px}.near-reading .speech,.system-reading .speech{grid-template-columns:70px 1fr}.near-reading .actor,.system-reading .actor{width:70px;height:108px;background-size:140px auto}}
@media(max-width:720px){.chapter{padding:56px 22px}.chapter-heading>span{font-size:56px}.carry-opening{display:block}.carry-opening .chapter-heading{display:grid;grid-template-columns:52px 1fr;gap:14px;align-items:start;margin-bottom:38px}.carry-opening .chapter-heading>span{font-size:42px;margin:4px 0 0}.carry-opening h2{font-size:30px;max-width:none}.carry-opening .weights{display:grid;grid-template-columns:1fr 1fr;gap:12px}.carry-opening .weights b{font-size:17px}.carry-opening .weights strong{font-size:43px}.carry-opening .weights strong span{font-size:25px}.carry-opening .weights>p{gap:10px;justify-content:center;font-size:17px;flex-wrap:wrap}.carry-opening .weights>p strong{font-size:31px}.carry-reading{display:block;margin-top:35px}.carry-reading>.photo{position:static;margin:0 0 32px}.carry-reading .conversation{margin-bottom:34px}.chapter-close>.chapter-heading{display:block;margin-bottom:32px}.chapter-close>.chapter-heading>span{font-size:22px;letter-spacing:.2em;margin-bottom:20px}.chapter-close h2{font-size:34px}.near-reading{display:block}.near-reading .close-stage{gap:22px}.near-reading .distance{grid-template-columns:1fr auto;gap:12px}.near-reading .distance>span{font-size:17px}.near-reading .distance strong{font-size:72px}.near-reading .distance strong span{font-size:29px}.near-reading .distance p{font-size:18px}.near-reading .photo{margin:0 -22px}.near-reading .photo figcaption{padding:0 22px}.near-dialogue{margin-top:38px}.near-reading .prose{margin-top:38px}.near-reading .speech{grid-template-columns:72px 1fr}.near-reading .actor{width:72px;height:111px;background-size:144px auto}.near-reading .tsurutama{grid-template-columns:1fr 72px}.test-opening{text-align:left}.test-opening .chapter-heading{margin-bottom:20px}.test-opening .chapter-heading>span{font-size:22px}.test-opening h2{font-size:36px}.test-scenes{display:block;border-bottom:0;margin:32px 0 45px;padding:0}.test-scenes li{grid-template-columns:45px 1fr;border-top:2px solid var(--red);padding:25px 0;gap:0 14px}.test-scenes li:nth-child(2){margin-left:22px}.test-scenes li:nth-child(3){margin-left:44px}.test-scenes h3{font-size:29px}.test-scenes p{font-size:20px}.field-reading{display:flex;flex-direction:column;gap:30px}.field-image{order:0;width:78%;margin-left:auto}.field-dialogue{order:1}.field-reading>.prose{order:2}.system-opening{display:block}.system-opening .chapter-heading{display:grid;grid-template-columns:42px 1fr;gap:15px;margin-bottom:32px}.system-opening .chapter-heading>span{font-size:30px;margin-top:8px}.system-opening h2{font-size:30px;margin:0}.system-opening .filter-pair{border-left:0;border-top:2px solid var(--ink);border-bottom:2px solid var(--ink);padding:15px 0;display:grid;grid-template-columns:1fr 1fr;gap:10px}.system-opening .filter-pair p{margin:0}.system-opening .filter-pair>span{grid-column:1/-1;grid-row:2;font-size:18px}.system-opening .filter-pair strong{font-size:55px}.chapter-system .comparison{margin-top:38px}.chapter-system .spec-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.chapter-system .spec-grid>section{padding:15px 8px;border-bottom:0;border-right:1px solid var(--line)}.chapter-system .spec-grid>section:first-child{padding-left:0}.chapter-system .spec-grid>section:last-child{border-right:0;padding-right:0}.chapter-system .spec-grid h4{font-size:18px;min-height:150px;overflow-wrap:anywhere}.chapter-system .spec-grid dl>div{display:block;min-height:140px;padding:15px 0}.chapter-system .spec-grid dt{font-size:17px}.chapter-system .spec-grid dd{font-size:18px;margin-top:9px}.system-reading{display:block;margin:40px 0}.system-reading .conversation{border-right:0;padding:0;margin:0 0 35px}.system-reading .speech{grid-template-columns:72px 1fr}.system-reading .actor{width:72px;height:111px;background-size:144px auto}.system-reading .tsurutama{grid-template-columns:1fr 72px}.decision-opening .chapter-heading{text-align:left;margin-bottom:32px}.decision-opening h2{font-size:40px;line-height:1.45;margin-top:24px}.decision-opening .keep{display:grid;grid-template-columns:1fr;gap:18px;text-align:left;padding:30px 0}.decision-opening .keep>div:last-child{margin-left:50px}.decision-opening .keep i{text-align:center;margin:0}.decision-opening .keep strong{font-size:38px}.decision-reading{display:block;margin-top:40px}.decision-reading .conversation{margin-bottom:35px}.questions-opening{display:flex;flex-direction:column;gap:28px;align-items:stretch}.questions-opening .chapter-heading{border-left:5px solid var(--red);padding-left:20px}.questions-opening .chapter-heading>span{font-size:22px;letter-spacing:.2em}.questions-opening h2{font-size:33px;margin-top:20px}.questions-opening .photo{width:88%;margin-left:auto}.questions-reading{display:block;margin-top:35px}.questions-reading .conversation{margin-bottom:35px}}
@media(max-width:359px){.carry-opening .weights strong{font-size:36px}.near-reading .distance strong{font-size:60px}.chapter-system .spec-grid h4{font-size:17px;min-height:180px}.chapter-system .spec-grid dl>div{min-height:160px}.decision-opening h2{font-size:35px}}

/* Focused correction: retain a readable comparative matrix on narrow screens. */
.carry-reading>.photo-mounted{margin:0}.comparison-scroll{overflow-x:auto;overscroll-behavior-inline:contain;margin:25px 0;border-top:3px solid var(--ink);scrollbar-color:var(--green) var(--paper)}.comparison-scroll:focus-visible{outline:3px solid #b2410a;outline-offset:5px}.comparison-table{width:100%;border-collapse:collapse;font-size:20px;line-height:1.7;min-width:680px}.comparison-table th,.comparison-table td{text-align:left;vertical-align:top;padding:20px 18px;border-bottom:1px solid var(--line)}.comparison-table thead{background:#eef4ee;color:var(--ink)}.comparison-table th:first-child{width:18%}.comparison-table tbody th{font-weight:700;background:var(--paper)}.comparison-table td{width:27%}
@media(max-width:720px){.comparison-scroll{margin-right:-22px;padding-right:0}.comparison-table{min-width:740px;font-size:20px}.comparison-table th,.comparison-table td{padding:18px 15px}.comparison-table th:first-child{position:sticky;left:0;z-index:1;width:115px;min-width:115px}.comparison-table thead th:first-child{background:#eef4ee}.comparison-table td{min-width:195px}.carry-opening h2{font-size:29px}.test-scenes li:nth-child(2){margin-left:12px}.test-scenes li:nth-child(3){margin-left:24px}}

.title-phrase{display:inline-block}.table-hint{display:none}@media(max-width:720px){.decision-opening h2{font-size:clamp(25px,7.2vw,34px)}.questions-opening h2{font-size:clamp(24px,6.9vw,31px)}.table-hint{display:block;font-size:18px;line-height:1.8;margin-top:20px}}

/* Speaker identity is visible on every turn; no name labels or color-only cues. */
.conversation .speech{display:grid;grid-template-columns:64px minmax(0,1fr);gap:12px;align-items:start;max-width:100%;margin-left:0;margin-right:0}
.conversation .speech .actor{display:block;width:64px;height:99px;background-size:128px auto;grid-column:1;grid-row:1;border-radius:0;background-color:transparent}
.conversation .speech.tsurutama{grid-template-columns:minmax(0,1fr) 64px}
.conversation .speech.tsurutama .actor{grid-column:2;background-position:left -4px}
.conversation .speech>div{grid-column:2;grid-row:1;padding:16px;border:1px solid #bec7cb;background:#f0f5f8;border-radius:0 18px 18px 18px;min-width:0}
.conversation .speech.tsurutama>div{grid-column:1;background:#f0f4ed;border-radius:18px 0 18px 18px;border-color:#b9c6b3}
.conversation .speech p{font-size:24px}.conversation .speech.reprise{margin-top:24px}
@media(max-width:720px){.conversation .speech p{font-size:22px}.conversation .speech>div{padding:14px}.conversation .speech{gap:10px}}

/* Three peer merchants per exact mount; readable without script. */
.purchase-mount{margin:24px 0}.purchase-mount h5{font:inherit;font-weight:700;margin:0 0 10px}.merchant-buttons{display:grid;grid-template-columns:1fr;gap:10px}.merchant-buttons .buy{display:flex;justify-content:space-between;align-items:center;margin:0;min-height:56px;font-size:20px;background:#edf3f8;color:var(--ink);border:1px solid #a8b6c0;text-decoration:none}.merchant-buttons .buy-rakuten{background:#f8ebed;border-color:#c4aeb3}.merchant-buttons .buy-yahoo{background:#edf3e9;border-color:#abbba2}.merchant-buttons .buy:hover,.merchant-buttons .buy:focus-visible{background:#dce7ee;color:#222622;text-decoration:underline}

/* Two authored acting beats, static and semantic before motion. */
.choice-comic{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin:50px 0 18px}.comic-panel{min-width:0}.comic-panel-2{margin-top:70px}.comic-frame{width:100%;aspect-ratio:1;overflow:hidden}.comic-frame img{width:200%;max-width:none;height:100%;object-fit:fill}.comic-panel-2 .comic-frame img{transform:translateX(-50%)}.comic-talk{display:grid;gap:20px;margin-top:20px}.comic-line{position:relative;max-width:90%;padding:16px 20px;border:1px solid #b9c6b3;background:#f0f4ed;border-radius:18px 0 18px 18px;margin-left:auto}.comic-line.beginner{margin-left:0;margin-right:auto;border-color:#bec7cb;background:#f0f5f8;border-radius:0 18px 18px 18px}.comic-line p{font-size:24px;line-height:1.9;font-weight:700;margin:0}
@media(max-width:720px){.choice-comic{grid-template-columns:1fr;gap:38px;margin-top:35px}.comic-panel-2{margin-top:0}.comic-line p{font-size:22px}.comic-line{padding:14px 17px}}

.comic-frame{position:relative}.scene-before{position:absolute;inset:0;background:url('assets/tamron-a078-choice-acting-transparent.png') left center/200% 100% no-repeat;opacity:0;pointer-events:none}

/* All conversational actors share genuine alpha, never a paper-colored rectangle. */
.conversation .speech .actor{background-image:url('assets/tamron-a078-choice-acting-transparent.png');background-size:310px 155px;background-position:-11px -32px}.conversation .speech.tsurutama .actor{background-position:-68px -32px}

.conversation .speech.beginner .actor{width:57px}

/* Keep the reviewed connective and heading phrases intact at their existing sizes. */
.semantic-phrase{display:inline-block;white-space:nowrap}
.carry-opening h2{max-width:none}
@media(max-width:720px){
 .decision-opening .chapter-heading{margin-bottom:24px}
 .decision-opening .keep{grid-template-columns:44px minmax(0,1fr);gap:12px;padding:20px 0}
 .decision-opening .keep>div{display:grid;gap:4px;justify-items:center}
 .decision-opening .keep>div:first-child{grid-column:1/-1}
 .decision-opening .keep>div:last-child{grid-column:2;grid-row:2;margin-left:0}
 .decision-opening .keep i{grid-column:1;grid-row:2;align-self:center;line-height:1}
 .decision-opening .keep strong{margin:0;line-height:1.3}
 .decision-opening .keep span{line-height:1.6}
 .decision-reading{margin-top:24px}
}

/* Distinct settings for carrying, close focus, field test and purchase judgement. */
.chapter-nav a{position:relative;padding-bottom:6px}.chapter-nav a:after{content:'';position:absolute;bottom:-4px;left:0;width:100%;height:3px;background:var(--ink);transform:scaleX(var(--chapter-read,0));transform-origin:left}
.chapter-heading>span{transform:translateY(var(--scene-depth,0px))}
.chapter-carry{background:#eef4ed}.carry-opening{grid-template-columns:1fr 1.1fr;gap:35px 7%;align-items:center}.carry-opening>.chapter-heading{grid-column:1;grid-row:1;margin:0}.carry-opening>.photo{grid-column:2;grid-row:1;max-width:570px;justify-self:end}.carry-opening .weights{grid-column:1/-1;grid-row:2;grid-template-columns:1fr auto 1fr;gap:35px;background:#fffefa;padding:35px;border-top:2px solid #abc3ac}.carry-opening .weights>p{grid-column:2;grid-row:1;display:block;text-align:center;align-self:center}.carry-opening .weights>p span{display:block}.carry-opening .weights strong{font-size:64px}.carry-reading{display:block;max-width:900px;margin:50px auto}.carry-opening h2{font-size:clamp(35px,4vw,56px)}
.chapter-close{background:#f1eef6}.chapter-close>.chapter-heading{max-width:1050px;border-bottom:0;display:block}.chapter-close>.chapter-heading>span{display:block;font-size:24px;letter-spacing:.2em;margin-bottom:20px}.chapter-close .near-reading{grid-template-columns:1.2fr 1fr;gap:35px 7%}.near-reading .distance{padding:20px 25px;background:#fffefa;border-left:5px solid #c5b6d4}.near-reading .distance strong{font-size:105px}.near-reading .close-stage>.photo{margin-top:15px}
.chapter-rendering{background:#eaf2f7}.test-opening{display:grid;grid-template-columns:.8fr 1.2fr;gap:35px 5%;max-width:none;align-items:center;text-align:left}.test-opening .chapter-heading{margin:0}.test-opening .chapter-heading>span{font-size:24px}.test-opening h2{font-size:44px}.test-opening .field-image{grid-column:2;grid-row:1;margin:0;width:auto}.test-opening>.test-note{grid-column:1/-1;text-align:left;margin:15px 0 0}.test-scenes{margin:25px 0 45px;border-color:#b4cbd9}.field-reading{grid-template-columns:1fr 1fr;align-items:start}.field-dialogue{grid-column:1;grid-row:1}.field-reading>.prose{grid-column:2;grid-row:1}
.chapter-system{background:#fbfaf7}.system-opening{border-top:5px solid #b8cabc;padding-top:40px}.system-opening .filter-pair{background:#eef4ed;padding:20px;border:0}.system-opening .chapter-heading>span{font-size:24px;letter-spacing:.2em}.system-opening h2{font-size:42px}
.chapter-decision{background:#f5e8ed}.decision-opening{max-width:1100px;margin:auto}.decision-opening .chapter-heading{border:0}.decision-opening .chapter-heading>span{display:inline-block;color:#7a5868;border-bottom:2px solid #b496a4;padding-bottom:10px}.decision-opening .keep{background:#fffefa;border:0;padding:32px}.decision-opening h2{font-size:clamp(36px,4.1vw,56px)}
.chapter-questions{background:#eaf3ee}.questions-opening{grid-template-columns:1fr;gap:0;position:relative;max-width:1040px;margin:auto}.questions-opening>.photo{grid-area:1/1;width:100%;margin:0}.questions-opening>.chapter-heading{grid-area:1/1;z-index:1;align-self:start;margin:25px 30px 0;width:max-content;max-width:65%;padding:24px 30px;background:#f8fbf6f2;border-left:5px solid #b0c8b7}.questions-opening h2{font-size:36px;margin:14px 0 0}.questions-opening .chapter-heading>span{font-size:20px}.questions-opening .photo figcaption{background:#eaf3ee;padding-top:20px}
@media(max-width:720px){
 .chapter-heading>span{transform:none}.carry-opening{display:flex;flex-direction:column;gap:24px;align-items:stretch}.carry-opening>.chapter-heading{display:block;margin:0}.carry-opening>.chapter-heading>span{font-size:24px;margin-bottom:16px}.carry-opening h2{font-size:31px}.carry-opening>.photo{max-width:none;width:100%}.carry-opening .weights{display:grid;grid-template-columns:1fr 1fr;padding:20px 12px;gap:18px 12px}.carry-opening .weights>p{grid-column:1/-1;grid-row:2;display:flex;align-items:baseline;gap:10px}.carry-opening .weights strong{font-size:40px}.carry-opening .weights>p strong{font-size:30px}.carry-reading{margin:35px 0}
 .chapter-close>.chapter-heading{margin-bottom:25px}.chapter-close .near-reading{display:block}.near-reading .distance{padding:18px 14px}.near-reading .distance strong{font-size:68px}
 .test-opening{display:block}.test-opening h2{font-size:34px}.test-opening .field-image{margin:28px 0 30px;width:100%}.test-opening>.test-note{margin-top:24px}.field-reading{display:flex}.field-reading>.prose{margin-top:0}
 .system-opening{padding-top:28px}.system-opening .chapter-heading{display:block}.system-opening .chapter-heading>span{display:block;margin-bottom:18px}.system-opening h2{font-size:31px}.system-opening .filter-pair{padding:22px 14px}
 .decision-opening h2{font-size:clamp(25px,7.2vw,34px)}.decision-opening .keep{padding:22px 14px}
 .questions-opening{display:flex;gap:24px}.questions-opening>.chapter-heading{max-width:none;width:100%;margin:0;padding:20px 16px;background:#f8fbf6}.questions-opening h2{font-size:31px}.questions-opening>.photo{width:100%;margin:0}
}
@media(prefers-reduced-motion:reduce){.chapter-heading>span{transform:none!important}.carry-opening>.photo,.test-opening .field-image{transform:none!important}}
