/**
 * tool-page.css — 工具頁統一 skeleton
 *
 * 每個工具頁只需 link 這個檔案（它會自動 import 其他底層檔案），
 * 就能得到完整的 InheritancePro 樣式。
 */

@import url('tokens.css');
@import url('reset.css');
@import url('layout.css');
@import url('components.css');
@import url('utilities.css');

/* === 工具頁結果區（預設隱藏） === */
.ip-results {
  display: none;
  margin-top: var(--ip-sp-6);
}

.ip-results.is-visible {
  display: block;
}

/* ===== Print ===== */
@media print {
  /* 核彈級重設 */
  *, *::before, *::after {
    color: #1a1a1a !important;
    background: transparent !important;
    box-shadow: none !important;
    text-shadow: none !important;
    opacity: 1 !important;
    transform: none !important;
    animation: none !important;
    transition: none !important;
  }

  :root {
    --ip-ink: #ffffff; --ip-paper: #1a1a1a; --ip-gold: #8b6914;
    --ip-muted: #555; --ip-border: #ccc; --ip-card: #fff;
    --ink: #ffffff; --paper: #1a1a1a; --gold: #8b6914;
    --muted: #555; --border: #ccc; --card: #fff;
  }

  /* 母品牌頁首 */
  body::before {
    content: "InheritancePro｜中華民國民法財產權益計算平台 — 周全法律科技 ChouLegal";
    display: block;
    font-size: 10px;
    color: #888 !important;
    border-bottom: 2px solid #8b6914;
    padding: 8px 0 10px;
    margin-bottom: 20px;
  }
  body::after {
    content: "本文件由 InheritancePro（inheritance.choulegal.com）產出，僅供參考，不構成法律意見。";
    display: block;
    font-size: 9px;
    color: #999 !important;
    border-top: 1px solid #ddd;
    padding-top: 10px;
    margin-top: 30px;
  }

  /* 隱藏非內容 */
  header, .nav-bar, #navBar, .progress-bar, .disclaimer-bar,
  #themeToggle, .case-law-panel, .ip-tab-bar,
  .search-bar, .hero-footer, .parent-brand,
  button, .btn, .nav-bar-spacer, .badge, .back-link { display: none !important; }

  body {
    background: #fff !important;
    color: #1a1a1a !important;
    font-size: 12px;
    line-height: 1.7;
    padding: 20px;
  }
  main { padding: 0 !important; max-width: 100% !important; }

  .step, .ip-results { display: block !important; }
  .ip-tab-panel { display: block !important; }
  #step1 { display: none !important; }

  /* 結果區專業樣式 */
  .result-hero, .ip-result-hero {
    background: #f8f7f4 !important;
    border: 2px solid #8b6914 !important;
    border-radius: 8px;
    padding: 20px !important;
    margin: 16px 0 !important;
    break-inside: avoid;
  }
  .result-hero-amount, .ip-result-amount {
    color: #8b6914 !important;
    font-size: 28px !important;
    font-weight: 700 !important;
  }

  .ip-card, .result-card, .action-card, .info-card {
    break-inside: avoid;
    border: 1px solid #ddd !important;
    border-radius: 6px;
    padding: 14px !important;
    margin: 10px 0 !important;
    background: #fff !important;
  }

  .warn-box { border-left: 4px solid #c4932a !important; background: #fffbf0 !important; }
  .success-box { border-left: 4px solid #1a5c2e !important; background: #f0faf4 !important; }
  .danger-box { border-left: 4px solid #8b2020 !important; background: #fef5f5 !important; }

  table { width: 100%; border-collapse: collapse; }
  th { font-size: 10px !important; color: #555 !important; border-bottom: 2px solid #ddd; padding: 6px 8px; }
  td { font-size: 12px !important; border-bottom: 1px solid #eee; padding: 8px; }

  h1 { font-size: 20px !important; break-after: avoid; }
  h2, h3 { break-after: avoid; }

  a { text-decoration: none !important; }
}
