@charset "UTF-8";
/* =============================================================
   print.css  —  A4 landscape, one .page per printed page
   Loaded for @media print AND used by the PDF export.
   ============================================================= */

@page{
  size:297mm 210mm;   /* A4 landscape */
  margin:0;
}

@media print{

  html,body{
    background:#ffffff !important;
    margin:0; padding:0;
  }

  /* force backgrounds / colors to render */
  *{
    -webkit-print-color-adjust:exact !important;
    print-color-adjust:exact !important;
  }

  .topbar{display:none !important;}

  .deck-scaler{height:auto !important;overflow:visible !important;}
  .deck{
    display:block;
    padding:0 !important;
    gap:0 !important;
    transform:none !important;
    zoom:1 !important;
  }

  .page{
    width:297mm;
    height:210mm;
    box-shadow:none !important;
    break-inside:avoid;
    page-break-inside:avoid;
    break-after:page;
    page-break-after:always;
    /* nudge under the physical page to avoid a trailing blank page */
    overflow:hidden;
  }
  .page:last-child{
    break-after:auto;
    page-break-after:avoid;
  }

  /* never split internal blocks across pages */
  .card,.prob,.str,.svc,.plan,.branch,.uc,.faq,.after-item,.sol,.step{
    break-inside:avoid;
    page-break-inside:avoid;
  }

  /* disable entrance animation for a clean, complete render */
  .reveal{opacity:1 !important;transform:none !important;}

  /* FAQ: 印刷/PDF では全問の回答を表示する */
  details.faq{ }
  .faq__a{display:block !important;}
  .faq .tog{display:none !important;}
  .faq__q{cursor:default;}

  a{text-decoration:none;color:inherit;}
}
