/* toritai-hero → common.css の cost-hero パターンに統合 */
.toritai-hero {
  background:var(--primary);
  border-radius:var(--r-lg); padding:24px 20px; margin-bottom:0;
  position:relative; overflow:hidden;
  border: 1px solid rgba(255,255,255,0.06);
}
.toritai-hero::before {
  content:''; position:absolute; top:-40px; right:-40px;
  width:160px; height:160px;
  background:radial-gradient(circle,rgba(107,159,212,.25),transparent 70%); pointer-events:none;
}
.toritai-label { font-size:12px;color:var(--primary-mid);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;margin-bottom:6px;font-weight:700; }
.toritai-val { font-family:var(--font-display);font-size:clamp(26px,7vw,48px);font-weight:800;color:#fff;line-height:1.1;margin-bottom:4px;letter-spacing:-.02em; }
.toritai-val em { color:var(--primary-mid);font-style:normal;font-size:.55em; }
.toritai-note { color:rgba(255,255,255,0.55);font-size:12px; }

.tax-box {
  background:#fff0f0; border:1.5px solid #f0b0b0;
  border-radius:var(--r); padding:14px 16px; margin-bottom:10px;
}
.tax-box.tb-title { font-size:13px; font-weight:700; margin-bottom:4px; }
.tax-box .tb-title { color:#800; }
.tax-box.green .tb-title { color:var(--green); }
.tb-desc { font-size:12px; line-height:1.7; }
.tax-box .tb-desc { color:#800; }
.tax-box.green .tb-desc { color:var(--ink2); }

.flow-step {
  display:flex; align-items:flex-start; gap:12px;
  padding:12px 0; border-bottom:1px solid var(--border);
}
.flow-step:last-child { border-bottom:none; }
.fs-num {
  width:28px; height:28px; min-width:28px;
  background:var(--accent); color:#fff; border-radius:50%;
  font-size:12px; font-weight:700;
  display:flex; align-items:center; justify-content:center; flex-shrink:0;
}
.fs-body { flex:1; }
.fs-title { font-size:13px; font-weight:700; color:var(--ink); margin-bottom:3px; }
.fs-desc { font-size:12px; color:var(--ink3); line-height:1.6; }

.cost-minus {
  background:#fff0f0;
  border-radius:var(--r);
  padding:12px 14px;
  margin-bottom:6px;
}
.cm-label { font-size:11px; color:#800; margin-bottom:4px; }
.cm-val { font-family:'DM Mono',monospace; font-size:16px; font-weight:700; color:#c00; }