/* assets/zeisei-kaisei.css
 * 2026年度税制改正大綱クラスター共通スタイル
 * - 改訂ログ／差分表
 * - 影響マトリクス
 * - シミュレーター（埋め込み・独立ツール共通）
 */

/* ===== 改訂ログブロック ===== */
.revision-log{background:#fff8e7;border-left:4px solid #c79a3b;padding:14px 16px;margin:18px 0 22px;border-radius:0 10px 10px 0;font-family:"Zen Maru Gothic","Klee One",system-ui,sans-serif;font-size:0.88rem;color:#3f3520}
.revision-log__title{font-size:0.82rem;font-weight:700;color:#7a5d1f;letter-spacing:0.05em;margin:0 0 8px;display:flex;align-items:center;gap:8px}
.revision-log__title::before{content:"●";color:#c79a3b;font-size:0.6rem}
.revision-log__last{color:#7a6b48;font-size:0.78rem;margin:0 0 10px}
.revision-log details{font-size:0.82rem}
.revision-log details summary{cursor:pointer;color:#7a5d1f;font-weight:700;padding:4px 0;list-style:none}
.revision-log details summary::-webkit-details-marker{display:none}
.revision-log details summary::before{content:"▶ ";display:inline-block;transition:transform 0.15s ease;font-size:0.7em}
.revision-log details[open] summary::before{transform:rotate(90deg)}
.revision-log__table{width:100%;border-collapse:collapse;margin-top:8px;font-size:0.82rem}
.revision-log__table th,.revision-log__table td{padding:5px 8px;border-bottom:1px solid #efe7c8;text-align:left;vertical-align:top}
.revision-log__table th{color:#7a5d1f;background:#fcf3da;font-weight:700;white-space:nowrap}
.revision-log__diff-add{color:#357c2c;font-weight:700}
.revision-log__diff-del{color:#a14b1f;text-decoration:line-through}
.revision-log__diff-mod{color:#9a6f1a;font-weight:700}

/* ===== 影響マトリクス ===== */
.impact-matrix{margin:28px 0;border-collapse:collapse;width:100%;font-size:0.9rem}
.impact-matrix th,.impact-matrix td{border:1px solid #e2dcc6;padding:9px 11px;vertical-align:top;text-align:left}
.impact-matrix th{background:#f3ecd5;color:#4a3f28;white-space:nowrap;font-weight:700}
.impact-matrix tbody tr:nth-child(odd){background:#fdfaf1}
.impact-matrix .impact-up{color:#a14b1f;font-weight:700}
.impact-matrix .impact-down{color:#357c2c;font-weight:700}
.impact-matrix .impact-none{color:#7a6b48}

/* ===== 改正トラッカー（タイムライン） ===== */
.reform-tracker{background:#fbf8ef;border:1px solid #e7e2d3;border-radius:14px;padding:22px 22px 18px;margin:28px 0;font-family:"Zen Maru Gothic","Klee One",system-ui,sans-serif}
.reform-tracker h3{margin:0 0 12px;font-size:1.05rem;color:#5a4720;letter-spacing:0.02em}
.reform-tracker__list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:120px 1fr;gap:6px 14px;font-size:0.92rem;color:#3f3520}
.reform-tracker__list dt{color:#7a5d1f;font-weight:700}
.reform-tracker__list dd{margin:0}

/* ===== シミュレーター ===== */
.kaisei-sim{background:linear-gradient(180deg,#fdfaf1,#fbf3dc);border:1px solid #d8c98c;border-radius:18px;padding:24px;margin:32px 0;font-family:"Zen Maru Gothic","Klee One",system-ui,sans-serif}
.kaisei-sim h3{margin:0 0 6px;font-size:1.15rem;color:#5a4720}
.kaisei-sim p.lead{margin:0 0 18px;font-size:0.88rem;color:#6b5a30}
.kaisei-sim__tabs{display:flex;gap:8px;margin-bottom:14px;flex-wrap:wrap}
.kaisei-sim__tab{padding:8px 14px;border-radius:999px;border:1px solid #c7b577;background:#fff;color:#7a5d1f;cursor:pointer;font-size:0.85rem;font-weight:700;font-family:inherit}
.kaisei-sim__tab.is-active{background:linear-gradient(135deg,#c79a3b,#a07528);color:#fff;border-color:#a07528}
.kaisei-sim__panel{display:none}
.kaisei-sim__panel.is-active{display:block}
.kaisei-sim__row{display:grid;grid-template-columns:1fr 1fr;gap:10px 14px;margin-bottom:14px}
.kaisei-sim__row label{display:block;font-size:0.82rem;color:#5a4720;font-weight:700;margin-bottom:4px}
.kaisei-sim__row input,.kaisei-sim__row select{width:100%;padding:9px 11px;border:1px solid #c7b577;border-radius:8px;background:#fff;font-size:0.95rem;font-family:inherit;color:#3f3520;box-sizing:border-box}
.kaisei-sim__row .full{grid-column:1/-1}
.kaisei-sim__btn{display:inline-block;padding:11px 22px;border-radius:999px;background:linear-gradient(135deg,#c79a3b,#a07528);color:#fff;border:none;font-size:0.95rem;font-weight:700;cursor:pointer;font-family:inherit;letter-spacing:0.02em;margin-right:8px}
.kaisei-sim__btn--ghost{background:#fff;color:#7a5d1f;border:1px solid #c7b577}
.kaisei-sim__result{margin-top:18px;padding:16px 18px;border-radius:12px;background:#fff;border:1px dashed #c7b577;font-size:0.93rem;color:#3f3520;line-height:1.7;display:none}
.kaisei-sim__result.is-shown{display:block}
.kaisei-sim__result .big{display:block;font-size:1.45rem;font-weight:700;color:#7a5d1f;margin:6px 0 10px;letter-spacing:0.01em}
.kaisei-sim__result .delta-up{color:#a14b1f}
.kaisei-sim__result .delta-down{color:#357c2c}
.kaisei-sim__result table{width:100%;border-collapse:collapse;margin-top:10px;font-size:0.85rem}
.kaisei-sim__result th,.kaisei-sim__result td{padding:6px 8px;border-bottom:1px solid #efe7c8;text-align:left}
.kaisei-sim__result th{color:#7a5d1f}
.kaisei-sim__history{margin-top:18px;font-size:0.85rem;color:#5a4720}
.kaisei-sim__history h4{margin:0 0 6px;font-size:0.92rem;color:#7a5d1f}
.kaisei-sim__history ul{list-style:none;padding:0;margin:0}
.kaisei-sim__history li{padding:6px 8px;border-bottom:1px solid #efe7c8;display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:0.82rem}
.kaisei-sim__history li button{background:none;border:none;color:#a14b1f;cursor:pointer;font-size:0.78rem;font-family:inherit}
@media (max-width:600px){.kaisei-sim__row{grid-template-columns:1fr}.impact-matrix{font-size:0.82rem}.impact-matrix th,.impact-matrix td{padding:6px 7px}}
@media print{.kaisei-sim__btn,.kaisei-sim__tabs button:not(.is-active){display:none}.site-header,.site-footer,.floating-cta-bar{display:none}}
