/* ==========================================================================
   Print Styles — 不二創立 ONE-WAY × AICycle 提案書
   ========================================================================== */

@media print {
  /* 隱藏互動元素 */
  .site-header,
  .mobile-cta,
  .hamburger,
  .nav-links,
  .cta-btn,
  .scroll-indicator,
  .back-to-top {
    display: none !important;
  }

  /* 基礎 */
  * {
    animation: none !important;
    transition: none !important;
  }

  body {
    font-size: 11pt;
    line-height: 1.5;
    color: #000 !important;
    background: #fff !important;
  }

  /* 分頁控制 */
  section {
    page-break-inside: avoid;
    page-break-before: auto;
  }

  #hero { page-break-after: always; }
  #results { page-break-before: always; }
  #pricing { page-break-before: always; }

  h2 {
    page-break-after: avoid;
  }

  /* 卡片 */
  .kpi-card,
  .product-card,
  .revenue-total-card,
  .step-card,
  .compliance__layer {
    break-inside: avoid;
    box-shadow: none !important;
    border: 1px solid #ccc !important;
    opacity: 1 !important;
  }

  /* 圖表 */
  .line-chart__line,
  .revenue-line {
    stroke-dasharray: none !important;
    stroke-dashoffset: 0 !important;
  }

  .line-chart__area-fill,
  .revenue-line--animate,
  .line-chart__point-label,
  .cycle-label,
  .funnel__stage,
  .vietnam-phase,
  .compliance__arrow,
  .compliance__result,
  .revenue-chart__annotation-box {
    opacity: 1 !important;
  }

  .funnel__bar-fill,
  .product-card__stat-bar div,
  .timeline__product-bar {
    animation: none !important;
  }

  /* 鏈結 */
  a[href]::after {
    content: none;
  }

  /* 章節背景 */
  section {
    background: #fff !important;
  }

  /* 容器 */
  .container {
    max-width: 100%;
    padding: 0 1cm;
  }

  /* FAQ */
  .faq-answer {
    display: block !important;
    max-height: none !important;
    opacity: 1 !important;
  }
}
