:root{--red:#bc242b;--ink:#171719;--muted:#646469;--line:#d9d9da;--paper:#f5f5f4;font-family:-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;color:var(--ink);background:white;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer;color:inherit}a{color:inherit}button:focus-visible,a:focus-visible{outline:3px solid var(--red);outline-offset:5px}button{border:0}h1,h2,h3,p{margin-top:0}p{line-height:1.9}button,a{touch-action:manipulation}[hidden]{display:none!important}.wrap{width:90%;max-width:1380px;margin-inline:auto}.header{height:96px;width:90%;margin:auto;display:flex;align-items:center;gap:22px;border-bottom:1px solid var(--line);font-size:14px}.header img{height:auto;width:105px}.header div{margin-left:auto;font:12px Arial;letter-spacing:.15em}.header i{font-style:normal;color:var(--red);margin:0 14px}.skip{position:fixed;top:-100px;left:20px;padding:15px;background:white;z-index:10}.skip:focus{top:10px}.eyebrow{font:700 13px Arial,sans-serif;letter-spacing:.16em;color:var(--red);margin-bottom:28px}.eyebrow span{font:500 14px -apple-system,BlinkMacSystemFont,sans-serif;letter-spacing:.06em;color:var(--muted);margin-left:14px}.hero{position:relative;padding:66px 0 70px;min-height:670px}.hero h1{font-size:clamp(48px,6.3vw,96px);letter-spacing:-.06em;line-height:1.5;margin:52px 0 22px}.red{color:var(--red)}.intro{font-size:18px;letter-spacing:.04em}.scroll-link{display:inline-flex;align-items:center;gap:50px;text-decoration:none;font-size:14px;border-bottom:1px solid var(--ink);padding:18px 0;margin-top:35px}.scroll-link span{color:var(--red);font-size:22px}.hero-index{position:absolute;right:0;bottom:72px;color:var(--red);font:700 84px Arial;letter-spacing:-.05em}.hero-index>span{font-size:13px;letter-spacing:.12em;margin-left:9px;color:var(--ink)}.hero-index small{display:block;font:12px sans-serif;letter-spacing:.04em;color:var(--muted);margin-top:12px}.mobile{display:none}.story{background:var(--ink);color:#fff;height:225vh;min-height:1700px}.story-sticky{position:sticky;top:0;min-height:720px;height:100svh;display:flex;align-items:center}.story-inner{display:grid;grid-template-columns:1fr 1fr;gap:35px 9%;padding:45px 0}.story-top{grid-column:1/-1;display:flex;justify-content:space-between;color:#aaa;font:13px Arial;letter-spacing:.12em}.story-top .eyebrow{color:#ee777c;margin:0}.story h2{font-size:clamp(35px,4.3vw,64px);line-height:1.65;letter-spacing:-.04em;margin:30px 0}.story-content{min-height:320px;display:flex;align-items:center}.story-stage{width:100%;animation:appear .35s ease-out}.small-label{font-size:14px;color:#b7b7bd;margin-bottom:24px}.assumption{font-size:clamp(40px,5vw,72px);font-weight:700;line-height:1.5;margin-bottom:25px}.assumption span{color:#f08085}.story-note{font-size:16px;color:#b7b7bd}.branches{list-style:none;margin:0;padding:0 0 0 20px;border-left:1px solid #6b4447}.branches li{position:relative;padding:13px 0 13px 24px;font-size:clamp(16px,1.6vw,24px);line-height:1.6}.branches li:before{content:"";position:absolute;left:-20px;top:50%;width:25px;border-top:1px solid #cf5c64}.story-conclusion{font-size:clamp(26px,2.8vw,42px);font-weight:700;line-height:1.8;margin-bottom:0}.story-conclusion em{font-style:normal;color:#f08085}.story-controls{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #47474a;padding-top:24px}.steps{display:flex;gap:12px}.steps button{color:#b7b7bd;background:none;border-top:2px solid #555;padding:16px 20px;font:14px Arial}.steps button[aria-pressed=true]{border-color:#f08085;color:white}.story-next{background:none;color:#fff;padding:16px 0;font-size:14px}.story-next span{margin-left:25px;color:#f08085}.library{padding:105px 0 70px;scroll-margin-top:30px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:48px}.section-heading h2{font-size:clamp(30px,3.3vw,46px);line-height:1.6;letter-spacing:-.035em;margin:0}.section-heading>p{font-size:16px;color:var(--muted);margin:0 0 8px}.case-list{display:grid;grid-template-columns:1fr 1fr;column-gap:50px;border-top:1px solid var(--ink)}.case-card{width:100%;display:grid;grid-template-columns:32px 1fr 24px;align-items:center;gap:14px;min-height:125px;text-align:left;background:white;border-bottom:1px solid var(--line);padding:22px 8px;transition:background .2s,color .2s}.case-number{font:13px Arial;color:var(--muted)}.case-card strong{font-size:19px;line-height:1.9;font-weight:600}.case-card .arrow{color:var(--red);font-size:24px}.case-card:hover{background:#faf0f0;color:var(--red)}.disclaimer{font-size:13px;color:var(--muted);line-height:2;margin:40px 0 0;max-width:820px}.detail{padding:80px 0;max-width:1120px;scroll-margin-top:0}.detail-nav,.detail-bottom{display:flex;justify-content:space-between;align-items:center;gap:24px}.detail-nav{border-bottom:1px solid var(--line);padding-bottom:24px;margin-bottom:50px}.detail-nav span{font:13px Arial;color:var(--muted)}.detail-nav button,.detail-bottom button{background:none;padding:12px 0;font-size:14px}.detail-bottom{border-top:1px solid var(--line);padding-top:24px;margin-top:40px}.detail h2{font-size:clamp(28px,4vw,52px);line-height:1.65;letter-spacing:-.025em;margin-bottom:50px}.detail-row{display:grid;grid-template-columns:220px 1fr;gap:45px;padding:30px 0;border-top:1px solid var(--line)}.detail-row h3{font-size:14px;line-height:1.8;font-weight:500}.detail-row h3 span{font:12px Arial;color:var(--red);display:block;margin-bottom:12px}.detail-row p{font-size:20px;line-height:1.9;margin:0}.question{font-weight:600}.possibilities{list-style:none;padding:0 0 0 22px;margin:0;border-left:1px solid #c8979a}.possibilities li{position:relative;font-size:18px;line-height:1.8;padding:12px 0 12px 12px}.possibilities li:before{content:"";position:absolute;left:-22px;top:50%;width:22px;border-top:1px solid #c8979a}.possibility-note{font-size:13px!important;color:var(--muted);margin-top:20px!important}.label-line{font-size:clamp(26px,3vw,38px);font-weight:700;line-height:1.8;margin:45px 0}.label-line em{font-style:normal;color:var(--red)}.probe{display:grid;grid-template-columns:220px 1fr;gap:45px;padding:32px;background:var(--paper);border-left:3px solid var(--red)}.probe h3{font:700 22px Arial;line-height:1.5;margin:0}.probe h3 span{color:var(--red)}.probe p{font-size:18px;line-height:2;margin:0}.closing{background:var(--paper);padding:80px 0 85px}.closing h2{font-size:clamp(29px,3.7vw,52px);letter-spacing:-.035em;line-height:1.65;margin-bottom:45px}.cta-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.cta-grid a{padding:28px 30px;border:1px solid var(--ink);text-decoration:none;transition:background .15s}.cta-grid a:last-child{background:var(--red);border-color:var(--red);color:#fff}.cta-grid a:hover{background:#e7e7e7}.cta-grid a:last-child:hover{background:#971b22}.cta-grid span{font-size:14px;line-height:1.8;display:block;margin-bottom:12px}.cta-grid strong{display:flex;justify-content:space-between;font-size:24px;line-height:1.7}.cta-grid b{font-weight:400}footer{padding:32px 0;display:flex;justify-content:space-between;gap:18px;font:12px Arial;color:var(--muted)}footer b{font-size:14px;color:var(--ink)}dialog{width:calc(100% - 32px);max-width:560px;border:0;padding:42px;max-height:90svh;color:var(--ink)}dialog::backdrop{background:#0009}dialog h2{font-size:28px;line-height:1.6}dialog p{font-size:16px}.close{position:absolute;top:8px;right:8px;width:44px;height:44px;font-size:28px;background:none}.preview-note{font-size:14px!important;border-top:1px solid var(--line);padding-top:20px;color:var(--muted)}.dialog-back{padding:15px 20px;background:var(--red);color:#fff}h2[tabindex]:focus{outline:none}@keyframes appear{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media(max-width:760px){.header{height:76px}.header>span{display:none}.header i{margin:0 8px}.hero{padding:38px 0 48px;min-height:630px}.hero h1{font-size:clamp(46px,10.8vw,72px);margin:48px 0 24px;line-height:1.5}.mobile{display:block}.intro{font-size:16px}.hero-index{right:0;bottom:44px;font-size:60px}.hero-index small{display:none}.hero-index>span{font-size:11px}.scroll-link{font-size:13px;gap:20px;margin-top:32px}.story{height:235vh;min-height:1650px}.story-sticky{min-height:690px}.story-inner{display:block;padding:30px 0}.story-top{display:flex;margin-bottom:25px}.story h2{font-size:34px;line-height:1.55;margin:0 0 25px}.story-content{min-height:285px}.small-label{margin-bottom:16px}.assumption{font-size:48px;margin-bottom:18px}.branches li{font-size:17px;padding-block:10px}.story-conclusion{font-size:27px}.story-controls{padding-top:15px}.steps{gap:7px}.steps button{padding:13px 12px}.story-next{font-size:13px}.story-next span{margin-left:9px}.library{padding:65px 0 50px}.section-heading{display:block;margin-bottom:30px}.section-heading h2{font-size:32px}.section-heading>p{margin-top:24px;font-size:14px}.case-list{grid-template-columns:1fr}.case-card{min-height:100px;padding:20px 0;gap:10px;grid-template-columns:28px 1fr 24px}.case-card strong{font-size:17px}.disclaimer{font-size:13px;margin-top:30px}.detail{padding:40px 0 50px}.detail-nav{margin-bottom:32px;gap:12px}.detail h2{font-size:29px;margin-bottom:35px}.detail-row{grid-template-columns:1fr;gap:10px;padding:25px 0}.detail-row h3{margin:0}.detail-row h3 span{display:inline;margin-right:10px}.detail-row p{font-size:18px}.possibilities li{font-size:17px}.label-line{font-size:26px;margin:30px 0}.probe{grid-template-columns:1fr;gap:18px;padding:24px}.probe p{font-size:16px}.closing{padding:58px 0}.closing h2{font-size:28px}.cta-grid{grid-template-columns:1fr;gap:16px}.cta-grid a{padding:24px}.cta-grid strong{font-size:22px}footer span:nth-child(2){display:none}dialog{padding:42px 24px 24px}}
@media(max-width:360px){.hero-index{display:none}.hero h1{font-size:44px}.story-next{max-width:150px}.closing h2{font-size:25px}.detail-bottom button{font-size:13px}.story h2{font-size:31px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.story{height:auto;min-height:0}.story-sticky{position:relative;height:auto;min-height:720px}}
@media(max-height:700px){.story-sticky{position:relative;height:auto}.story{height:auto;min-height:0}}

.detail h2{text-wrap:balance}.case-notice{padding-bottom:50px}.case-notice .disclaimer{margin-top:0}
