@charset "utf-8";
/* AIツールの料金レポート /ai-price   2026-09-05 デザイン改修（案B 早見表）
   土台は tooldetail.css。数字を紺のベタ塗りカードに閉じ込めるのをやめ、
   地の上に大きく置いて罫線で区切る。 */

.ai-pr h1{font-size:30px}
.ai-pr .td-lead{max-width:62em}

/* わかったこと。3つの数字 */
.pr-kpi{display:grid;grid-template-columns:repeat(3,1fr);margin:22px 0 0;border-top:2px solid var(--td-ink);border-bottom:1px solid var(--td-line)}
.pr-kpi div{padding:16px 20px 18px 0}
.pr-kpi div + div{border-left:1px solid var(--td-line);padding-left:20px}
.pr-kpi b{display:block;font-size:34px;font-weight:800;line-height:1.05;letter-spacing:-.015em;font-variant-numeric:tabular-nums}
.pr-kpi b i{font-style:normal;font-size:19px;font-weight:800;margin-left:1px}
.pr-kpi > div > span{display:block;margin-top:6px;font-size:12.5px;line-height:1.55;color:var(--td-sub)}
.pr-say{margin:16px 0 0;font-size:15px;line-height:1.85}
.pr-say b{font-weight:800}

/* いくらのものが多いのか */
.pr-bars{margin:2px 0 0}
.pr-bar{display:grid;grid-template-columns:132px 1fr 84px;align-items:center;gap:14px;padding:8px 0;border-bottom:1px solid var(--td-line)}
.pr-bar .pl{font-size:13px;color:var(--td-sub)}
.pr-bar .pt{height:16px;background:#EDF1F4}
.pr-bar .pt i{display:block;height:100%;background:#3F5666}
.pr-bar.is-top .pt i{background:var(--td-ink)}
.pr-bar .pv{text-align:right;font-size:14px;font-weight:700;font-variant-numeric:tabular-nums}
.pr-bar .pv em{font-style:normal;margin-left:6px;font-size:12px;font-weight:600;color:var(--td-sub)}

/* いちばん言いたいこと。ページで枠を張るのはここだけ */
.pr-find{border:2px solid var(--td-ink);padding:22px 24px;margin:0 0 38px}
.pr-find h2{font-size:19px;border-bottom-width:1px}
.pr-find .td-tbl table{background:#fff}

/* どうやって数えたか */
.pr-how{margin:0;padding:0;list-style:none;counter-reset:h}
.pr-how li{counter-increment:h;position:relative;padding:11px 0 11px 32px;border-top:1px solid var(--td-line);font-size:14.5px;line-height:1.8}
.pr-how li:first-child{border-top:0}
.pr-how li::before{content:counter(h);position:absolute;left:0;top:13px;width:20px;height:20px;background:var(--td-ink);color:#fff;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center}
.pr-how b{font-weight:800}

@media(max-width:820px){
  .pr-kpi{grid-template-columns:1fr;border-bottom:0}
  .pr-kpi div{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:13px 0;border-bottom:1px solid var(--td-line)}
  .pr-kpi div + div{border-left:0;padding-left:0}
  .pr-kpi b{font-size:28px}
  .pr-kpi > div > span{margin-top:0;text-align:right;flex:0 1 auto}
}
@media(max-width:600px){
  .ai-pr h1{font-size:23px}
  .pr-bar{grid-template-columns:104px 1fr 74px;gap:10px}
  .pr-bar .pl{font-size:12px}
  .pr-bar .pv{font-size:13px}
  .pr-bar .pv em{display:block;margin:0}
  .pr-find{padding:16px 14px}
}
