@charset "UTF-8";
@page{margin:15mm}
@media print{
  *,*::before,*::after{animation:none!important;transition:none!important;box-shadow:none!important;text-shadow:none!important}
  html,body{overflow:visible!important;background:#fff!important;color:#222!important;font-size:11pt}
  .site-header,.mobile-menu,.intro,.grow-rail,.stage-seal,.cur,.ai-widget,.xray-btn,.xr-card,.xr-cap,.xr-tag,.wm,.dust,.marquee,#intro,.hero-ghost,.hero-rings,.pg-rings,.scroll-cue,.kakejiku,.bonsai-bg,form{display:none!important}
  body *,body *::before,body *::after{color:#222!important;-webkit-text-fill-color:currentColor!important;background-color:transparent!important;background-image:none!important}
  main *, .site-footer *, html.js .rv,html.js .hero-label,html.js .hero-sub,html.js .hero-actions,html.js .hero-title,html.js .ch{opacity:1!important;visibility:visible!important;transform:none!important;translate:none!important;clip-path:none!important;filter:none!important}
  .inner{max-width:none!important;padding-inline:0!important}
  .sec,.page-hero,.expert-hero,.art-sec,.thanks{padding-block:12mm!important;min-height:0!important}
  .hero,.hero-inner{min-height:0!important;padding-block:12mm!important}
  h1,h2,h3,summary{break-after:avoid}p,li{orphans:3;widows:3}
  img,table,.case-metrics{break-inside:avoid}
  .terms-table,.expert-table{min-width:0!important}
  .code-peek code{white-space:pre-wrap!important;overflow-wrap:anywhere}
  .site-footer{break-before:auto;padding-block:10mm!important}
  a{text-decoration:underline}
  details .qa-a{display:block!important}
  details::details-content{content-visibility:visible!important;height:auto!important}
  .qa-icon,svg[aria-hidden="true"]{display:none!important}
}
