/* style.css — 屋根修理補助金チェッカー */
.subsidy-card { background:var(--white); border:1px solid var(--border); border-radius:var(--r-lg); padding:18px; margin-bottom:12px; }
.subsidy-card.eligible { border-color:#16a34a; background:#f0fdf4; }
.subsidy-card.maybe    { border-color:#ca8a04; background:#fefce8; }
.subsidy-card-head { display:flex; align-items:center; gap:10px; margin-bottom:8px; flex-wrap:wrap; }
.subsidy-badge { font-size:11px; font-weight:700; padding:3px 10px; border-radius:var(--r-full); flex-shrink:0; }
.subsidy-badge.eligible { background:#16a34a; color:#fff; }
.subsidy-badge.maybe    { background:#ca8a04; color:#fff; }
.subsidy-name   { font-size:14px; font-weight:700; color:var(--ink); }
.subsidy-amount { font-family:'DM Mono',monospace; font-size:20px; font-weight:700; color:#16a34a; margin-bottom:5px; }
.subsidy-card.maybe .subsidy-amount { color:#ca8a04; }
.subsidy-desc { font-size:12px; color:var(--ink2); line-height:1.7; }

.hoken-box { border-radius:var(--r-lg); padding:20px; margin-bottom:14px; border:2px solid; }
.hoken-box.ok   { background:#f0fdf4; border-color:#16a34a; }
.hoken-box.warn { background:#fefce8; border-color:#ca8a04; }
.hoken-box.ng   { background:#fef2f2; border-color:#dc2626; }
.hoken-title { font-size:15px; font-weight:700; margin-bottom:8px; }
.hoken-box.ok   .hoken-title { color:#166534; }
.hoken-box.warn .hoken-title { color:#92400e; }
.hoken-box.ng   .hoken-title { color:#991b1b; }
.hoken-body { font-size:13px; line-height:1.75; }
.hoken-box.ok   .hoken-body { color:#166534; }
.hoken-box.warn .hoken-body { color:#92400e; }
.hoken-box.ng   .hoken-body { color:#7f1d1d; }