figure{margin:22px 0}.funnel{display:flex;flex-direction:column;align-items:center;gap:12px;margin:25px 0}.funnel div{text-align:center;padding:20px 12px;font-size:18px;font-weight:700;background:#e5f0f7;width:100%;clip-path:polygon(0 0,100% 0,94% 100%,6% 100%)}.funnel div:nth-child(2){width:88%;background:#bfd8e9}.funnel div:nth-child(3){width:76%;background:#145481;color:white}*{box-sizing:border-box}:root{--ink:#173b59;--blue:#145481;--light:#edf5fa;--muted:#526b7c;--line:#d9e4eb}body{margin:0;background:white;color:var(--ink);font:17px/1.85 -apple-system,BlinkMacSystemFont,"Noto Sans CJK JP",sans-serif}a{color:var(--blue);text-underline-offset:4px;overflow-wrap:anywhere}.site-header{max-width:1000px;margin:auto;padding:24px 32px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line)}.logo{font-size:28px;line-height:1.2;font-weight:850;letter-spacing:-1px}.logo small{display:block;font-size:13px;letter-spacing:0;margin-top:6px;color:var(--muted)}.cta{display:inline-block;padding:12px 22px;background:var(--blue);color:white;border-radius:11px;text-decoration:none;font-size:16px;font-weight:700;white-space:nowrap}main{max-width:920px;margin:auto;padding:40px 32px 75px}h1{font-size:35px;line-height:1.45;margin:14px 0 28px}h2{font-size:26px;line-height:1.5;margin:0 0 20px}h3{font-size:20px;line-height:1.6;margin:0 0 12px}p{margin:0 0 18px}li{margin:8px 0}.eyebrow{font-size:13px;letter-spacing:.1em;color:var(--muted);font-weight:700}.intro{font-size:21px;line-height:1.8}.visual-section{margin:48px 0}.note{font-size:15px;color:var(--muted)}.caution{border-left:3px solid #ad7a36;padding-left:18px;margin-top:25px}.flow{list-style:none;counter-reset:flow;padding:0;margin:26px 0}.flow>li{counter-increment:flow;position:relative;padding:0 0 28px 54px;margin:0;min-height:70px}.flow>li:before{content:counter(flow);position:absolute;left:0;top:0;width:34px;height:34px;background:var(--blue);border-radius:50%;color:white;text-align:center;font-weight:700}.flow>li:not(:last-child):after{content:'';position:absolute;left:16px;top:38px;bottom:5px;border-left:2px solid #bad3e5}.flow strong{display:block;font-size:20px}.flow p{margin:5px 0}.comparison{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:25px 0}.pane{padding:22px;background:var(--light);border-top:3px solid var(--blue)}.pane h2{font-size:23px}.checklist{list-style:none;padding:0}.checklist li{border-bottom:1px solid var(--line);padding:14px 0 14px 30px;position:relative}.checklist li:before{content:'□';position:absolute;left:0;color:var(--blue);font-weight:700}.formula{font-size:20px;line-height:1.7;margin:0}.formula span{display:block;font-size:15px;color:var(--muted)}.formula b{color:#095381}.calculation .formula{font-size:27px}.calculation{padding:28px;background:var(--light)}.calc-arrow{margin:24px 0;color:var(--muted);font-size:16px}.big-number{font-size:38px;color:#5f8aa7;line-height:1.3;font-weight:750}.scope-map{display:grid;grid-template-columns:1.4fr 1fr 1.1fr;gap:24px;margin:25px 0}.scope-map>div{padding-top:18px;border-top:3px solid var(--blue)}.scope-map h3{margin-top:10px}.scope-map p{font-size:16px}.sample-label{font-size:13px;color:var(--muted);font-weight:700}.worksheet{padding:24px;border:1px solid var(--line);border-top:4px solid var(--blue)}dl{display:grid;grid-template-columns:110px 1fr;gap:14px;margin-bottom:0}dt{font-weight:700}dd{margin:0}.details-zone{border-top:1px solid var(--line);padding-top:38px;margin-top:60px}.details-zone details{border-bottom:1px solid var(--line);padding:22px 0}.details-zone summary{font-size:19px;font-weight:700;cursor:pointer;line-height:1.6}.detail-body{padding-top:24px}.detail-body h3{margin-top:27px}.detail-body h2{margin-top:35px}.detail-body p{margin-bottom:18px}table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:16px;margin:22px 0}th,td{border:1px solid var(--line);text-align:left;vertical-align:top;padding:13px;overflow-wrap:anywhere}th{background:var(--light)}.page-nav{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-top:45px;font-size:15px}.index-list{list-style:none;padding:0}.index-list li{padding:18px 0;border-bottom:1px solid var(--line)}.index-list a{font-size:20px;font-weight:700}.index-list small{display:block;color:var(--muted)}:focus-visible{outline:3px solid #e4aa42;outline-offset:5px}@media(max-width:650px){body{font-size:17px}.site-header{padding:20px;flex-wrap:wrap;gap:16px}.logo{font-size:25px}.cta{font-size:16px;padding:10px 17px}main{padding:30px 22px 60px}h1{font-size:29px}h2{font-size:24px}.intro{font-size:19px}.comparison,.scope-map{grid-template-columns:1fr;gap:20px}.scope-map>div{display:grid;grid-template-columns:48px 1fr;column-gap:16px}.scope-map .big-number{grid-row:1/3}.scope-map h3{margin:0 0 6px}.scope-map p{margin-bottom:0}.visual-section{margin:42px 0}.formula{font-size:19px}.calculation .formula{font-size:25px}.formula b{display:block}.calculation{padding:23px}.pane{padding:20px}dl{grid-template-columns:1fr;gap:5px}dd{margin-bottom:12px}table,tbody,tr,td,tbody th{display:block;width:100%}tbody th{border:0}table{border:0}thead{display:none}tr{border:1px solid var(--line);margin-bottom:13px}td{border:0}td:first-child{background:var(--light);font-weight:700}.detail-body table{font-size:16px}.details-zone summary{font-size:18px}}@media print{details{display:block}details>*{display:block!important}.site-header,.page-nav{display:none}}