:root{color:#17211d;font-synthesis:none;background:#f4f6f2;font-family:Inter,Noto Sans JP,Hiragino Sans,system-ui,sans-serif;line-height:1.65}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:0;margin:0}button,input,select{font:inherit}a{color:#175b45;text-underline-offset:3px}:focus-visible{outline-offset:3px;outline:3px solid #d48438}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.24}table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}caption{text-align:left;padding:0 0 12px;font-weight:800}th,td{text-align:right;white-space:nowrap;border-bottom:1px solid #d6ddd8;padding:12px 14px}th:first-child,td:first-child{text-align:left}thead th{color:#42544c;letter-spacing:.035em;background:#eef2ef;font-size:.78rem}.remarks-cell{text-align:left}.site-header,main,footer{width:min(1180px,100% - 40px);margin-inline:auto}.site-header{border-bottom:1px solid #cbd3cd;justify-content:space-between;align-items:end;gap:32px;padding:46px 0 28px;display:flex}.site-header>p{color:#526059;white-space:nowrap;margin:0;font-size:.86rem}.demo-notice{color:#3f554c;background:#e7efe9;border-left:4px solid #376453;max-width:680px;margin:14px 0 0;padding:10px 13px;font-size:.82rem}h1{letter-spacing:-.035em;overflow-wrap:anywhere;margin-bottom:0;font-family:Georgia,Yu Mincho,serif;font-size:clamp(1.55rem,3.3vw,2.8rem)}.eyebrow,.section-kicker{color:#376453;letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px;font-size:.76rem;font-weight:800}.section-block{border-top:1px solid #cbd3cd;padding:64px 0}.current-panel{padding:46px 0 70px}.section-heading{max-width:720px;margin-bottom:26px}.section-heading h2{letter-spacing:-.025em;margin-bottom:8px;font-size:clamp(1.55rem,3vw,2.3rem)}.section-heading p:last-child,.scenario-description{color:#526059}.section-heading-row{justify-content:space-between;align-items:end;gap:24px;display:flex}.section-block,.section-heading-row>*,.loan-grid>*,.scenario-grid>*,.charts-grid>*,.status-layout>*,.sensitivity-layout>*{min-width:0}.metric-grid{grid-template-columns:repeat(6,1fr);gap:12px;display:grid}.metric{background:#fff;border:1px solid #cbd3cd;flex-direction:column;grid-column:span 2;justify-content:space-between;min-height:126px;padding:20px;display:flex}.metric-primary{color:#fff;background:#173d31;border-color:#173d31;grid-column:span 3}.metric:nth-child(2),.metric:nth-child(3),.metric:nth-child(4){grid-column:span 3}.metric:last-child{border-width:2px;border-color:#789087}.metric span{color:#5e6b65;font-size:.86rem}.metric-primary span{color:#c7ddd4}.metric strong{font-variant-numeric:tabular-nums;font-size:clamp(1.2rem,2vw,1.75rem)}.loan-grid,.scenario-grid,.charts-grid{gap:16px;display:grid}.loan-grid,.scenario-grid{grid-template-columns:repeat(2,1fr)}.charts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.loan-card,.scenario-card,.chart-card,.status-summary,.validation-list article{background:#fff;border:1px solid #cbd3cd}.loan-card,.scenario-card,.status-summary,.validation-list article{padding:24px}.loan-card-title,.scenario-title{justify-content:space-between;align-items:start;gap:16px;display:flex}.loan-card-title p,.scenario-kind{color:#5d6d65;letter-spacing:.04em;margin-bottom:5px;font-size:.76rem;font-weight:750}.loan-card-title h3,.scenario-title h3{margin-bottom:18px}.status-chip,.cap-label,.severity{letter-spacing:.04em;border-radius:999px;width:fit-content;font-size:.7rem;font-weight:850;display:inline-flex}.status-chip{color:#315d4e;background:#e4eee9;padding:4px 9px}.data-list{margin:0}.data-list>div{border-top:1px solid #e1e6e2;justify-content:space-between;gap:20px;padding:9px 0;display:flex}.data-list dt{color:#5d6a64}.data-list dd{text-align:right;font-variant-numeric:tabular-nums;margin:0;font-weight:750}.forecast-block{background:#eef2ef;padding-inline:24px}.scope-picker{color:#42544c;gap:6px;min-width:210px;font-size:.78rem;font-weight:800;display:grid}.scope-picker select{color:#17211d;background:#fff;border:1px solid #84958d;min-height:44px;padding:8px 34px 8px 12px}.scenario-card{border-style:dashed;border-width:2px}.scenario-current{border-style:solid}.scenario-title h3{font-size:1.35rem}.scenario-description{min-height:52px}.rate-assumption-row{align-items:start}.rate-assumption-row dd{max-width:72%;line-height:1.55}.inline-alert{color:#633a16;background:#fff3df;border-left:4px solid #b56b2b;padding:12px 14px;font-size:.88rem}.emphasis-row{color:#7b302c}.result-warning-row{background:#fff8eb;align-items:end}.result-warning-row dt small{color:#6a3c12;margin-top:2px;font-size:.68rem;font-weight:800;display:block}.card-warnings{border-top:1px solid #d6ddd8;margin-top:18px;padding-top:12px}.card-warnings summary{cursor:pointer;font-weight:800}.card-warnings ul{padding-left:20px}.card-warnings li{margin-top:9px}.chart-card{min-width:0;padding:22px}.chart-heading{justify-content:space-between;align-items:start;gap:16px;display:flex}.chart-heading h3{margin-bottom:4px}.chart-heading p{color:#5d6a64;font-size:.86rem}.chart-frame{width:100%;height:310px}.chart-legend{color:#4b5b54;flex-wrap:wrap;gap:8px 14px;margin:0 0 8px;padding:0;font-size:.78rem;list-style:none;display:flex}.chart-axis-unit{color:#526059;margin:0 0 4px;font-size:.76rem;font-weight:750}.line-key{vertical-align:middle;border-top:3px solid #1b5a47;width:25px;margin-right:6px;display:inline-block}.line-key-2{border-color:#356f92;border-top-style:dashed}.line-key-3{border-color:#8a611c;border-top-style:dotted}.line-key-4{border-color:#744d6a;border-top-style:dashed}.text-button{color:#174f3e;cursor:pointer;background:#fff;border:1px solid #54786b;min-height:38px;padding:6px 12px;font-weight:750}.chart-table{max-height:320px;margin-top:18px}.table-scroll{overscroll-behavior-inline:contain;scrollbar-gutter:stable;max-width:100%;overflow:auto hidden}.table-scroll:focus-visible{outline-offset:2px}.scroll-hint{color:#526059;margin:12px 0 5px;font-size:.78rem;font-weight:700}.cap-table{background:#fff;border:1px solid #cbd3cd;margin-top:28px;padding:20px}.cap-label{color:#6a3c12;background:#f9e2c9;margin-left:5px;padding:2px 7px}.table-warning{color:#6a3c12;background:#fff0dc;border:1px solid #c99056;padding:3px 7px;font-size:.72rem;font-weight:800}.sensitivity-layout{gap:24px;display:grid}.status-layout{grid-template-columns:minmax(280px,.85fr) minmax(0,1.6fr);gap:16px;display:grid}.status-pass{color:#174f3e;background:#dfeee7;width:fit-content;margin-bottom:16px;padding:5px 10px;font-weight:850}.status-summary>strong{margin-bottom:18px;font-size:1.12rem;display:block}.validation-list{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.validation-list p{color:#526059;margin-bottom:8px}.warning-list{grid-template-columns:repeat(2,1fr);gap:10px;margin:0;padding:0;list-style:none;display:grid}.warning-list li{background:#fff;border-left:4px solid #84958d;align-items:start;gap:12px;padding:17px;display:flex}.warning-list p{color:#69756f;overflow-wrap:anywhere;margin:3px 0 0;font-size:.76rem}.warning-list div,.source-list div,.data-list dd{overflow-wrap:anywhere;min-width:0}.severity{text-transform:uppercase;flex:none;padding:3px 7px}.severity-info{color:#2d5e74;background:#e0eff5}.severity-warning{color:#6a3c12;background:#f9e2c9}.severity-critical,.severity-error{color:#772c28;background:#f5deda}.source-list{gap:10px;display:grid}.source-list article{background:#fff;border:1px solid #cbd3cd;justify-content:space-between;align-items:center;gap:20px;padding:18px 20px;display:flex}.source-list h3{margin:8px 0 4px;font-size:1rem}.source-list p{color:#64716b;margin:0;font-size:.83rem}.source-list a{flex:none;font-weight:800}footer{color:#45534d;border-top:1px solid #8fa098;grid-template-columns:repeat(2,1fr);gap:32px;padding:34px 0 54px;font-size:.83rem;display:grid}.state-message{text-align:center;place-content:center;min-height:70vh;display:grid}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=860px){.scenario-grid,.charts-grid,.status-layout,.warning-list{grid-template-columns:1fr}}@media (width<=720px){.site-header{flex-direction:column;align-items:start;padding-top:28px}.site-header,main,footer{width:min(100% - 24px,1180px)}.site-header>p{white-space:normal}.section-block{padding:48px 0}.forecast-block{padding-inline:14px}.metric,.metric-primary,.metric:nth-child(2){grid-column:1/-1}.loan-grid,.validation-list{grid-template-columns:1fr}.section-heading-row{flex-direction:column;align-items:stretch}.scope-picker{width:100%;margin-bottom:24px}.source-list article{flex-direction:column;align-items:start}footer{grid-template-columns:1fr;gap:8px}}@media (width<=480px){.loan-card,.scenario-card,.status-summary,.validation-list article,.chart-card{padding:18px}.current-panel{padding:34px 0 48px}.metric{min-height:104px;padding:16px}.chart-heading{flex-direction:column}.loan-card-title,.scenario-title{flex-direction:column-reverse}.data-list>div{flex-direction:column;align-items:start;gap:2px}.data-list dd{text-align:left}.rate-assumption-row dd{max-width:none}}@media (forced-colors:active){:focus-visible{outline-color:highlight}.metric-primary,.status-chip,.status-pass,.inline-alert,.result-warning-row,.warning-list li{color:canvastext;background:canvas;border:1px solid canvastext}.scenario-card{border-style:dashed}.scenario-current{border-style:solid}.line-key{border-color:canvastext}.severity,.cap-label{border:1px solid canvastext}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
