/* Six-page source-based edition. Existing header, viewer and hero styles retained. */
.source-site{--ink:#253237;--accent:#8f2637;--paper:#f0f1f3;--serif:"Yu Mincho","Hiragino Mincho ProN","Noto Serif JP",serif;background:#fff}.source-site .page{background:#fff}.source-site .left-menu h3{font-size:17px}.source-site .left-menu nav a{display:flex;align-items:center;min-height:50px;padding:10px 12px;border-radius:3px;gap:8px}.source-site .left-menu nav a span{margin:0;min-width:23px}.source-site .left-menu nav a:hover,.source-site .left-menu nav a.active{background:#ffffff15;color:#fff;text-decoration:none}.source-site .left-menu nav a.active{box-shadow:inset 3px 0 #b66774}.source-site .page-heading{padding:55px clamp(22px,4vw,64px) 32px;background:#f2f4f6}.source-site .page-heading h1{font-size:clamp(25px,2.7vw,38px);line-height:1.6;letter-spacing:.04em;margin:10px 0 0}.source-site .content-shell{max-width:1300px;padding:0 clamp(22px,4vw,64px);margin:auto}.source-site .page-toc{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.page-toc a{background:#fff;padding:9px 16px;border-radius:3px;font-size:13px;transition:background .15s,color .15s}.page-toc a:hover{background:var(--ink);color:#fff;text-decoration:none}.content-group{padding:55px 0 15px;scroll-margin-top:100px}.content-group>h2{font-size:clamp(23px,2.2vw,31px);line-height:1.7;margin-bottom:24px}.section-note{font-size:14px;color:#56646a;margin:0 0 24px}.source-article{margin:0 0 28px;padding:28px;background:#f2f4f6;scroll-margin-top:100px;min-width:0}.source-label{color:#88616a;font-size:11px;letter-spacing:.07em;margin-bottom:7px}.source-article h3,.library-card h3{font-family:var(--serif);font-size:22px;line-height:1.65;margin:0 0 20px;font-weight:600}.source-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:28px;align-items:start}.source-copy{min-width:0}.source-copy p,.source-detail p{font-size:14px;line-height:1.9;margin:12px 0;padding:0;color:var(--ink)}.source-facts{list-style:none;margin:0 0 16px;padding:0;display:grid;gap:10px}.source-facts li{font-size:14px;line-height:1.9;overflow-wrap:anywhere}.source-facts li strong{font-weight:600}.source-copy h4,.source-detail h4{font-size:16px;margin:24px 0 14px}.source-copy h4:first-child{margin-top:0}.source-figure{margin:0;min-width:0}.source-figure>button{position:relative;display:block;width:100%;padding:0;border:0;background:white;box-shadow:0 3px 18px #2532370a;overflow:hidden;text-align:inherit}.source-figure img{width:100%;height:auto;max-width:100%;transition:opacity .15s}.source-figure button:hover img{opacity:.86}.source-expand{display:flex;justify-content:flex-end;padding:9px 15px;background:var(--ink);color:#fff;font:12px/1.6 "Hiragino Kaku Gothic ProN",sans-serif}.source-figure button:hover .source-expand{background:var(--accent)}.source-figure figcaption{font-size:11px;color:#6a7478;margin:8px 0}.source-note{background:#e9ebed;padding:14px 18px;font-size:12px;line-height:1.9;color:#4b5b61;margin:18px 0}.data-scroll{overflow-x:auto;max-width:100%;margin:16px 0;-webkit-overflow-scrolling:touch}.source-table{width:100%;border-collapse:collapse;font-size:13px;line-height:1.8;table-layout:auto;background:white}.source-table th,.source-table td{padding:12px 14px;text-align:center;border:0;vertical-align:top;min-width:78px}.source-table th{background:#e2e4e6;color:#253237;font-weight:600}.source-table th:first-child,.source-table td:first-child{text-align:left}.source-table tr:nth-child(odd) td{background:#f2f3f5}.source-table td{font-variant-numeric:tabular-nums}.source-detail{margin:18px 0 0;padding:0;border:0;background:#fff}.source-detail>summary{padding:16px 20px;color:var(--ink);font-size:14px;align-items:center;min-height:52px;background:#e8eaed}.source-detail>summary:hover{background:#dadde1}.source-detail[open]>:not(summary){margin-left:20px;margin-right:20px}.source-detail[open]{padding-bottom:18px}.source-detail>summary:after{margin-left:auto}.visual-article>.source-figure{max-width:100%;margin:0 auto}.visual-article>.source-figure img{max-height:650px;object-fit:contain}.key-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:24px 0}.key-metric{display:flex;flex-direction:column;text-align:center;padding:25px 16px;background:#edf0f3;min-width:0}.key-metric>span{font-size:15px;font-weight:600}.key-metric>strong{font:700 clamp(30px,3.2vw,44px)/1.3 var(--serif);font-variant-numeric:lining-nums tabular-nums;margin-top:13px;white-space:nowrap}.key-metric small{font-size:.5em;margin:0 .16em;vertical-align:baseline;line-height:1}.opening-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:32px;margin:38px 0;align-items:center}.opening-grid>img{width:100%;height:auto}.opening-grid h2{font-size:30px;margin:8px 0}.opening-grid .key-metrics{grid-template-columns:1fr 1fr;margin:16px 0}.opening-grid .key-metric:last-child{grid-column:1/-1}.opening-grid .key-metric{padding:15px 10px}.gateway-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:35px 0}.gateway-grid a{background:var(--ink);color:#fff;padding:22px 18px;display:flex;flex-direction:column;gap:12px;min-height:145px;transition:background .15s}.gateway-grid a:hover{background:var(--accent);text-decoration:none}.gateway-grid small{font-size:10px;letter-spacing:.08em;color:#c2cece}.gateway-grid strong{font-size:17px;font-weight:500}.gateway-grid span{font-size:12px;margin-top:auto}.page-next{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:60px 0}.page-next a{padding:20px;background:#edf0f3;display:flex;flex-direction:column;gap:9px}.page-next a:hover{background:var(--ink);color:white;text-decoration:none}.page-next small{font-size:10px;letter-spacing:.08em}.page-next span{font-size:15px}.library-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.library-card,.library-grid .source-article{padding:18px;background:#f1f3f5;min-width:0;margin:0;display:flex;flex-direction:column}.library-card h3,.library-grid .source-article h3{font-size:17px}.library-card .source-figure,.library-grid .source-figure{margin-top:auto}.library-card .source-figure img,.library-grid .source-figure img{aspect-ratio:1.42;object-fit:contain;height:auto}.library-card .content-link{padding:12px 0 0;font-size:13px;color:var(--accent);display:block}.source-site .amount{display:inline-flex;align-items:baseline;gap:.15em;white-space:nowrap;font-family:var(--serif);font-weight:700;font-variant-numeric:lining-nums tabular-nums}.source-site .amount .currency-unit{font-size:.58em;line-height:1;margin:0;vertical-align:baseline;font-family:var(--serif)}.purchase-list{max-width:820px;margin:0 auto;padding:28px;background:#f1f2f4}.purchase-list>div{display:flex;align-items:baseline;justify-content:space-between;gap:22px;padding:15px 10px}.purchase-list dt{font-size:16px}.purchase-list dd{margin:0;font-size:clamp(24px,2.9vw,36px)}.purchase-list .total{background:#e1e3e6;margin-top:12px;padding:20px 10px}.content-group#acquisition>h2{text-align:center}.finance-equation{display:grid;grid-template-columns:minmax(0,1fr) 20px minmax(0,1fr) 20px minmax(0,1fr);align-items:stretch;gap:10px;background:var(--ink);padding:28px 18px;color:#fff}.finance-equation>div{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px 7px;min-width:0;background:#ffffff09}.finance-equation>div>span{font-size:16px;margin-bottom:10px}.finance-equation strong{font-size:clamp(21px,2.3vw,31px)}.finance-equation>b{align-self:center;font-size:24px;font-weight:400}.finance-equation>.result{background:#ffffff19}.yield-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:18px 0}.yield-grid .key-metric strong{font-size:46px}.finance-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin:35px 0}.finance-detail-grid>div{background:#f1f3f5;padding:24px}.finance-detail-grid h3{text-align:center;font-size:19px}.cost-list{margin:20px 0 0}.cost-list>div{display:flex;gap:14px;justify-content:space-between;align-items:baseline;padding:12px 0}.cost-list dt{font-size:13px;max-width:56%;line-height:1.7}.cost-list dd{margin:0;font-size:20px}.calculation-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-bottom:30px}.calculation-grid>div{background:#edf0f3;padding:24px;text-align:center}.calculation-grid h3{font-size:18px;margin:0 0 16px}.calculation-grid p{font-size:12px;line-height:2.1;margin:9px 0}.calculation-grid>div>strong{font:700 35px/1.6 var(--serif);display:block;margin-top:20px;color:var(--accent)}.calculation-grid strong small{font-size:.55em}.source-site .document-dialog{max-width:98vw}.source-site .document-scroll img{height:auto;object-fit:contain}.source-site .plan-viewer{margin:28px 0}.source-site .plan-heading h3{font-family:var(--serif)}
@media(min-width:1100px){.source-article:has(.source-copy h4) .source-layout{grid-template-columns:1fr}.source-article:has(.source-copy h4) .source-figure{max-width:850px;margin:auto;width:100%}.source-site .source-detail .source-layout{grid-template-columns:1fr}.source-site .source-detail .source-figure{max-width:700px;margin:auto}}
@media(max-width:1100px){.source-layout{grid-template-columns:1fr}.source-figure{max-width:850px;width:100%;margin:auto}.library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gateway-grid{grid-template-columns:1fr 1fr}.opening-grid{grid-template-columns:1fr}.finance-equation{grid-template-columns:1fr;padding:20px;gap:3px}.finance-equation>b{text-align:center}.finance-equation>div{padding:18px}.finance-equation strong{font-size:31px}.finance-detail-grid{grid-template-columns:1fr}.source-article{padding:24px}.page-next{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.source-site .page-heading{padding:30px 20px 25px}.source-site .content-shell{padding:0 16px}.content-group{padding-top:35px}.source-article{padding:20px 16px}.source-article h3{font-size:21px}.source-facts li{font-size:14px}.page-toc{gap:8px}.page-toc a{padding:10px 12px;font-size:12px}.gateway-grid{gap:10px}.gateway-grid a{padding:20px 14px}.gateway-grid strong{font-size:16px}.key-metric{padding:20px 8px}.key-metric>span{font-size:13px}.key-metric>strong{font-size:34px}.library-grid{grid-template-columns:1fr}.library-card .source-figure img{aspect-ratio:auto}.purchase-list{padding:16px 12px}.purchase-list>div{display:block;padding:13px 8px;text-align:center}.purchase-list dd{margin-top:8px;font-size:28px}.purchase-list dt{font-size:15px}.finance-detail-grid>div{padding:20px 16px}.cost-list dd{font-size:19px}.calculation-grid{grid-template-columns:1fr}.source-detail>summary{padding:15px;font-size:13px}.source-detail[open]>.source-article{margin:0;padding:20px 10px}.source-detail[open]>:not(summary){margin-left:10px;margin-right:10px}.source-table th,.source-table td{padding:10px 9px;font-size:12px}.page-next a{padding:16px 12px}.page-next span{font-size:13px}.source-site .footer{padding:24px 20px}.source-site .document-dialog h2{font-size:18px}.source-site .document-dialog header{gap:12px}.source-site .source-note{padding:12px;font-size:12px}}
/* White side navigation retained from the approved design. */
.source-site .left-menu nav a.active,.source-site .left-menu nav a:hover{background:#edf0f3;color:#8f2637}.source-image-frame{display:block}.source-image-frame img{display:block}.visual-article .source-image-frame.frame-S04-02{position:relative;aspect-ratio:2040/1524;overflow:hidden}.visual-article .source-image-frame.frame-S04-02 img{position:absolute;max-width:none;width:127.451%;height:auto;max-height:none;left:-12.549%;top:-6.299%;object-fit:initial}.visual-article .source-image-frame:is(.frame-S04-04,.frame-S04-05,.frame-S04-06){position:relative;aspect-ratio:1.6;overflow:hidden}.visual-article .source-image-frame:is(.frame-S04-04,.frame-S04-05,.frame-S04-06) img{position:absolute;max-width:none;width:108.85%;height:auto;max-height:none;left:-4.45%;top:-10.1%;object-fit:initial}.visual-article .source-image-frame:is(.frame-S04-07,.frame-S04-13){position:relative;overflow:hidden;aspect-ratio:1.6}.visual-article .source-image-frame.frame-S04-07 img{position:absolute;max-width:none;width:117.8%;height:auto;max-height:none;left:-9.1%;top:-14%;object-fit:initial}.visual-article .source-image-frame.frame-S04-13 img{position:absolute;max-width:none;width:118.5%;height:auto;max-height:none;left:-9.25%;top:-4%;object-fit:initial}.library-grid .source-image-frame{aspect-ratio:auto!important}.library-grid .source-image-frame img{position:static!important;width:100%!important;max-height:none!important;object-fit:contain!important}
