/* Region guides extend the established main palette; main LP appearance is unchanged. */
.guide-page{background:#fff}.guide-page main{min-width:0}.guide-breadcrumb{display:flex;flex-wrap:wrap;gap:9px;max-width:1120px;margin:auto;padding:18px 28px;font-size:13px;color:#4c6256}.guide-breadcrumb a{text-decoration:underline;text-underline-offset:4px}
.guide-hero{padding:58px max(28px,calc((100% - 1064px)/2));background:#fff9dc;border-bottom:1px solid #e8dfbe}.guide-hero h1{font-size:clamp(29px,4vw,48px);line-height:1.5;letter-spacing:-.035em;margin:16px 0 22px}.guide-hero>p{max-width:780px;line-height:1.9}.guide-date{font-size:13px;color:#4c6256}.guide-hero .eyebrow{letter-spacing:.04em}.guide-cta{max-width:520px;margin:26px 0 12px}.guide-metrics{display:flex;flex-wrap:wrap;gap:16px;margin:25px 0}.guide-metrics>span{background:#fff;padding:14px 22px;border-radius:10px;font-size:15px}.guide-metrics b{font-size:38px;color:#166145;margin-right:8px}.guide-section{max-width:1120px;margin:0 auto}.guide-section h2{font-size:clamp(25px,3vw,34px);line-height:1.6;margin:0 0 26px}.guide-section h3{font-size:21px;line-height:1.6;margin:8px 0 14px}.guide-section p,.guide-section li,.guide-facts dd{line-height:1.9}.guide-soft{background:#f4f8f2;border-radius:20px}.guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.guide-card{display:block;color:inherit;border:1px solid #cbdccc;border-top:5px solid #247150;border-radius:12px;background:white;padding:24px;text-decoration:none;transition:transform .15s,box-shadow .15s}.guide-card:hover{transform:translateY(-2px);box-shadow:0 7px 18px #15432b14}.guide-card h3{font-size:28px;margin:14px 0}.guide-card p{font-size:15px;color:#495c51;line-height:1.8}.guide-tag{display:inline-block;font-size:12px;color:#245b41;background:#eaf4e5;border-radius:5px;padding:4px 10px}.guide-card-link{display:block;font-weight:800;margin-top:18px;color:#166145}.guide-tip{padding:24px;background:#fff;border:1px solid #dae4d7;border-radius:12px;margin:16px 0}.guide-tip a,.guide-sources a{color:#146344;text-decoration:underline;text-underline-offset:4px}.guide-pending{padding:18px 20px;background:#fff7dc;border-left:4px solid #e8b92d;font-size:14px}.prefecture-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.prefecture-list a{display:block;padding:16px;border:1px solid #d4dfce;border-radius:8px;background:#fff;text-decoration:none}.prefecture-list small{display:block;margin-top:5px;font-size:11px;line-height:1.7;color:#51634f}.guide-status{display:flex;flex-direction:column;gap:8px;border-left:5px solid #25764e;background:#fff;padding:18px 22px;max-width:660px}.guide-status b{font-size:18px}.guide-status span,.guide-status small{font-size:13px}.grant-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.grant-tiles article{padding:24px;background:#fff9de;border:1px solid #e9dfb8;border-radius:12px}.grant-tiles h3{font-size:18px}.grant-tiles strong{display:block;font-size:34px;line-height:1.5;color:#166145}.grant-tiles p{font-size:14px;margin-bottom:0}.guide-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:0;list-style:none}.guide-steps li{background:white;padding:20px 16px;border:1px solid #d4dfce;border-radius:12px}.guide-steps span{display:block;font-size:27px;color:#25764e;font-weight:800;margin-bottom:14px}.guide-steps b{font-size:15px}.guide-deadline{padding:20px;background:#fff3c5;border-radius:10px}.guide-deadline b{display:block;margin-bottom:8px}.guide-cautions{padding-left:24px}.guide-cautions li{margin:12px 0;font-size:15px}.guide-facts{margin:0 0 24px}.guide-facts>div{display:grid;grid-template-columns:180px 1fr;border-bottom:1px solid #d6e2d2;padding:20px 0;gap:20px}.guide-facts dt{font-weight:800}.guide-facts dd{margin:0;font-size:15px}.guide-sources li{margin:18px 0}.guide-sources small{display:block;font-size:12px;color:#52614f}.guide-page .note{font-size:13px;line-height:1.85}.guide-page details{margin:12px 0}.guide-page a:focus-visible{outline:3px solid #ca471f;outline-offset:4px}
@media(max-width:700px){.guide-hero{padding:32px 20px}.guide-hero h1{font-size:29px}.guide-section{padding:38px 20px}.guide-soft{border-radius:0}.guide-grid{grid-template-columns:1fr}.prefecture-list{grid-template-columns:1fr 1fr}.prefecture-list a{padding:13px 10px}.guide-steps{grid-template-columns:1fr 1fr}.guide-facts>div{grid-template-columns:1fr;gap:8px}.guide-card{padding:22px}.guide-metrics{gap:8px}.guide-metrics>span{padding:10px 12px;font-size:12px}.guide-metrics b{font-size:30px}.guide-breadcrumb{padding:14px 20px}.grant-tiles{grid-template-columns:1fr}.guide-status{padding:16px}.guide-page .cta{font-size:16px}.guide-page .brand b{font-size:18px}.guide-page .brand small{font-size:10px}.guide-page .header{gap:10px}.guide-page .header-cta{font-size:12px;padding:10px}.guide-page .sun{font-size:26px}.guide-page .sticky a{font-size:12px}.guide-page .sticky{gap:8px}}
@media(prefers-reduced-motion:reduce){.guide-card{transition:none}}

/* Fixed-width guide containers use their own gutters, not the main LP viewport gutters. */
.guide-page .guide-section{width:100%;max-width:1184px;padding:64px 32px}
.guide-page .guide-section h2{max-width:30em;text-wrap:balance}
.guide-page .guide-hero{padding:52px max(32px,calc((100% - 1120px)/2))}
.guide-page .guide-hero .text-link{display:inline-flex;margin-top:12px;font-weight:750;text-underline-offset:5px}
.guide-page .guide-section .guide-grid{align-items:stretch}
.guide-card{display:flex;flex-direction:column;align-items:flex-start}
.guide-card-link{margin-top:auto;padding-top:18px}
.guide-page .guide-section a,.guide-page .guide-section p,.guide-page .guide-section li{overflow-wrap:anywhere}
.tokyo-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.tokyo-plan{display:grid;grid-template-rows:subgrid;grid-row:span 4;gap:0;border:1px solid #cbdccc;border-top:5px solid #247150;border-radius:12px;padding:24px 20px;background:#fff;min-width:0}
.tokyo-plan h3{font-size:21px;line-height:1.55;margin:16px 0 12px;text-wrap:balance}
.plan-heading{padding-bottom:16px}
.plan-heading .note{margin:10px 0 0;color:#536258}
.plan-capacity{font-weight:700;font-size:14px;line-height:1.7!important;margin:12px 0}
.plan-math{margin:0 0 18px}
.plan-math>div{padding:15px 0;border-top:1px solid #dce4d8}
.plan-math dt{font-size:13px;font-weight:700;line-height:1.7}
.plan-math dd{margin:6px 0 0;font-size:30px;font-weight:800;font-variant-numeric:tabular-nums;line-height:1.35;white-space:nowrap;letter-spacing:-.02em}
.plan-math small{font-size:14px;margin-left:4px}
.plan-math .grant_yen dd{color:#3f584b}
.plan-math .net_yen{padding:18px 14px;background:#eaf4e5;border:1px solid #c5dcb9;border-radius:8px;margin-top:8px}
.plan-math .net_yen dt{color:#174b33}
.plan-math .net_yen dd{color:#166145;font-size:36px}
.tokyo-plan>.note{margin:0 0 12px}
.tokyo-plan details{font-size:13px;align-self:start;margin:0}
.tokyo-plan summary{padding:16px 36px 16px 14px}
.tokyo-plan ul{padding-left:22px}
.tokyo-plans{background:#fffcf1;border-radius:20px}
.tokyo-plans>p{max-width:860px}
.guide-page .consult{scroll-margin-top:48px}
.guide-page footer{padding-bottom:130px}
@media(max-width:1099px){
 .tokyo-plan-grid{grid-template-columns:1fr;gap:24px}
 .tokyo-plan{display:block;padding:28px}
 .plan-heading{padding-bottom:12px}
 .plan-math{display:grid;grid-template-columns:1fr 1fr;gap:12px 20px}
 .plan-math .net_yen{grid-column:1/-1;margin-top:0}
 .guide-page .guide-section{padding:52px 28px}
}
@media(max-width:700px){
 .guide-page .guide-hero{padding:32px 20px}
 .guide-page .guide-section{padding:40px 20px}
 .tokyo-plans{border-radius:0}
 .tokyo-plan{padding:22px 18px}
 .guide-page .guide-section h2{font-size:26px;line-height:1.55}
 .guide-page .header{padding:16px;gap:12px;flex-wrap:wrap}
 .guide-page .brand{min-width:0;gap:6px}
 .guide-page .brand b{font-size:17px;white-space:nowrap}
 .guide-page .header-cta{margin-left:auto}
 .guide-page .sticky{padding:10px 12px max(12px,env(safe-area-inset-bottom));gap:8px}
 .guide-page .sticky a{padding:12px 10px;line-height:1.5}
 .guide-page .sticky a:last-child{min-width:0;flex:1;max-width:380px}
}
@media(max-width:480px){
 .plan-math{grid-template-columns:1fr;gap:0}
 .plan-math dd{font-size:30px}
 .plan-math .net_yen{margin-top:8px}
 .plan-math .net_yen dd{font-size:35px}
 .guide-page .guide-breadcrumb{padding:14px 16px}
 .guide-page .guide-section{padding:36px 16px}
 .guide-page .guide-hero{padding:30px 16px}
 .guide-page .guide-hero h1{font-size:28px;line-height:1.55}
 .guide-page .guide-section h2{font-size:24px}
 .guide-page .guide-tip{padding:20px 16px}
 .guide-page .guide-pending{padding:16px;font-size:14px}
 .guide-page .guide-steps{grid-template-columns:1fr}
 .guide-page .sticky a{font-size:12px}
}
@media(max-width:350px){
 .guide-page .header{padding:14px 12px;gap:8px}
 .guide-page .brand b{font-size:15px}
 .guide-page .brand small{font-size:9px}
 .guide-page .sun{font-size:22px}
 .guide-page .header-cta{font-size:11px;padding:9px 8px}
 .tokyo-plan{padding:20px 14px}
 .guide-page .sticky a{font-size:11px;padding:12px 8px}
}
/* Current status is visible before any amount; closed and non-cash support stay distinct. */
.guide-tag.status-closed,.guide-status.status-closed{background:#f3eee9;color:#714523;border-color:#946b47}
.guide-tag.status-next,.guide-status.status-next{background:#fff4cd;color:#654900;border-color:#b18a20}
.guide-tag.status-points,.guide-status.status-points{background:#edf4fa;color:#285674;border-color:#477895}
.guide-status>p{font-size:15px;margin:6px 0;line-height:1.8}
.grant-tiles article.amount-closed{background:#f7f5f1;border-color:#d9d1c6}
.grant-tiles .amount-closed strong{color:#715e4e}
.amount-status{display:block;font-size:13px;font-weight:700;color:#70452c;margin-bottom:10px}
.guide-empty-amount{padding:24px;background:#fff7da;border-left:4px solid #d9aa28}
.directory-controls{display:grid;grid-template-columns:1.5fr 1fr;gap:18px;margin-top:26px}
.directory-controls label{font-size:14px;font-weight:700}
.directory-controls input[type=search],.directory-controls select{display:block;width:100%;font:inherit;background:#fff;border:1px solid #9dae9e;border-radius:8px;padding:14px;margin-top:8px;color:#183f2d}
.directory-controls .directory-toggle{grid-column:1/-1;display:flex;align-items:center;gap:10px}
.directory-toggle input{width:18px;height:18px;flex:none}
.municipality-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;list-style:none;padding:0}
.municipality-list li[hidden]{display:none}
.municipality-list a{height:100%;display:flex;flex-direction:column;background:white;border:1px solid #cad9c7;border-radius:10px;padding:18px;text-decoration:none}
.municipality-list small{font-size:12px;color:#536458}
.municipality-list b{font-size:21px;line-height:1.6;margin:4px 0}
.municipality-list span{font-size:13px;color:#226342;margin-top:8px}
.directory-controls input:focus-visible,.directory-controls select:focus-visible{outline:3px solid #cc4e2b;outline-offset:2px}
.saitama-municipalities>.municipality-inner{max-width:1120px;margin:auto}
.saitama-municipalities .guide-card p{margin:10px 0}
@media(max-width:700px){.municipality-list{grid-template-columns:1fr 1fr}.directory-controls{grid-template-columns:1fr}.directory-controls .directory-toggle{grid-column:auto}.municipality-list a{padding:16px 12px}}
@media(max-width:420px){.municipality-list{grid-template-columns:1fr}}
.program-variant{margin-top:32px;padding:28px;background:#fff;border:1px solid #cad9d0;border-radius:16px;scroll-margin-top:110px;min-width:0}
.program-variant header{border-bottom:1px solid #dce5df;padding-bottom:16px;margin-bottom:20px}
.program-variant h3,.primary-program-title{font-size:clamp(20px,2.2vw,28px);line-height:1.5;margin:16px 0}
.program-variant h4{font-size:18px;margin:28px 0 12px}
.program-scope{font-weight:700}
.program-variant .grant-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}
.program-variant .grant-tiles strong{font-size:clamp(22px,3vw,32px);overflow-wrap:anywhere}
.program-sources{display:flex;flex-direction:column;gap:8px;font-size:14px;overflow-wrap:anywhere}
.amount-group{display:inline-block;font-size:13px;font-weight:800;color:#355a49;border-bottom:2px solid #d7ba59;margin-bottom:8px}
@media(max-width:700px){.program-variant{padding:20px}.program-variant .grant-tiles{grid-template-columns:1fr}}
@media(max-width:420px){.program-variant{padding:16px}.program-variant .grant-tiles article{padding:18px}}
.grant-tiles .keep-amount{white-space:nowrap}

/* Prefecture + municipality: cash, points, closure and examples stay distinct. */
.guide-page .combination{background:#fffdf4;border-top:5px solid #18563f;padding-top:36px;padding-bottom:42px}
.combination-heading h2{font-size:34px;margin:0 0 12px;line-height:1.5;color:#124c38}
.combination-heading>p:last-child{font-size:16px;max-width:860px}
.combination-total{background:#124c38;color:white;padding:24px 18px;text-align:center;border-radius:12px;margin:24px 0 12px}
.combination-total>span{display:block;font-size:16px;font-weight:700}.combination-total>strong{display:block;font-size:60px;line-height:1.3;color:#ffdf48;margin:8px 0;font-weight:900}.combination-total>b{display:block;font-size:13px;color:#fff}
.combination-total.combination-muted{background:#e9eee7;color:#2e493a;border:1px solid #c6d2c2}.combination-muted>strong{font-size:28px;color:#2e493a}.combination-muted>b{color:#425846}
.combination-scope{font-size:15px;font-weight:700;text-align:center;margin:12px 0 22px;color:#243e33}
.combination-breakdown{display:grid;grid-template-columns:1fr 1fr;gap:16px}.combination-breakdown article{background:white;border:1px solid #d0ddc9;border-radius:10px;padding:20px;min-width:0}.combination-breakdown span{display:block;font-size:14px;font-weight:800;color:#124c38}.combination-breakdown strong{display:block;font-size:27px;line-height:1.5;margin:6px 0;color:#124c38;overflow-wrap:anywhere}.combination-breakdown p{font-size:14px;margin:0;line-height:1.8}
.combination-formula{padding:18px 20px;background:#eef4e8;border-left:4px solid #18563f;font-size:15px;overflow-wrap:anywhere}.combination-formula>b{display:block;margin-bottom:5px}
.combination-caution{padding:13px 16px;border-left:4px solid #d2ab32;background:#fff3d5;font-size:14px;font-weight:600}
.combination-noncash{border:1px solid #bcced4;background:#f0f6f8;padding:18px;border-radius:9px;margin:14px 0}.combination-noncash>b{display:block;font-size:15px}.combination-noncash>span{font-size:25px;font-weight:800;color:#214e60}.combination-noncash>p{font-size:14px;margin:6px 0 0}
.combination-details{margin:14px 0}.combination-details>div{padding:2px 22px 20px}.combination-details>div>article{padding:15px 0;border-bottom:1px solid #d9e2d2}.combination-details h3{font-size:19px}.combination-details p,.combination-details li{font-size:14px;line-height:1.85}.combination-details ul{padding-left:20px}.combination-sources>ul{padding:0 25px 18px 40px}.combination-sources a{overflow-wrap:anywhere}.combination-check{font-size:13px;line-height:1.8;color:#435a48;margin:20px 0}.combination .guide-cta{max-width:600px;margin:24px auto 0}
@media(max-width:650px){.guide-page .combination{padding:28px 18px 32px}.combination-heading h2{font-size:27px}.combination-heading>p:last-child{font-size:15px}.combination-total{padding:22px 12px}.combination-total>strong{font-size:48px}.combination-total>span{font-size:14px}.combination-total>b{font-size:12px}.combination-total.combination-muted>strong{font-size:24px}.combination-breakdown{gap:10px}.combination-breakdown article{padding:14px 10px}.combination-breakdown strong{font-size:23px}.combination-breakdown span,.combination-breakdown p{font-size:12px}.combination-scope{font-size:13px}.combination-formula{font-size:14px;padding:14px}.combination-details>div{padding:0 14px 16px}.combination-details summary{font-size:14px}.combination .guide-cta{font-size:15px}.combination-caution{font-size:13px}}
@media(max-width:360px){.guide-page .combination{padding-left:14px;padding-right:14px}.combination-total>strong{font-size:42px}.combination-breakdown{grid-template-columns:1fr}.combination-breakdown strong{font-size:24px}.combination-heading h2{font-size:25px}}
.combination-noncash>span{display:block;overflow-wrap:anywhere}
.combination-cost-assumption{font-size:14px;line-height:1.85;color:#405647;margin:0 0 18px}

/* Local decisions use the established green/yellow hierarchy; orange remains for consultation. */
.focus-directory{background:#f2f5ed;border-top:1px solid #d4dfd1}
.focus-inner{max-width:1120px;margin:auto}
.focus-directory h2{color:#124c38;font-size:clamp(25px,3vw,36px);line-height:1.55}
.focus-directory mark{background:linear-gradient(transparent 62%,#ffdf48 62%);color:inherit}
.focus-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:26px 0}
.focus-card{display:flex;flex-direction:column;padding:22px;background:white;border:1px solid #b7cbb8;border-top:4px solid #18563f;border-radius:10px;text-decoration:none;color:#203e32;min-width:0}
.focus-card small{font-size:12px;font-weight:700;color:#4b6553}
.focus-card h3{font-size:25px;line-height:1.4;margin:4px 0 9px}
.focus-card p{font-size:15px;line-height:1.75;margin:0 0 14px}
.focus-card>span{font-size:13px;font-weight:800;color:#17573e;margin-top:auto}
.focus-card:hover{border-color:#17573e;box-shadow:0 3px 14px #173f2c14}
.home-guide{background:#fff;border-top:5px solid #18563f;scroll-margin-top:115px}
.home-guide h2{color:#124c38;line-height:1.5;font-size:clamp(26px,3vw,36px);margin:6px 0 14px;max-width:900px}
.home-guide-lead{font-size:16px;margin:0 0 26px}
.home-branches{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.home-branch{display:flex;flex-direction:column;border:1px solid #b9cdbb;border-radius:12px;padding:24px;background:#f7f9f3;min-width:0}
.home-branch-label{font-size:12px;font-weight:800;letter-spacing:.06em;color:#124c38}
.home-branch h3{font-size:23px;color:#124c38;line-height:1.5;margin:9px 0 12px}
.home-branch p{font-size:15px;line-height:1.9;margin:0 0 22px}
.home-branch-link{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;border-radius:7px;padding:15px 16px;background:#c63e22;color:#fff;text-decoration:none;font-size:15px;font-weight:800}
.home-branch-link:hover{background:#ac321a}
.home-branch-link:focus-visible,.focus-card:focus-visible{outline:3px solid #c63e22;outline-offset:4px}
.home-availability{font-size:14px;line-height:1.9;border-left:4px solid #d2ab32;background:#fff7db;padding:16px 18px;margin:24px 0}
.home-availability>b,.home-fit-note>b{display:block;margin-bottom:5px}
.home-availability small{display:block;font-size:12px;margin-top:6px;color:#52604b}
.home-guide details{border:1px solid #d2ddce;border-radius:9px;margin:12px 0;background:white}
.home-guide summary{font-size:16px;line-height:1.7;padding:19px 22px;font-weight:800;color:#203e32;cursor:pointer}
.home-guide details>div{padding:0 22px 20px;font-size:15px;line-height:1.9}
.home-guide details h3{font-size:19px;margin:24px 0 14px}
.home-checks{padding-left:20px;margin:12px 0}
.home-checks li{margin:9px 0}
.home-steps{list-style:none;padding:0;margin:0}
.home-steps li{display:flex;gap:14px;align-items:flex-start;padding:14px 0;border-bottom:1px solid #dce5d5}
.home-steps span{display:flex;align-items:center;justify-content:center;flex:0 0 35px;height:35px;border-radius:50%;background:#18563f;color:white;font-weight:800;font-size:13px}
.home-steps p{margin:0}
.home-cost-flow{display:flex;align-items:stretch;justify-content:center;gap:9px;margin:16px 0 22px;text-align:center}
.home-cost-flow span,.home-cost-flow strong{flex:1;min-width:0;background:#f0f4e9;border:1px solid #b9cdbb;padding:18px 10px;border-radius:8px;font-size:14px;line-height:1.8;color:#203e32}
.home-cost-flow strong{background:#124c38;color:#ffdf48;font-size:18px}
.home-cost-flow i{font-style:normal;align-self:center;font-size:22px;font-weight:800}
.home-fit-note{font-size:15px;line-height:1.9;background:#eef4e8;padding:18px;border-left:4px solid #18563f}
.home-eligibility-note{font-size:14px;color:#425746;background:#f4f6ef;padding:15px}
.home-sources li{margin:14px 0;overflow-wrap:anywhere}.home-sources small{display:block;color:#52604b;font-size:12px;line-height:1.8}
@media(max-width:800px){.focus-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.home-guide{padding:30px 18px}.home-branches{grid-template-columns:1fr;gap:14px}.home-branch{padding:20px}.home-branch h3{font-size:21px}.home-guide summary{font-size:15px;padding:16px}.home-guide details>div{padding:0 16px 18px;font-size:14px}.home-cost-flow{gap:5px}.home-cost-flow span,.home-cost-flow strong{font-size:12px;padding:12px 5px}.home-cost-flow i{font-size:16px}.focus-card{padding:18px 15px}.focus-card h3{font-size:23px}.focus-card p{font-size:14px}.home-availability{padding:14px;font-size:13px}}
@media(max-width:420px){.focus-grid{grid-template-columns:1fr}.home-branch-link{font-size:14px}.home-guide{padding-left:14px;padding-right:14px}.home-guide h2{font-size:25px}.home-cost-flow{flex-wrap:wrap}.home-cost-flow span{flex-basis:35%}.home-cost-flow i:nth-of-type(2){flex-basis:100%;line-height:1.2}.home-cost-flow strong{flex-basis:100%;font-size:16px}.home-sources ul{padding-left:18px}}
