@charset "UTF-8";
:root{--paper:#fafaf4;--warm:#f0eee5;--ink:#223126;--muted:#5c635a;--olive:#40563b;--deep:#283b2d;--gold:#e8c74b;--line:#d9ddd2;--header:100px;--nav:58px;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header) + var(--nav) + 22px)}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}a{color:inherit;text-decoration:none}button{color:inherit}img{max-width:100%;height:auto;display:block}p,h1,h2,h3,h4,figure,dl,dd{margin:0}h1,h2,h3,h4{line-height:1.08;letter-spacing:-.045em;font-weight:500}h1 em,h2 em,h3 em,.question-band em,.footer-top em{font-family:var(--serif);font-weight:400;letter-spacing:-.055em}p{max-width:70ch}button{cursor:pointer}button:disabled{cursor:default}:focus-visible{outline:3px solid #a8750a;outline-offset:5px}::selection{background:#e8c74b;color:#223126}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;z-index:20;top:-100px;left:20px;padding:12px 20px;background:var(--ink);color:white}.skip-link:focus{top:12px}.site-header{height:var(--header);display:flex;align-items:center;justify-content:space-between;padding:0 5%;border-bottom:1px solid var(--line);background:rgba(250,250,244,.98);position:sticky;top:0;z-index:10}.brand{width:52px}.brand img{width:46px;height:62px;object-fit:contain}.site-header nav{display:flex;gap:38px;align-items:center;font-size:14px}.header-pill{border:1px solid var(--line);border-radius:30px;padding:10px 18px}.site-header a:hover{color:var(--olive)}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:750px}.hero-copy{padding:58px 7% 38px 10%;display:flex;flex-direction:column;justify-content:center}.eyebrow,.small-label,.section-kicker,.stage-side{font-size:12px;text-transform:uppercase;letter-spacing:.13em;font-weight:600}.hero h1{font-size:clamp(48px,5.2vw,82px);line-height:1.08;margin:32px 0 26px;letter-spacing:-.055em}.hero-intro{font-size:18px;line-height:1.65;max-width:460px}.hero-actions{display:flex;gap:26px;align-items:center;flex-wrap:wrap;margin-top:30px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;background:var(--deep);color:#fff;padding:13px 24px;border-radius:40px;font-size:14px;line-height:1.4;transition:background .2s}.button:hover{background:#45603e}.text-link{border-bottom:1px solid #b8c0b0;padding-bottom:5px;font-size:14px;font-weight:600}.text-link:hover{border-color:currentColor}.hero-meta{display:grid;grid-template-columns:1.2fr 1.4fr .6fr;gap:20px;margin-top:56px;font-size:12px}.hero-meta dt{color:var(--muted);margin-bottom:4px}.hero-meta dd{line-height:1.5;font-size:13px}.hero-stage{position:relative;overflow:hidden;background:#d7dd9b;display:flex;align-items:center;justify-content:center;min-height:750px;background:radial-gradient(ellipse at 50% 52%,#e9ebbf 0%,#d7dd9b 55%,#cbd487 100%)}.stage-heading{position:absolute;left:6%;top:38px;display:flex;gap:16px;align-items:center;flex-wrap:wrap;max-width:80%}.stage-heading img{width:136px;height:auto;mix-blend-mode:multiply}.stage-heading span{font-size:12px;color:#3c4d34}.hero-phone{width:clamp(220px,23vw,300px);border:6px solid #2f402d;border-radius:38px;overflow:hidden;box-shadow:16px 26px 45px #36452c35;transform:rotate(4deg);margin:105px 20px 85px}.hero-phone img{width:100%;height:auto}.stage-caption{position:absolute;left:6%;bottom:30px;right:6%;display:flex;justify-content:space-between;align-items:end;font-size:13px;line-height:1.5}.stage-number{font-size:12px;letter-spacing:.1em}.stage-side{writing-mode:vertical-rl;position:absolute;right:22px;top:40%;font-weight:400;letter-spacing:.2em}.chapter-nav{position:sticky;top:var(--header);z-index:9;display:flex;justify-content:center;align-items:center;gap:36px;min-height:var(--nav);border-block:1px solid var(--line);background:rgba(250,250,244,.97);padding:8px 5%;font-size:13px;overflow-x:auto;scrollbar-width:none}.chapter-nav a{white-space:nowrap;position:relative;padding:7px 0;color:var(--muted)}.chapter-nav a[aria-current]{color:var(--ink);box-shadow:0 2px 0 var(--olive)}.section-shell{padding:100px 5%;max-width:1600px;margin-inline:auto}.section-kicker{display:flex;justify-content:space-between;gap:24px;padding-bottom:25px;border-bottom:1px solid var(--line);color:var(--muted);font-weight:400}.overview-lead,.chapter-heading{display:grid;grid-template-columns:1.3fr 1fr;gap:9%;align-items:end;margin-top:48px;margin-bottom:58px}.overview h2,.chapter-heading h2{font-size:clamp(36px,4vw,60px)}.overview-lead>p,.chapter-heading>p{color:var(--muted);font-size:17px;line-height:1.75}.overview-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:42px}.overview-grid article{border-top:2px solid var(--ink);padding-top:22px}.small-label{font-size:11px;color:var(--muted)}.overview-grid h3{font-size:24px;line-height:1.2;letter-spacing:-.025em;margin:18px 0 14px}.overview-grid p{color:var(--muted)}.scope-note{font-size:13px;max-width:none;padding-top:28px;margin-top:38px;border-top:1px solid var(--line);color:var(--muted)}.context{border-top:1px solid var(--line);background:#f1f2e8}.motivation-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.motivation-grid article{background:var(--paper);padding:34px;display:grid;grid-template-columns:44px 1fr;column-gap:20px}.index{font-family:var(--serif);font-size:30px;color:#7e8949;line-height:1}.motivation-grid h3{font-family:var(--serif);font-size:28px;letter-spacing:-.03em;line-height:1.3}.motivation-grid p{grid-column:2;color:var(--muted);margin-top:14px}.question-band{margin:60px 0 30px;border-block:1px solid #cbd2c0;padding:48px 0}.question-band>p{font-size:clamp(32px,4vw,56px);line-height:1.15;margin-top:24px;letter-spacing:-.045em;max-width:none}.narrow-copy{max-width:630px;color:var(--muted);margin-left:auto}.experience>.section-shell:first-child{padding-bottom:25px}.feature{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center;padding-top:55px;padding-bottom:80px}.feature-visual{background:#e1e5c3;border-radius:4px;min-height:630px;display:flex;justify-content:center;position:relative;align-items:center;padding:55px 12% 70px}.feature-visual>img{width:230px;border-radius:22px;border:4px solid var(--ink);box-shadow:0 20px 30px #1b3b2020}.visual-note{position:absolute;bottom:22px;left:24px;display:flex;align-items:center;gap:14px;font-size:13px;line-height:1.4}.visual-note>span{font-family:var(--serif);font-size:38px;line-height:1}.feature-copy h3,.record-heading h3,.gallery-heading h3,.craft-row h3{font-size:clamp(32px,3.6vw,52px);margin:20px 0 24px}.feature-copy>p:not(.eyebrow),.craft-row p:not(.eyebrow),.record-heading>p,.gallery-heading>p{color:var(--muted)}.decision{border-top:1px solid var(--line);margin:28px 0 30px;padding-top:22px}.decision p{font-size:15px;margin-top:12px;color:var(--muted)}.image-button{padding:0;border:0;background:transparent;width:100%;position:relative;text-align:left;display:block}.image-button img{width:100%;height:auto}.enlarge{display:inline-flex;align-items:center;justify-content:center;position:absolute;right:14px;bottom:14px;background:var(--paper);color:var(--ink);border:1px solid var(--line);padding:8px 12px;min-height:36px;font-size:12px;border-radius:24px;box-shadow:0 2px 6px #00000008;transition:background .2s}.image-button:hover .enlarge{background:var(--gold)}.feature-panel{background:var(--warm);padding:24px;overflow:hidden;border:1px solid var(--line)}.feature-panel img{max-height:660px;object-fit:contain}.record-block{padding-top:70px;background:var(--warm)}.record-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:12%;align-items:center;margin-bottom:45px}.record-heading h3{margin-bottom:0}.record-image{padding:28px;background:#fff;border:1px solid var(--line)}.record-foot{display:flex;justify-content:space-between;gap:40px;border-top:1px solid #cdd1c5;margin-top:30px;padding-top:24px}.record-foot>span{font-size:18px}.record-foot>p{font-size:14px;max-width:510px;color:var(--muted)}.process-rail{display:grid;grid-template-columns:repeat(5,1fr);list-style:none;padding:0;margin:0 0 65px;gap:22px}.process-rail li{border-top:1px solid var(--line);padding-top:20px}.process-rail span{font-family:var(--serif);font-style:italic;font-size:36px;color:#849058}.process-rail h3{font-size:20px;letter-spacing:-.02em;margin:15px 0 10px}.process-rail p{font-size:14px;color:var(--muted)}.diagram-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.diagram{background:#fff;border:1px solid var(--line);padding:24px;min-height:300px;display:flex;align-items:center}.diagram img{height:280px;object-fit:contain}figcaption{font-size:13px;color:var(--muted);line-height:1.6;margin-top:17px;max-width:80ch}figcaption strong{color:var(--ink);font-weight:500}.wide-figure{margin-top:58px}.wide-figure .image-button{background:var(--warm);padding:35px}.wide-figure img{max-height:650px;object-fit:contain}.gallery{margin-top:100px;padding-top:38px;border-top:1px solid var(--line);scroll-margin-top:180px}.gallery-heading{display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:center}.gallery-heading h3{margin-top:15px}.gallery-heading>p{font-size:15px}.gallery-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0}.gallery-tabs button{border:1px solid var(--line);background:transparent;padding:10px 15px;border-radius:30px;font-size:13px;min-height:44px}.gallery-tabs button[aria-selected=true]{background:var(--deep);color:white;border-color:var(--deep)}.gallery-panel{border:1px solid var(--line);padding:24px;background:white}.gallery-meta{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:24px}.gallery-meta h4{font-size:20px;letter-spacing:-.02em}.gallery-meta>span{font-size:13px;color:var(--muted)}.gallery-image{min-height:300px;background:#f6f6f3;display:flex;justify-content:center;align-items:center}.gallery-image img{max-height:660px;width:100%;object-fit:contain}.gallery-panel>p{font-size:13px;color:var(--muted);margin-top:20px}.craft{background:#f0f0e6;border-block:1px solid var(--line)}.system-numbers{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid #c9d0bf;padding:30px 0;margin-bottom:60px}.system-numbers>div{display:flex;flex-direction:column;padding-left:26px;border-left:1px solid #c9d0bf}.system-numbers>div:first-child{padding-left:0;border-left:0}.system-numbers strong{font-size:64px;font-weight:400;letter-spacing:-.065em;line-height:1.2}.system-numbers span{font-size:13px;color:var(--muted);margin-top:5px}.visual-system{display:grid;grid-template-columns:1fr 1fr;border:1px solid #c9d0bf}.type-specimen,.palette-specimen{padding:35px}.type-specimen{border-right:1px solid #c9d0bf}.type-jp{font-size:45px;line-height:1.4;margin:27px 0 20px;font-family:'Noto Sans JP','Hiragino Kaku Gothic ProN',sans-serif}.type-latin{font-size:30px;line-height:1.2;letter-spacing:-.025em}.type-sizes{display:flex;justify-content:space-between;gap:18px;margin:35px 0 14px;font-size:12px;color:var(--muted)}.type-sizes b{display:block;font-size:28px;font-weight:400;color:var(--ink)}.micro-copy{font-size:12px!important;color:var(--muted);line-height:1.6}.swatches{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:24px 0}.swatches>div{background:var(--swatch);padding:18px;min-height:105px;display:flex;flex-direction:column;justify-content:space-between;font-size:14px;border:1px solid #22312615}.swatches b{font-size:11px;font-weight:400;letter-spacing:.07em}.palette-specimen>p{font-size:14px;color:var(--muted)}.craft-row{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center;margin-top:90px}.craft-row p+p{margin-top:20px}.white-board{background:white;border:1px solid var(--line);padding:24px}.white-board img{max-height:650px;object-fit:contain}.icon-story{align-items:start}.accessibility-story{margin-top:100px;padding-top:55px;border-top:1px solid #c9d0bf}.accessibility-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.accessibility-grid article{padding-top:22px;border-top:2px solid var(--ink)}.accessibility-grid h4{font-size:23px;letter-spacing:-.025em;margin:22px 0 15px}.accessibility-grid p{font-size:14px;color:var(--muted)}.accessibility-grid .image-button{background:white;margin-top:25px;min-height:160px;display:flex;align-items:center;padding:12px}.target-demo{display:flex;align-items:center;gap:30px;padding:30px 15px}.hit-area{height:110px;width:110px;border:1px dashed var(--olive);border-radius:50%;display:grid;place-items:center;background:#dce2ce;flex-shrink:0}.visible-dot{height:25px;width:25px;background:#f5bb1b;border:2px solid var(--ink);border-radius:50%}.target-demo strong{display:block;font-size:24px;font-weight:400;line-height:1.1}.target-demo span:not(.visible-dot){font-size:12px;display:block;margin-bottom:14px}.ratio-pair{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:30px 0}.ratio-pair>div>span{font-size:10px;text-transform:uppercase;letter-spacing:.07em;line-height:1.5;display:block}.ratio-pair strong{font-size:40px;font-weight:400;letter-spacing:-.06em;display:block;margin-top:8px}.ratio-pair strong span{font-size:18px;letter-spacing:-.03em}.boundaries>figure .image-button img{max-height:570px}.supporting-details{border-top:1px solid #c9d0bf;border-bottom:1px solid #c9d0bf;margin-top:70px}.supporting-details summary{cursor:pointer;list-style:none;padding:23px 0;font-size:18px;display:flex;align-items:center;justify-content:space-between}.supporting-details summary::-webkit-details-marker{display:none}.supporting-details summary span{font-size:26px}.supporting-details[open] summary span{transform:rotate(45deg)}.documentation-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;padding-bottom:32px}.documentation-grid .image-button{background:white;height:290px;padding:15px}.documentation-grid img{height:100%;object-fit:contain}.metrics-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:36px}.metrics-grid article{border-top:1px solid var(--line);padding-top:25px}.evidence-label{display:block;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.metrics-grid strong{font-size:clamp(30px,3.3vw,53px);font-weight:400;letter-spacing:-.065em;line-height:1.3;display:block;margin-top:28px;white-space:nowrap}.metrics-grid strong span{font-size:22px}.metrics-grid h3{font-size:20px;margin:15px 0 18px;letter-spacing:-.025em}.metrics-grid p{font-size:14px;color:var(--muted)}.evidence-note{margin-top:55px;padding-top:28px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 2fr;gap:50px}.evidence-note h3{font-size:22px;line-height:1.2;letter-spacing:-.025em}.evidence-note p{font-size:14px;color:var(--muted)}.closing{background:var(--deep);color:var(--paper);padding-block:90px}.closing .eyebrow{color:#d5deb7}.closing h2{font-size:clamp(38px,4.5vw,68px);margin:32px 0 36px;max-width:950px}.closing h2 em{color:#d8dd9d}.closing-copy{display:grid;grid-template-columns:1fr 1fr;gap:70px;max-width:950px;margin-bottom:38px}.closing-copy p{color:#d8dfd4;font-size:16px}.button-light{background:#e6eabd;color:var(--deep)}.button-light:hover{background:white}.site-footer{padding:65px 5% 25px;max-width:1600px;margin:auto}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:36px}.footer-top img{width:45px;height:60px;object-fit:contain}.footer-top p{font-size:32px;line-height:1.25;letter-spacing:-.045em}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:20px;margin-top:50px;color:var(--muted);font-size:12px}dialog{width:min(96vw,1500px);max-width:none;max-height:94dvh;border:0;padding:0;background:var(--paper);color:var(--ink);box-shadow:0 30px 100px #0005}dialog::backdrop{background:#14231bea;backdrop-filter:blur(4px)}.dialog-toolbar{position:sticky;top:0;z-index:1;display:flex;gap:24px;justify-content:space-between;align-items:center;padding:18px 24px;background:var(--paper);border-bottom:1px solid var(--line)}.dialog-toolbar p{font-size:14px;line-height:1.45}.dialog-toolbar>div{display:flex;gap:10px;flex-shrink:0}.dialog-toolbar button{border:1px solid var(--line);border-radius:22px;background:white;padding:10px 17px;font-size:13px;min-height:44px}.dialog-image-wrap{overflow:auto;padding:28px;max-height:calc(94dvh - 82px)}.dialog-image-wrap img{margin:auto;width:auto;max-width:100%;max-height:calc(94dvh - 140px);object-fit:contain}.dialog-image-wrap.actual img{max-height:none;max-width:none;width:auto}body.dialog-open{overflow:hidden}
@media(min-width:1600px){.hero{max-width:1600px;margin:auto}.hero-copy{padding-left:80px}.site-header{padding-inline:max(5%,calc((100vw - 1440px)/2))}}
@media(max-width:1050px){.chapter-nav{gap:25px;justify-content:flex-start}.hero-copy{padding:45px 8% 35px 10%}.hero h1{font-size:54px}.hero-meta{grid-template-columns:1fr 1fr;row-gap:14px;margin-top:35px}.hero-stage{min-height:730px}.hero-intro{font-size:16px}.hero-actions{gap:20px}.section-shell{padding-block:75px}.feature{gap:6%;padding-block:45px}.overview-lead,.chapter-heading{gap:6%}.craft-row{gap:6%}.type-specimen,.palette-specimen{padding:26px}.accessibility-grid{gap:20px}.ratio-pair strong{font-size:32px}.metrics-grid{gap:22px}.metrics-grid strong{font-size:34px}.hero-phone{width:250px}.stage-heading span{display:none}}
@media(max-width:760px){:root{--header:78px;--nav:51px}.site-header{padding-inline:6%}.brand img{width:34px;height:48px}.site-header nav{gap:20px;font-size:13px}.header-pill{padding:8px 13px}.hero{grid-template-columns:1fr}.hero-copy{padding:48px 6% 35px}.hero h1{font-size:clamp(45px,9.8vw,72px);margin-top:28px}.hero-intro{font-size:17px;max-width:530px}.hero-meta{grid-template-columns:1.2fr 1.4fr .6fr;margin-top:36px;gap:12px}.hero-stage{min-height:660px}.hero-phone{width:230px;margin:100px 20px 75px;border-radius:33px;transform:rotate(3deg)}.stage-heading{top:25px;left:6%}.stage-heading span{display:block}.stage-caption{bottom:24px}.stage-side{right:20px}.chapter-nav{gap:26px;padding-inline:6%;font-size:12px}.section-shell{padding:62px 6%}.section-kicker{font-size:10px;gap:24px;line-height:1.4;padding-bottom:20px}.section-kicker>span:last-child{text-align:right}.overview-lead,.chapter-heading{grid-template-columns:1fr;gap:24px;margin:32px 0 38px}.overview h2,.chapter-heading h2{font-size:40px}.overview-lead>p,.chapter-heading>p{font-size:16px}.overview-grid{grid-template-columns:1fr;gap:30px}.overview-grid h3{font-size:25px;margin-top:15px}.overview-grid p{font-size:15px}.scope-note{font-size:12px}.motivation-grid{grid-template-columns:1fr;gap:18px}.motivation-grid article{padding:26px 22px;grid-template-columns:28px 1fr;gap:15px}.motivation-grid h3{font-size:25px}.motivation-grid p{font-size:15px;margin-top:0}.question-band{margin-top:35px;padding:32px 0}.question-band>p{font-size:35px}.narrow-copy{font-size:15px}.experience>.section-shell:first-child{padding-bottom:0}.feature,.feature-reverse{grid-template-columns:1fr;gap:32px;padding-block:30px 50px}.feature-reverse .feature-copy{order:2}.feature-visual{min-height:565px;padding:35px 12% 75px}.feature-visual>img{width:210px}.feature-copy h3,.record-heading h3,.gallery-heading h3,.craft-row h3{font-size:38px}.feature-copy>p,.craft-row p{font-size:15px}.decision{margin:22px 0;padding-top:18px}.feature-panel{padding:15px}.feature-panel img{max-height:580px}.record-heading{grid-template-columns:1fr;gap:24px;margin-bottom:28px}.record-heading>p{font-size:15px}.record-block{padding-block:55px}.record-image{padding:12px}.record-foot{display:block;gap:0}.record-foot>span{display:block;margin-bottom:12px}.process-rail{grid-template-columns:repeat(2,1fr);gap:22px;margin-bottom:42px}.process-rail li:last-child{grid-column:1/-1}.process-rail h3{margin-top:10px}.diagram-grid{grid-template-columns:1fr;gap:34px}.diagram{padding:15px;min-height:250px}.diagram img{height:230px}.wide-figure{margin-top:38px}.wide-figure .image-button{padding:12px}.gallery{margin-top:55px}.gallery-heading{grid-template-columns:1fr;gap:10px}.gallery-tabs{gap:7px}.gallery-tabs button{font-size:12px;padding:8px 12px}.gallery-panel{padding:15px}.gallery-meta{margin-bottom:15px}.gallery-meta h4{font-size:18px}.gallery-image{min-height:200px}.system-numbers{grid-template-columns:1fr 1fr;row-gap:28px;padding:25px 0;margin-bottom:35px}.system-numbers>div:nth-child(3){border-left:0;padding-left:0}.system-numbers strong{font-size:52px}.visual-system{grid-template-columns:1fr}.type-specimen{border-right:0;border-bottom:1px solid #c9d0bf}.type-jp{font-size:40px}.type-latin{font-size:28px}.craft-row{grid-template-columns:1fr;gap:28px;margin-top:55px}.craft-row>figure{order:2}.white-board{padding:15px}.accessibility-story{margin-top:55px;padding-top:38px}.accessibility-grid{grid-template-columns:1fr;gap:35px}.accessibility-grid .image-button{max-width:500px}.accessibility-grid h4{font-size:26px;margin-top:15px}.target-demo{justify-content:center;gap:50px}.ratio-pair strong{font-size:50px}.ratio-pair>div>span{font-size:12px}.documentation-grid{grid-template-columns:1fr}.documentation-grid .image-button{height:330px}.supporting-details{margin-top:45px}.supporting-details summary{font-size:16px}.metrics-grid{grid-template-columns:1fr;gap:32px}.metrics-grid strong{font-size:52px;margin-top:16px}.metrics-grid h3{font-size:22px}.evidence-label{font-size:11px}.evidence-note{grid-template-columns:1fr;gap:18px;margin-top:35px}.closing{padding-block:62px}.closing h2{font-size:41px}.closing-copy{grid-template-columns:1fr;gap:18px}.site-footer{padding:45px 6% 20px}.footer-top{flex-wrap:wrap;gap:28px}.footer-top p{font-size:28px;flex:1 1 70%}.footer-top .text-link{margin-left:73px}.footer-bottom{font-size:11px;margin-top:30px}.dialog-toolbar{padding:13px 15px;gap:10px;align-items:start}.dialog-toolbar p{font-size:12px}.dialog-toolbar>div{flex-direction:column;gap:5px}.dialog-toolbar button{font-size:11px;padding:6px 10px;min-height:36px}.dialog-image-wrap{padding:12px;max-height:calc(94dvh - 105px)}.dialog-image-wrap img{max-height:calc(94dvh - 140px)}.enlarge{right:8px;bottom:8px;font-size:11px;padding:6px 10px;min-height:32px}}
@media(max-width:380px){.hero h1{font-size:43px}.hero-meta{grid-template-columns:1fr 1fr}.hero-stage{min-height:640px}.section-kicker>span:last-child{max-width:125px}.hero-actions{gap:20px}.overview h2,.chapter-heading h2{font-size:35px}.stage-heading span{font-size:10px}.type-specimen,.palette-specimen{padding:22px}.footer-top p{font-size:25px}.site-header nav{gap:15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}

/* Keep the map screen proportional when its display width changes. */
.map-visual>img{height:auto;aspect-ratio:402 / 874;object-fit:contain;flex-shrink:0}
/* Small, consistent outline icons replace the oversized comparison as the primary view. */
.icon-study{min-width:0}.icon-sheet{background:#fafaf4;border:1px solid #d9ddd2;padding:28px}.icon-sheet-heading{display:flex;justify-content:space-between;gap:16px;align-items:start}.icon-sheet-heading>span:last-child{font-size:11px;color:#717a6c;white-space:nowrap}.icon-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:32px 12px;padding:36px 0}.icon-specimen{display:flex;flex-direction:column;align-items:center;gap:15px;text-align:center}.icon-specimen svg{width:28px;height:28px;color:#61745a;flex-shrink:0}.icon-specimen>span{font-size:11px;line-height:1.3;letter-spacing:.01em;color:#5c635a}.icon-sheet-note{font-size:11px!important;letter-spacing:.03em;text-align:center;border-top:1px solid #e1e5d9;padding-top:18px}.icon-source{margin-top:16px}.icon-source summary{font-size:13px;color:#5c635a;cursor:pointer;padding:12px 0}.icon-source .white-board{margin-top:8px}.icon-source .enlarge{font-size:11px;padding:6px 10px;min-height:32px}
@media(max-width:1050px) and (min-width:761px){.icon-sheet-heading{flex-direction:column;gap:8px}.icon-sheet{padding:20px}.icon-grid{column-gap:8px}.icon-specimen>span{font-size:10px}}
@media(max-width:760px){.icon-sheet{padding:24px 18px}.icon-sheet-heading{flex-direction:column;gap:8px}.icon-grid{gap:30px 8px;padding:30px 0}.icon-specimen svg{width:25px;height:25px}.icon-specimen>span{font-size:10px}}
@media(max-width:380px){.icon-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* Editorial illustrations give the story visual pauses and a consistent travel-journal feel. */
.journey-illustration{margin:0 0 0;background:#f8f7ef}.journey-illustration>img{width:100%;height:auto}.journey-illustration figcaption{max-width:none;margin:0;padding:18px 22px;display:flex;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line);font-size:13px}.journey-illustration figcaption>span:last-child{text-align:right}.journey-beats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;list-style:none;padding:28px 0 36px;margin:0 0 38px;border-bottom:1px solid var(--line)}.journey-beats li{display:flex;gap:18px;align-items:start}.journey-beats li>span{font:italic 32px/1 var(--serif);color:#899565}.journey-beats h3{font-size:22px;letter-spacing:-.03em;margin-bottom:7px}.journey-beats p{font-size:13px;color:var(--muted)}.overview-grid article{border-top:0;padding-top:0}.overview-grid .small-label{color:#6e795e}.overview-grid h3{margin-top:12px;font-size:22px}.overview-grid p{font-size:15px}.owner-story{display:grid;grid-template-columns:1.35fr 1fr;gap:5%;align-items:center}.owner-illustration img{width:100%;height:auto}.owner-illustration figcaption{font-family:var(--serif);font-style:italic;font-size:18px;margin-top:12px;color:#697359}.owner-story .motivation-grid{grid-template-columns:1fr;gap:24px}.owner-story .motivation-grid article{background:transparent;padding:20px 0;border-top:1px solid #cbd2c0;grid-template-columns:30px 1fr;gap:16px}.owner-story .motivation-grid h3{font-size:27px}.owner-story .motivation-grid p{font-size:15px}.context .question-band{margin-top:45px;margin-bottom:22px;padding-block:32px}.context .narrow-copy{font-size:15px}.decision summary{font-size:13px;font-weight:500;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:24px;list-style:none;min-height:32px}.decision summary::-webkit-details-marker{display:none}.decision summary>span{font-size:21px;color:#6f805f;font-weight:400;transition:transform .15s}.decision[open] summary>span{transform:rotate(45deg)}.decision>p{padding-bottom:4px}.craft-introduction{display:grid;grid-template-columns:1.25fr 1fr;gap:7%;align-items:center;margin:0 0 58px}.workbench-illustration img{width:100%;height:auto}.workbench-illustration figcaption{font-size:11px;letter-spacing:.02em}.craft-intro-copy h3{font-size:clamp(32px,3.2vw,46px);margin:20px 0}.craft-intro-copy>p:not(.eyebrow){font-size:15px;color:var(--muted)}.craft-principles{list-style:none;padding:0;margin:26px 0 0}.craft-principles li{padding:14px 0;border-top:1px solid #c9d0bf;display:flex;align-items:center;gap:18px;font-size:14px}.craft-principles span{font:italic 22px/1 var(--serif);color:#87945f}.system-numbers strong{font-size:56px}.system-numbers{margin-bottom:45px}
@media(max-width:1050px){.owner-story{gap:4%;grid-template-columns:1.1fr 1fr}.owner-story .motivation-grid h3{font-size:23px}.owner-story .motivation-grid article{gap:10px;grid-template-columns:25px 1fr;padding:14px 0}.owner-story .motivation-grid p{font-size:14px}.craft-introduction{gap:5%;grid-template-columns:1fr 1fr}.craft-intro-copy h3{font-size:34px}.craft-principles li{font-size:13px}}
@media(max-width:760px){.journey-illustration{margin-inline:-6.8%}.journey-illustration figcaption{flex-direction:column;gap:8px;padding:16px 6%;font-size:12px}.journey-illustration figcaption>span:last-child{text-align:left}.journey-beats{grid-template-columns:1fr;gap:21px;padding:28px 0;margin-bottom:32px}.journey-beats li>span{font-size:29px}.journey-beats h3{font-size:23px;margin-bottom:4px}.journey-beats p{font-size:14px}.owner-story{grid-template-columns:1fr;gap:30px}.owner-story .motivation-grid{gap:20px}.owner-story .motivation-grid h3{font-size:27px}.owner-story .motivation-grid p{font-size:15px}.owner-story .motivation-grid article{grid-template-columns:30px 1fr;gap:16px;padding:20px 0 0}.owner-illustration figcaption{font-size:17px}.craft-introduction{grid-template-columns:1fr;gap:30px;margin-bottom:38px}.craft-intro-copy h3{font-size:36px}.craft-principles li{font-size:14px}.system-numbers strong{font-size:48px}.overview-grid h3{font-size:24px}}

/* Japanese travel-editorial direction: flat fields, quiet rules, vertical marginal type. */
.hero-stage{background:#e1dbaa}.stage-side{font-family:'Yu Mincho','Hiragino Mincho ProN',serif;letter-spacing:.2em;font-size:15px;color:#516047}.section-kicker{letter-spacing:.12em;border-bottom-color:#b9c4ad}.section-kicker>span:first-child{color:#4a6247}.experience-editorial{display:grid;grid-template-columns:1fr 1.1fr;gap:6%;align-items:center;margin-top:40px}.experience-intro-copy h2{font-size:clamp(36px,4vw,60px)}.experience-intro-copy>p{font-size:17px;color:var(--muted);margin-top:28px}.editorial-spot{position:relative;min-width:0;padding-left:24px}.editorial-spot img{display:block;width:100%;height:auto;mix-blend-mode:multiply}.jp-margin{position:absolute;top:24px;left:0;writing-mode:vertical-rl;font-family:'Yu Mincho','Hiragino Mincho ProN',serif;letter-spacing:.28em;font-size:15px;color:#56694b}.editorial-spot figcaption{font:italic 17px/1.5 var(--serif);color:#64735a;border-top:1px solid #cfd5c5;margin:14px 0 0;padding-top:12px}.quiz-editorial-copy .editorial-spot{max-width:400px;margin:0 0 30px auto}.quiz-editorial-copy h3{font-size:clamp(32px,3.3vw,48px)}.quiz-editorial-copy .editorial-spot figcaption{font-size:15px}.record-editorial{grid-template-columns:1fr 1.1fr;gap:7%;margin-bottom:40px}.record-editorial-copy>p:not(.eyebrow){margin-top:26px;color:var(--muted);font-size:16px;max-width:46ch}.record-editorial .editorial-spot{padding-left:24px}.record-editorial .editorial-spot figcaption{font-size:17px}.feature-panel,.record-image,.white-board{border-color:#cbd2c0}.overview-grid article .small-label{letter-spacing:.17em}
@media(max-width:1050px){.experience-editorial{gap:4%}.experience-intro-copy h2{font-size:43px}.experience-intro-copy>p{font-size:16px}.quiz-editorial-copy .editorial-spot{max-width:320px}.record-editorial{gap:5%}}
@media(max-width:760px){.experience-editorial{grid-template-columns:1fr;gap:28px;margin-top:32px}.experience-intro-copy h2{font-size:40px}.experience-intro-copy>p{margin-top:22px}.editorial-spot{padding-left:20px}.jp-margin{font-size:14px;top:18px}.editorial-spot figcaption{font-size:16px}.quiz-editorial-copy .editorial-spot{max-width:420px;margin:0 auto 28px}.record-editorial{grid-template-columns:1fr;gap:26px}.record-editorial-copy>p:not(.eyebrow){font-size:16px;margin-top:22px}.stage-side{font-size:14px}.record-editorial .editorial-spot{padding-left:20px}}

/* Reference-led redesign: poster silhouettes, indigo landscapes, ink and vermilion. */
:root{--paper:#f3efe5;--warm:#e9e5dc;--ink:#162330;--muted:#59636a;--deep:#153b57;--red:#b1392c;--line:#d0d1c8}
body{font-size:16px;line-height:1.7}.site-header,.chapter-nav{background:var(--paper)}::selection{background:var(--red);color:#fff}:focus-visible{outline-color:var(--red)}.site-header a:hover,.text-link:hover{color:var(--red)}.eyebrow{color:var(--red)}.hero{grid-template-columns:1fr 1fr;min-height:720px;max-width:1600px;margin:auto}.hero-copy{padding:52px 8% 38px 10%}.hero h1{font-size:clamp(48px,5.05vw,80px);margin:28px 0;line-height:1.08}.hero h1 em{color:var(--deep)}.hero-intro{font-size:17px;line-height:1.8;max-width:440px}.hero-meta{border-top:1px solid var(--line);padding-top:22px;margin-top:40px}.button{border-radius:0;background:var(--ink);border:1px solid var(--ink)}.button:hover{background:var(--red);border-color:var(--red)}.text-link{font-weight:400;border-color:#9da8a9}.hero-stage.poster-stage{display:flex;align-items:center;justify-content:center;min-height:0;background:#121d26;position:relative;overflow:hidden}.hero-poster{width:100%;height:auto;object-fit:contain}.poster-topline,.poster-footline{position:absolute;left:6%;right:6%;display:flex;justify-content:space-between;gap:24px;color:#f3efe5;font-size:12px;letter-spacing:.08em;line-height:1.5;max-width:none;margin:0}.poster-topline{top:25px}.poster-topline>span:first-child{font-size:24px;font-weight:500;letter-spacing:-.03em}.poster-topline>span:last-child{writing-mode:vertical-rl;letter-spacing:.3em}.poster-footline{bottom:22px;font-size:11px}.chapter-nav a[aria-current]{color:var(--red);box-shadow:0 2px 0 var(--red)}.section-kicker{border-top:1px solid #a6b0b3;border-bottom:0;padding-top:18px;padding-bottom:0}.section-kicker>span:first-child{color:var(--red)}.overview-lead,.chapter-heading{margin:44px 0 52px;gap:10%}.overview h2,.chapter-heading h2,.experience-intro-copy h2{font-size:clamp(36px,4.1vw,60px)}.overview-grid article{border-top:1px solid var(--line);padding-top:22px}.overview-grid h3{font-size:25px;margin:16px 0}.overview-grid p{font-size:16px}.overview-grid .small-label{color:var(--muted)}.scope-note{font-size:13px}.journey-beats{padding:20px 0 30px;margin:0 0 32px;border-bottom:0}.journey-beats li>span{font-size:38px;color:var(--red)}.journey-beats h3{font-size:24px}.journey-beats p{font-size:14px}
.context{background:#e5eaeb}.owner-story{display:block}.owner-story .motivation-grid{display:grid;grid-template-columns:1fr 1fr;gap:8%;margin-bottom:44px}.owner-story .motivation-grid article{grid-template-columns:42px 1fr;gap:10px 22px;border-color:#bfc9cd;padding-top:22px}.owner-story .motivation-grid h3{font-size:28px}.owner-story .motivation-grid p{font-size:16px}.index{color:var(--red)}.landscape-print{margin:0;background:var(--deep)}.landscape-print img{width:100%;height:auto}.landscape-print figcaption{display:flex;justify-content:space-between;gap:24px;color:#f3efe5;max-width:none;margin:0;padding:20px 24px;font-size:13px}.landscape-print figcaption>span:first-child{font-family:'Yu Mincho','Hiragino Mincho ProN',serif;font-size:18px;letter-spacing:.12em}.context .question-band{display:grid;grid-template-columns:1fr 3fr;gap:7%;align-items:start;margin:0;border-top:0;border-bottom:1px solid #bfc9cd;padding:44px 0 34px}.question-band>.small-label{padding-top:9px}.question-band>p{margin:0;font-size:clamp(32px,3.8vw,54px)}.question-band em{color:var(--deep)}.context .narrow-copy{font-size:16px;margin-top:26px}
.experience-editorial{grid-template-columns:1.6fr 1fr;gap:8%}.experience-intro-copy>p{font-size:17px;line-height:1.8;max-width:600px}.chapter-japanese{font-family:'Yu Mincho','Hiragino Mincho ProN',serif;font-size:clamp(36px,4.5vw,68px);line-height:1.65;letter-spacing:.1em;color:var(--deep);justify-self:center}.feature-visual{background:#d9e3e6;border-radius:0}.map-visual>img{height:auto;box-shadow:10px 18px 24px #153b5720}.visual-note>span{color:var(--red)}.feature-copy>p:not(.eyebrow),.craft-row p:not(.eyebrow){font-size:16px}.decision summary{font-size:14px}.decision summary>span{color:var(--red)}.feature-panel{background:#e7e6e0}.feature-panel,.record-image,.white-board{border-color:var(--line)}.enlarge{border-radius:2px;box-shadow:none}.image-button:hover .enlarge{background:var(--ink);color:var(--paper)}.record-block{background:#e9e4d9}.record-editorial{grid-template-columns:1.1fr 1fr;gap:10%}.record-editorial-copy>p:not(.eyebrow){font-size:16px}.memory-print{min-width:0}.memory-print img{width:100%;height:auto}.memory-print figcaption{display:flex;justify-content:space-between;gap:22px;max-width:none;margin-top:15px;padding-top:12px;border-top:1px solid #c4c8c1;font-size:13px}.memory-print figcaption>span:first-child{color:var(--red);letter-spacing:.2em}.record-foot>p{font-size:15px}.process-rail span{color:var(--red)}.process-rail h3{font-size:21px}.process-rail p{font-size:14px}.gallery-tabs button{border-radius:0;font-size:14px}.gallery-tabs button[aria-selected=true]{background:var(--deep);border-color:var(--deep)}.gallery-panel>p{font-size:14px}
.craft{background:#e9edec}.system-numbers{border-color:#bdc9cb}.system-numbers>div{border-color:#bdc9cb}.system-numbers strong{color:var(--deep);font-size:62px}.system-numbers span{font-size:14px}.visual-system{background:#f5f4ee;border-color:#bdc9cb}.type-specimen{border-color:#bdc9cb}.palette-specimen>p{font-size:15px}.swatches b{font-size:12px}.icon-sheet{background:#f5f4ee;border-color:#bdc9cb}.icon-specimen svg{color:#61745a}.icon-specimen>span{font-size:12px}.icon-sheet-heading>span:last-child,.icon-sheet-note{font-size:12px!important}.icon-source summary{font-size:14px}.accessibility-grid h4{font-size:25px}.accessibility-grid p{font-size:15px}.accessibility-grid article{border-top:1px solid #a6b4b9}.hit-area{border-color:#597383;background:#d8e2e4}.ratio-pair strong{color:var(--deep)}.ratio-pair>div>span{font-size:12px}.supporting-details summary span{color:var(--red)}.evidence-label{font-size:12px}.metrics-grid strong{color:var(--deep)}.metrics-grid h3{font-size:21px}.metrics-grid p,.evidence-note p{font-size:15px}.closing{background:#132d42}.closing .eyebrow{color:#c6d6df}.closing h2 em{color:#e3b99f}.closing-copy p{color:#d4dfe3}.button-light{background:var(--paper);color:var(--ink);border-color:var(--paper)}.button-light:hover{color:#fff}.dialog-toolbar button{border-radius:0}dialog::backdrop{background:#0d1c2be8}
@media(max-width:1050px){.hero-copy{padding:42px 7% 32px 10%}.hero h1{font-size:52px}.hero-intro{font-size:16px}.hero-meta{margin-top:30px}.overview-lead,.chapter-heading,.feature,.craft-row{gap:6%}.icon-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 10px}.owner-story .motivation-grid h3{font-size:26px}.owner-story .motivation-grid article{grid-template-columns:32px 1fr;gap:10px 16px}.experience-intro-copy h2{font-size:44px}.poster-footline{font-size:10px}.poster-topline>span:first-child{font-size:21px}}
@media(max-width:760px){.hero{grid-template-columns:1fr}.hero-copy{padding:42px 6% 35px}.hero h1{font-size:clamp(45px,10vw,70px);margin:25px 0}.hero-intro{font-size:17px}.hero-poster{width:100%;max-height:650px;object-fit:contain}.poster-topline{top:22px}.poster-topline>span:first-child{font-size:25px}.poster-footline{font-size:12px}.section-kicker{font-size:11px;line-height:1.5}.overview-lead,.chapter-heading{margin:32px 0 36px;gap:25px}.overview h2,.chapter-heading h2,.experience-intro-copy h2{font-size:40px}.overview-grid h3{font-size:26px}.owner-story .motivation-grid{grid-template-columns:1fr;gap:30px;margin-bottom:35px}.owner-story .motivation-grid article{grid-template-columns:30px 1fr;gap:10px 16px}.owner-story .motivation-grid h3{font-size:27px}.owner-story .motivation-grid p{font-size:16px}.landscape-print{margin-inline:-6.8%}.landscape-print figcaption{flex-direction:column;gap:8px;padding:18px 6%;font-size:12px}.landscape-print figcaption>span:first-child{font-size:17px}.context .question-band{grid-template-columns:1fr;gap:20px;padding:30px 0}.question-band>p{font-size:36px}.experience-editorial{grid-template-columns:1fr;gap:24px}.experience-intro-copy>p{font-size:16px}.chapter-japanese{font-size:28px;justify-self:start;line-height:1.5}.chapter-japanese br{display:none}.record-editorial{grid-template-columns:1fr;gap:28px}.system-numbers strong{font-size:52px}.system-numbers span{font-size:13px}.icon-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:28px 8px}.icon-specimen>span{font-size:11px}.accessibility-grid h4{font-size:27px}.footer-bottom{font-size:12px}}
@media(max-width:380px){.hero h1{font-size:42px}.overview h2,.chapter-heading h2,.experience-intro-copy h2{font-size:35px}.icon-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
.poster-stage{flex-direction:column}.poster-footline{position:static;width:100%;padding:16px 6%;background:#121d26;align-self:stretch}.poster-footline>span{max-width:70%}

/* Original brand marks, with clear space and intrinsic proportions. */
.hero-suzuki-logo{width:152px;height:auto;object-fit:contain;margin-bottom:30px;align-self:flex-start}
.poster-topline{align-items:flex-start}
.poster-wordmark-label{background:transparent;padding:0;flex:0 0 auto}
.poster-wordmark-label img{width:148px;height:auto;filter:grayscale(1) invert(1) contrast(1.12);mix-blend-mode:screen}
@media(max-width:760px){.hero-suzuki-logo{width:140px;margin-bottom:26px}.poster-wordmark-label{padding:0}.poster-wordmark-label img{width:132px}}

/* Portfolio ending matches the MilletWise closing layout. */
.portfolio-closing{max-width:1280px;margin-inline:auto;padding:88px 5%}
.portfolio-closing h2{font-size:clamp(45px,6vw,82px);font-weight:500;line-height:1.15;letter-spacing:-.045em;max-width:1050px;margin:26px 0 30px}
.portfolio-closing-links{display:flex;flex-wrap:wrap;gap:30px;margin-top:40px}
.portfolio-closing-links .text-link{display:inline-flex;align-items:center;min-height:44px;padding:10px 0;border-bottom:1px solid currentColor;font-size:15px;font-weight:600}
.portfolio-footer{border-top:1px solid var(--line);padding:25px 5%;display:flex;justify-content:space-between;gap:30px;font-size:12px;color:var(--muted)}
.portfolio-footer a{color:var(--ink)}
.portfolio-footer a:hover{color:var(--red)}
@media(min-width:1600px){.portfolio-closing{max-width:1380px}}
@media(max-width:760px){.portfolio-closing{padding:70px 6%}.portfolio-closing h2{font-size:45px}.portfolio-closing-links{gap:18px 28px}.portfolio-footer{flex-direction:column;gap:10px;padding:25px 6%}.portfolio-footer a{min-height:44px;display:inline-flex;align-items:center;align-self:flex-start}}
@media(max-width:640px){.portfolio-closing{padding-block:60px}.portfolio-closing h2{font-size:clamp(2.25rem,8.5vw,3rem)}}

/* Bilingual editorial typography. Fonts are locally hosted Japanese subsets. */
@font-face{font-family:'Shippori Mincho';src:url('assets/shippori-mincho.woff') format('woff');font-style:normal;font-weight:500;font-display:swap}
@font-face{font-family:'Noto Sans JP';src:url('assets/noto-sans-jp.woff') format('woff');font-style:normal;font-weight:400;font-display:swap}
:root{--jp-serif:'Shippori Mincho','Hiragino Mincho ProN','Yu Mincho',serif;--jp-sans:'Noto Sans JP','Hiragino Kaku Gothic ProN','Yu Gothic',sans-serif}
[lang="ja"]{font-family:var(--jp-sans);font-style:normal;font-weight:400;line-break:strict;word-break:normal}
.hero-japanese,.chapter-kanji,.chapter-japanese,.closing-japanese,.poster-topline>span[lang="ja"],.landscape-print figcaption>span[lang="ja"],.memory-print figcaption>span[lang="ja"]{font-family:var(--jp-serif);font-weight:500;font-style:normal;letter-spacing:.08em}
.hero-japanese{font-size:clamp(18px,1.55vw,24px);line-height:1.8;color:var(--deep);margin:-8px 0 23px;text-wrap:pretty}
.section-kicker{align-items:center}
.bilingual-chapter{display:flex;align-items:center;gap:20px;flex-wrap:wrap}
.chapter-kanji{font-size:27px;line-height:1.4;color:var(--deep);text-transform:none;white-space:nowrap}
.bilingual-chapter>span:last-child{font-size:12px;letter-spacing:.12em}
.chapter-japanese{line-height:1.75}
.poster-topline>span[lang="ja"]{font-size:19px;line-height:1.65;letter-spacing:.2em}
.landscape-print figcaption>span[lang="ja"],.memory-print figcaption>span[lang="ja"]{font-size:23px;line-height:1.6}
.closing-japanese{font-size:26px;line-height:1.8;color:var(--red);margin-top:28px}
.portfolio-closing h2{margin-top:18px}
.type-jp{font-family:var(--jp-sans)}
@media(max-width:760px){.hero-japanese{font-size:20px;margin:0 0 22px}.bilingual-chapter{gap:7px;flex-direction:column;align-items:flex-start}.chapter-kanji{font-size:25px}.bilingual-chapter>span:last-child{font-size:11px;line-height:1.5}.section-kicker{align-items:flex-end;gap:16px}.section-kicker>span:last-child{max-width:42%;text-align:right}.poster-topline>span[lang="ja"]{font-size:18px}.chapter-japanese{font-size:32px}.landscape-print figcaption>span[lang="ja"],.memory-print figcaption>span[lang="ja"]{font-size:21px}.closing-japanese{font-size:22px}}

/* Evidence atlas: exact scales, explicit estimates, quiet editorial graphics. */
.evidence-atlas{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:46px}
.data-panel{padding:34px;background:#e8edef;border:1px solid #cdd5d7;display:flex;flex-direction:column;min-width:0}
.data-label{display:flex;justify-content:space-between;align-items:baseline;gap:16px;font-size:12px;line-height:1.5;letter-spacing:.08em;text-transform:uppercase;max-width:none;color:var(--deep)}
.data-status{font-size:11px;letter-spacing:.025em;text-transform:none;color:var(--muted);text-align:right}
.data-panel h3{font-size:clamp(24px,2.5vw,34px);line-height:1.2;letter-spacing:-.035em;margin-top:26px}
.data-number{font-size:clamp(45px,5.3vw,80px);font-weight:500;line-height:1.15;letter-spacing:-.06em;color:var(--deep);margin-top:26px;font-variant-numeric:lining-nums tabular-nums}
.data-number>span{font-size:.48em;letter-spacing:-.025em;font-weight:400}
.data-unit{font-size:16px;margin-top:8px;color:var(--ink)}
.data-description{font-size:15px;line-height:1.75;color:var(--muted);margin-top:20px;max-width:42ch}
.data-records{grid-column:1/-1;display:grid;grid-template-columns:1fr 1.08fr;column-gap:48px;align-items:center;background:#e5ebed}
.data-records .data-number{font-size:clamp(42px,5.1vw,76px);white-space:nowrap}
.data-records .data-number>span{font-size:.6em;margin-inline:4px}
.data-records .data-source{grid-column:1/-1;margin-top:30px}
.metric-chart{display:block;width:100%;height:auto;overflow:visible;font-family:var(--sans);fill:var(--ink)}
.chart-note{font-size:15px;fill:var(--muted)}
.chart-value{font-size:18px;font-weight:600;fill:var(--ink);font-variant-numeric:tabular-nums}
.chart-tick{font-size:15px;fill:var(--muted)}
.data-figure{margin-top:26px}
.data-figure figcaption,.contrast-figure figcaption{font-size:13px;line-height:1.6;color:var(--muted);margin:12px 0 0;max-width:none}
.records-figure figcaption{display:flex;align-items:center;gap:10px}
.hatch-key{display:inline-block;width:18px;height:18px;flex-shrink:0;border:1px solid var(--red);background:repeating-linear-gradient(135deg,transparent 0 4px,var(--red) 4px 5px)}
.data-source{font-size:13px;line-height:1.7;color:var(--muted);border-top:1px solid #c4ced0;padding-top:18px;margin-top:auto;max-width:none}
.data-rating{background:#f0e9df;border-color:#d8cec0}
.data-rating .data-number{color:var(--red)}
.data-rating .data-figure{margin-block:38px 35px}
.data-rating .data-source{border-color:#d8cec0}
.audience-figure{display:flex;align-items:center;gap:24px;margin-block:26px 28px}
.audience-chart{width:58%;max-width:280px;flex:0 0 58%}
.audience-figure figcaption{font-size:12px;margin:0}
.dot-key{display:block;width:10px;height:10px;background:var(--deep);border-radius:50%;margin-bottom:10px}
.contrast-figure{margin-block:25px 20px}
.contrast-figure figcaption{font-size:12px}
@media(max-width:1050px){.data-panel{padding:26px}.data-records{gap:26px}.data-records .data-number{font-size:clamp(38px,5vw,58px)}.data-label{gap:12px;flex-wrap:wrap}.audience-figure{gap:16px}.data-number{font-size:58px}}
@media(max-width:760px){.evidence-atlas{grid-template-columns:1fr;gap:20px;margin-top:32px}.data-panel{padding:25px 22px}.data-records{display:flex;align-items:stretch}.data-number,.data-records .data-number{font-size:clamp(40px,10.5vw,68px)}.data-panel h3{font-size:28px;margin-top:22px}.data-label{font-size:11px}.data-status{font-size:11px}.data-figure{margin-top:22px}.records-figure{margin-top:8px}.data-records .data-source{margin-top:24px}.data-description{font-size:15px}.data-source{font-size:13px}.audience-figure{justify-content:flex-start}.data-rating .data-figure{margin-block:28px}.chart-note{font-size:16px}.chart-tick{font-size:16px}}
@media(max-width:760px){.records-figure .chart-note,.records-figure .chart-tick{font-size:20px}.records-figure .chart-value{font-size:22px}.rating-chart .chart-tick{font-size:18px}}
