/* Original CSS. GPL-2.0-or-later. No downloaded fonts or icon packages. */
.tsf{--tsf-ink:#253c48;--tsf-muted:#576970;--tsf-line:#d6dfe2;--tsf-accent:#9a5736;--tsf-paper:#f5f7f7;color:var(--tsf-ink);font-family:-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;line-height:1.85;overflow-wrap:anywhere;text-align:left;box-sizing:border-box}
.tsf *{box-sizing:border-box;min-width:0}.tsf a{color:inherit;text-underline-offset:5px}.tsf a:hover{color:var(--tsf-accent)}.tsf a:focus-visible,.tsf summary:focus-visible{outline:3px solid #9a5736;outline-offset:5px}
.tsf h1,.tsf h2,.tsf h3{color:var(--tsf-ink);background:none;border:0;border-radius:0;padding:0;line-height:1.5;letter-spacing:.025em;font-weight:700}.tsf h1:before,.tsf h2:before,.tsf h3:before,.tsf h1:after,.tsf h2:after,.tsf h3:after{display:none}.tsf p{margin:0 0 1em}.tsf .tsf-kicker{font-size:12px;letter-spacing:.16em;font-weight:600;color:var(--tsf-muted);margin:0 0 12px}.tsf .tsf-meta,.tsf time,.tsf .tsf-dates{font-size:12px;color:var(--tsf-muted)}.tsf .tsf-meta{margin:0 0 8px;color:var(--tsf-accent)}
.tsf-feature{margin:48px auto 0;padding:32px 0 38px;border-top:3px solid var(--tsf-ink);border-bottom:1px solid var(--tsf-line)}.tsf-section-title{display:flex;gap:24px;align-items:end;justify-content:space-between;margin-bottom:26px}.tsf .tsf-section-title h2{font-size:clamp(32px,4vw,52px);line-height:1.1;margin:0;letter-spacing:.04em}.tsf h1 span,.tsf h2 span{color:var(--tsf-accent)}.tsf-section-title>p{font-size:14px;margin:0}.tsf-news-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);column-gap:40px}.tsf .tsf-story{padding:18px 0;border-bottom:1px solid var(--tsf-line)}.tsf .tsf-story h3{font-size:19px;margin:0 0 9px}.tsf-story h2 a,.tsf-story h3 a{text-decoration:none;display:block;padding:3px 0}.tsf-story h2 a:hover,.tsf-story h3 a:hover{text-decoration:underline}.tsf-story h3 span{font-weight:400}.tsf-news-grid>.tsf-story:first-child{grid-row:span 6;border-bottom:0;padding:24px 28px;background:var(--tsf-paper);align-self:start}.tsf-news-grid>.tsf-story:first-child h3{font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:clamp(25px,2.8vw,36px);line-height:1.7;margin:18px 0}.tsf-news-grid>.tsf-story:not(:first-child) .tsf-deck{display:none}.tsf .tsf-deck{font-size:14px;color:var(--tsf-muted)}.tsf-more{display:block;text-align:right;padding:20px 0 0;font-size:14px}.tsf-route{display:grid;grid-template-columns:180px 1fr;gap:30px;padding:28px 0;border-bottom:1px solid var(--tsf-line)}.tsf .tsf-route h2{font-size:25px;letter-spacing:.055em;margin:0}.tsf .tsf-route h3{font-size:20px;margin:0 0 8px}.tsf-route a{display:inline-block;min-height:44px}.tsf-route p{font-size:14px;margin:0;color:var(--tsf-muted)}.tsf-small{font-size:13px;padding:18px 0}.tsf-small a{display:inline-block;padding:8px 0}
body.tsf-page #content-in{display:block}body.tsf-page #main.tsf-main{float:none;width:calc(100% - 40px);max-width:1120px;min-width:0;margin:0 auto;padding:28px 0 64px;background:white}body.tsf-page #sidebar{display:none}.tsf-crumbs{font-size:12px;margin:0 0 36px;color:var(--tsf-muted)}.tsf-crumbs a{display:inline-block;padding:8px 0}.tsf-index-header{padding:32px 0 38px;border-bottom:3px solid var(--tsf-ink)}.tsf .tsf-index-header h1{font-size:clamp(54px,8vw,92px);line-height:1.1;margin:12px 0 20px;letter-spacing:.04em}.tsf-lead{font-size:19px;line-height:1.9}.tsf-index-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 40px}.tsf-index-grid .tsf-story{padding:28px 0}.tsf-index-grid h2{font-size:23px;margin:8px 0 12px}.tsf-pagination{padding:24px 0}.tsf-pagination a,.tsf-pagination span{padding:10px 14px;display:inline-block}.tsf-article{max-width:800px;margin:auto}.tsf-article-header{border-bottom:1px solid var(--tsf-line);padding:0 0 28px}.tsf .tsf-article-header h1{font-size:clamp(28px,4vw,43px);margin:16px 0 20px;line-height:1.55}.tsf-status{display:inline-block;font-size:12px;padding:4px 12px;background:#f2ebe4;color:#764322}.tsf-body{font-size:16px}.tsf-body h2,.tsf-related h2,.tsf-sources h2{font-size:23px;margin:40px 0 20px}.tsf-body h3{font-size:18px;margin:25px 0 10px}.tsf-summary{padding:24px 26px;margin:30px 0;background:#eef3f4;border-left:3px solid #527481}.tsf .tsf-summary h2{font-size:18px;margin:0 0 12px}.tsf-summary ol{padding-left:1.5em;margin:0}.tsf-summary li{padding:5px 0}.tsf-impact,.tsf-plain{padding:20px 24px;background:#f8f3ed;margin:24px 0}.tsf-impact strong,.tsf-plain strong{display:block;margin-bottom:8px}.tsf-number{font-size:clamp(38px,7vw,64px);font-weight:700;line-height:1.3;font-variant-numeric:tabular-nums;margin:22px 0 8px!important}.tsf-number small{font-size:16px;font-weight:400}.tsf-flow{list-style:none!important;padding:0!important;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:24px 0}.tsf-flow li{padding:16px;background:var(--tsf-paper);font-size:14px}.tsf-flow li:not(:last-child):after{content:' →';color:var(--tsf-accent)}.tsf table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:14px;margin:24px 0;background:white}.tsf th,.tsf td{padding:14px 12px;border:0;border-bottom:1px solid var(--tsf-line);vertical-align:top;text-align:left;overflow-wrap:anywhere}.tsf th{background:#eef3f4}.tsf caption{text-align:left;font-size:13px;color:var(--tsf-muted);margin-bottom:8px}.tsf details{border-bottom:1px solid var(--tsf-line);padding:12px 0}.tsf summary{cursor:pointer;padding:10px 0;font-weight:600}.tsf details p{padding:10px 0}.tsf-related{margin:38px 0;padding:24px 0;border-top:2px solid var(--tsf-ink);border-bottom:1px solid var(--tsf-line)}.tsf-related h2{margin:0 0 18px}.tsf-related ul{padding-left:1.3em;margin:0}.tsf-related li a{display:inline-block;padding:9px 0;font-size:15px}.tsf-sources{font-size:13px}.tsf-sources li{margin:12px 0}.tsf-article-footer{font-size:13px;color:var(--tsf-muted);margin-top:28px}.tsf-front .entry-content #toc,.tsf-page #toc{display:none!important}.tsf-front .tsukumi-home{max-width:1120px}.tsf-front .tsukumi-section{margin-top:36px}.tsf-front .tsukumi-contents{margin-top:0}.tsf-front #sidebar{display:none}.tsf-front #main{width:100%;max-width:1200px;margin:auto;float:none}.tsf-front .tsn-seo-intro{margin-top:24px}
@media(max-width:700px){.tsf-section-title{display:block}.tsf-section-title>p{margin-top:12px}.tsf-feature{margin-top:28px;padding-top:24px}.tsf-news-grid,.tsf-index-grid{grid-template-columns:minmax(0,1fr)}.tsf-news-grid>.tsf-story:first-child{grid-row:auto;padding:20px}.tsf-news-grid>.tsf-story:first-child h3{font-size:25px;margin:8px 0 12px;line-height:1.55}.tsf-news-grid>.tsf-story:first-child .tsf-deck{font-size:14px;line-height:1.7}.tsf .tsf-story h3{font-size:18px;line-height:1.65}.tsf-route{grid-template-columns:1fr;gap:8px;padding:22px 0}.tsf .tsf-route h2{font-size:22px}.tsf .tsf-route h3{font-size:18px;margin-bottom:3px}.tsf-route a{min-height:44px}.tsf .tsf-index-header h1{font-size:58px}.tsf-index-header{padding-top:8px}.tsf-index-grid .tsf-story{padding:22px 0}.tsf-index-grid h2{font-size:21px}.tsf-lead{font-size:16px}.tsf-summary,.tsf-impact,.tsf-plain{padding:18px}.tsf-body h2,.tsf-related h2,.tsf-sources h2{font-size:21px}.tsf table{font-size:14px}.tsf td,.tsf th{padding:10px 8px}.tsf-flow{grid-template-columns:1fr}.tsf-flow li:not(:last-child):after{content:' ↓'}.tsf-crumbs{margin-bottom:20px}.tsf-front .tsukumi-section{padding-left:0;padding-right:0}}
@media(prefers-reduced-motion:reduce){.tsf *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media print{.tsf-menu,.tsf-crumbs,.tsf-related{display:none}.tsf{color:#000}.tsf details>*{display:block}.tsf-summary{break-inside:avoid}.tsf h2{break-after:avoid}}

/* Keep the existing scenery and logo; bring today and article headlines closer. */
.tsf-front .header-cstm-front-addblk-cover,.tsf-front .header-cstm-front-addblk-cover .cstm-mv-swiper{height:440px!important;min-height:0!important}
@media(max-width:700px){.tsf-front .header-cstm-front-addblk-cover,.tsf-front .header-cstm-front-addblk-cover .cstm-mv-swiper{height:280px!important}}
/* Editorial diagrams: original HTML/CSS; labels stay readable without graphics. */
.tsf .tsf-visual{margin:28px 0 36px;padding:24px 0;border-top:2px solid #527481;border-bottom:1px solid #d6dfe2}
.tsf .tsf-visual figcaption{font-size:21px;font-weight:700;line-height:1.6;margin:0 0 22px;color:#253c48}
.tsf .tsf-viz-steps,.tsf .tsf-viz-branches{list-style:none!important;display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:24px;margin:0!important;padding:0!important}
.tsf .tsf-visual li{position:relative;margin:0;padding:0 14px 0 0;line-height:1.7;font-size:15px}
.tsf .tsf-visual li strong{display:block;font-size:18px;margin:10px 0 6px}
.tsf .tsf-viz-no{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;background:#eaf1f3;color:#416675;font-size:15px;font-weight:700}
.tsf .tsf-viz-steps li:not(:last-child):after{content:'→';position:absolute;right:-12px;top:7px;font-size:21px;color:#9a5736}
.tsf .tsf-viz-branches li{border-left:3px solid #b6c9ce;padding-left:16px}
.tsf .tsf-viz-note{font-size:13px;color:#576970;margin:20px 0 0!important;line-height:1.8}
.tsf .tsf-basics-links{padding-left:1.3em}.tsf .tsf-basics-links a{display:inline-block;padding:8px 0}
.tsf .tsf-summary li{padding:8px 0;line-height:1.8}
.tsf .tsf-body>section{margin:0 0 32px}.tsf .tsf-body p{line-height:1.95;margin-bottom:1.25em}
@media(max-width:600px){.tsf .tsf-viz-steps,.tsf .tsf-viz-branches{grid-template-columns:minmax(0,1fr);gap:20px}.tsf .tsf-visual li{padding-left:58px;min-height:48px}.tsf .tsf-viz-no{position:absolute;left:0;top:0}.tsf .tsf-visual li strong{margin-top:0}.tsf .tsf-viz-steps li:not(:last-child):after{content:'↓';left:15px;right:auto;top:auto;bottom:-20px;font-size:17px}.tsf .tsf-viz-branches li{padding-left:66px}.tsf .tsf-viz-branches .tsf-viz-no{left:10px}.tsf .tsf-visual figcaption{font-size:19px}}

/* News facts: semantic labels with compact, readable values. */
.tsf .tsf-news-facts{margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:20px}
.tsf .tsf-news-facts>div{min-width:0;padding:6px 16px 10px 0;border-bottom:1px solid #dde5e8}
.tsf .tsf-news-facts dt{font-size:14px;color:#51626c;line-height:1.7}
.tsf .tsf-news-facts dd{font-size:clamp(19px,2.4vw,27px);font-weight:700;line-height:1.6;margin:8px 0 0;color:#244f64;overflow-wrap:anywhere}
.tsf .tsf-news-date{font-size:14px;color:#506570}
.tsf .tsf-plain{padding:18px 22px;background:#eef4f5;margin:28px 0}
.tsf .tsf-plain h2{font-size:20px;margin:0 0 12px}
.tsf .tsf-plain p{margin-bottom:0}
@media(max-width:600px){.tsf .tsf-news-facts{grid-template-columns:minmax(0,1fr);gap:12px}.tsf .tsf-news-facts dd{font-size:23px}.tsf .tsf-plain{padding:18px}}
