.subsidy-result-hero{background:var(--primary2);border:1px solid rgba(255,255,255,0.06);border-radius:var(--r-lg);padding:24px 16px;margin-bottom:14px;text-align:center;}
.srh-label{font-size:11px;color:var(--primary-mid);font-family:'DM Mono',monospace;letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px;}
.srh-val{font-family:'Plus Jakarta Sans',sans-serif;font-size:clamp(28px,8vw,56px);font-weight:900;color:#fff;line-height:1.1;margin-bottom:4px;}
.srh-val em{color:var(--primary-mid);font-style:normal;font-size:.55em;}
.srh-sub{color:rgba(255,255,255,0.55);font-size:12px;}

.subsidy-item{background:var(--white);border:1.5px solid var(--border);border-radius:var(--r-lg);padding:16px;margin-bottom:10px;}
.subsidy-item.eligible{border-color:var(--green);background:var(--green-light);}
.subsidy-item.ineligible{opacity:.55;}
.si-head{display:flex;align-items:flex-start;gap:10px;margin-bottom:8px;}
.si-icon{font-size:22px;flex-shrink:0;}
.si-title{font-size:14px;font-weight:700;color:var(--ink);flex:1;}
.si-badge{font-size:11px;font-weight:700;padding:2px 10px;border-radius:var(--r-full);white-space:nowrap;}
.badge-ok{background:var(--green);color:#fff;}
.badge-ng{background:var(--border);color:var(--ink3);}
.badge-maybe{background:#fff8e0;color:#c07000;border:1px solid #f0d060;}
.si-amount{font-family:'DM Mono',monospace;font-size:16px;font-weight:700;color:var(--green);margin-bottom:4px;}
.si-amount.ng{color:var(--ink3);}
.si-detail{font-size:11px;color:var(--ink3);line-height:1.7;}
.si-cond{margin-top:6px;display:flex;flex-wrap:wrap;gap:4px;}
.cond-tag{font-size:12px;padding:2px 8px;border-radius:var(--r-full);background:var(--white);border:1px solid var(--border);color:var(--ink3);}
.cond-tag.met{background:var(--green-light);border-color:var(--green);color:var(--green);}

@media(min-width:480px){}
/* 設備チェックボックス */
.opt-grid { display: flex; flex-direction: column; gap: 6px; }
.opt-item {
  display: flex; align-items: center; gap: 10px;
  padding: 12px 14px;
  border: 1.5px solid var(--border); border-radius: var(--r);
  cursor: pointer; font-size: 13px; color: var(--ink);
  transition: all .15s; background: #fafaf8; user-select: none;
}
.opt-item input[type="checkbox"] { position: absolute; opacity: 0; width: 0; height: 0; }
.opt-box {
  width: 20px; height: 20px;
  border: 1.5px solid var(--border); border-radius: 4px;
  display: flex; align-items: center; justify-content: center;
  font-size: 12px; color: transparent; flex-shrink: 0; transition: all .15s;
}
.opt-item:has(input:checked) { border-color: var(--accent); background: var(--accent-light, #fff3ec); }
.opt-item:has(input:checked) .opt-box { background: var(--accent); border-color: var(--accent); color: #fff; }

/* result-hero, rh-*, kpi-* → common.css に統合済み */
