/* Print-only layout. Screen and print use the same content and prices. */
@page {
  size: A4 portrait;
  margin: 15mm 13mm 16mm;
}
@media print {
  html,body{width:auto!important;min-width:0!important;height:auto!important;overflow:visible!important;background:#fff!important;color:#000!important}
  body{font:11pt/1.5 Arial,"DejaVu Sans",sans-serif!important}
  /* Firefox does not print @page margin boxes. Repeat in the reserved 16 mm
     bottom margin, below the content area and above browser page numbering. */
  body::after{content:"ОрионКонсалт · orion-consult.ru";display:block!important;position:fixed;left:0;right:0;bottom:-9mm;height:4mm;margin:0!important;padding:0!important;font:8pt/4mm Arial,"DejaVu Sans",sans-serif!important;text-align:center;white-space:nowrap;pointer-events:none}
  *,*::before,*::after{box-shadow:none!important;text-shadow:none!important;background:transparent!important;color:#000!important;animation:none!important;transition:none!important}
  [role="listbox"],.search-suggestions,.search-inquiry,noscript,.practice-dossier,.home-query,body>header,body>footer,.skip,.breadcrumb,.eyebrow,.header-tools,nav,.actions,.button,button,form,.call-first,.contact-call,.aside,.document-links,.legal-toc,.cookie-notice,.cookie-dialog,.cookie-settings-link,.preview,.search-examples-disclosure,.search-service-details,.service-detail-link,.price-inquiry,.price-search,.price-jump,.search-filters,.search-clear,.search-reset-filter,#site-search-more,.service-next,.landing-related,.practice-next,.interview-next,.founder-interview-link,.catalog-all-link{display:none!important}
  main header{display:block!important;border:0!important}
  .pricing-benefit{padding:8pt!important;margin:8pt 0 12pt!important;background:none!important;border:1px solid #aaa!important;break-inside:avoid-page}
  .engagement-strip{display:block!important;margin:10pt 0!important;padding:0!important}.engagement-strip>div{padding:4pt 0!important;border:0!important}.engagement-strip span{font-size:9pt!important;margin-right:8pt}.engagement-strip strong{font-size:10pt!important;display:inline!important}
  main,article,section,.wrap,.section,.subhero,.hero,.legal-layout,.legal-prose,.article,.price-section,.landing-package-scopes{width:auto!important;min-width:0!important;max-width:none!important;height:auto!important;min-height:0!important;overflow:visible!important;position:static!important;transform:none!important;background:none!important;border-radius:0!important}
  .wrap{margin:0!important;padding-left:0!important;padding-right:0!important}
  .section,.subhero,.hero,.price-section{padding:0!important;margin:0 0 14pt!important}
  .hero-grid,.about-grid,.faq-grid,.list-layout,.form-layout,.legal-layout,.section-head,.service-explainer,.catalog-grid,.steps,.practice-disciplines,.practice-process,.founder-layout,.interview-layout,.principles,.practice-grid,.home-practice-grid,.group-first-steps ul{display:block!important;gap:0!important;grid-template-columns:none!important}
  main::before{content:"ОрионКонсалт · orion-consult.ru";display:block;font:9pt/1.4 Arial,sans-serif;margin:0 0 12pt!important;color:#000}
  h1,h2,h3,h4{font-family:Arial,"DejaVu Sans",sans-serif!important;color:#000!important;line-height:1.25!important;letter-spacing:normal!important;break-after:avoid-page;page-break-after:avoid;break-inside:avoid}
  h1{font-size:22pt!important;margin:0 0 12pt!important}h2{font-size:15pt!important;margin:18pt 0 8pt!important}h3{font-size:12pt!important;margin:12pt 0 6pt!important}
  p,li,dd,dt,.lead,.quiet,.helper,.team-note,.founder-lead,.interview-opening,.interview-answer p,.section-head p{font-size:11pt!important;line-height:1.5!important;color:#000!important;max-width:none!important;orphans:3;widows:3;overflow-wrap:break-word}
  p{margin:0 0 8pt!important}ul,ol{margin:6pt 0 10pt!important;padding-left:18pt}li{margin-bottom:5pt!important}
  a{color:#000!important;text-decoration:none!important;overflow-wrap:anywhere}a::after{content:none!important}
  main section,.legal-prose section,.interview-answer,.service-explainer>div,.founder-story,.landing-faq,.price-section,.price-table tbody{break-inside:auto!important;page-break-inside:auto!important}
  .site-search-result,.practice-tile,.step,.catalog-card,.service-row,.practice-disciplines article,.practice-process li,.landing-result{display:block!important;height:auto!important;min-height:0!important;position:static!important;padding:8pt 0!important;margin:0 0 8pt!important;background:none!important;border:0!important;break-inside:avoid-page}
  .step .number{position:static!important;font-size:12pt!important}.sr-only{display:none!important}
  figure{margin:0 0 10pt!important;break-inside:avoid-page}img{max-width:100%!important;height:auto!important;object-fit:contain!important;break-inside:avoid-page}
  figcaption,figcaption span{font-size:9pt!important;line-height:1.4!important}
  .interview-layout,.founder-layout{padding:0!important}.interview-answer{padding-top:0!important}.founder-note{margin:10pt 0!important;padding:8pt 0!important}
  details{display:block!important}details>summary{font-size:11pt!important;font-weight:bold;min-height:0!important;padding:4pt 0!important;list-style:none!important}details>summary::marker,details>summary::-webkit-details-marker{display:none!important;content:""}details>*:not(summary){display:block!important}details::details-content{content-visibility:visible!important;height:auto!important}
  .price-table-wrap{width:100%!important;overflow:visible!important;border:0!important;border-radius:0!important}
  .price-section>.price-scope{break-inside:avoid-page;page-break-inside:avoid;break-after:avoid-page;page-break-after:avoid}
  /* Explicit section starts avoid Firefox's unreliable keep-with-next rules. */
  .price-section:not([hidden])~.price-section:not([hidden]){break-before:page!important;page-break-before:always!important}
  .price-table{display:table!important;table-layout:fixed!important;width:100%!important;min-width:0!important;border-collapse:collapse!important;font-size:10pt!important}
  .price-table thead{display:table-header-group!important;background:#eee!important;color:#000!important}.price-table tbody{display:table-row-group!important}
  .price-table tr{display:table-row!important;break-inside:avoid-page!important;page-break-inside:avoid!important;padding:0!important}
  .price-table th,.price-table td{display:table-cell!important;vertical-align:top!important;padding:7pt 6pt!important;border:1px solid #aaa!important;background:none!important;color:#000!important;font:10pt/1.4 Arial,"DejaVu Sans",sans-serif!important;white-space:normal!important;overflow-wrap:anywhere}
  .price-table th:nth-child(1),.price-table td:nth-child(1){width:36%!important}.price-table th:nth-child(2),.price-table td:nth-child(2){width:18%!important}.price-table th:nth-child(3),.price-table td:nth-child(3){width:46%!important}
  .price-table th:nth-child(4),.price-table td:nth-child(4){display:none!important}.price-table th{font-weight:bold!important}.price-table .price-value{font-weight:bold!important}
  .price-table td::before{display:none!important}.price-table p,.price-table summary,.price-table .price-unit{font-size:10pt!important;line-height:1.4!important}
  .service-scope-details{margin-top:6pt!important}.service-scope-details summary{font-size:9pt!important}.service-scope-details p{margin:0!important}
  [hidden],.price-table tr[hidden]{display:none!important}.print-search-note:not([hidden]){display:block!important}
  .nogo-banner{display:block!important;position:static!important;font:8pt/1.3 Arial,sans-serif!important;color:#000!important;background:none!important;border:0!important;border-bottom:1px solid #aaa!important;padding:0 0 5pt!important;margin-bottom:8pt!important}.nogo-banner a{display:none!important}.nogo-banner strong{margin-right:6pt;font-size:8pt!important}
}

@media print{.catalog-card-link{display:block!important;padding:0!important;text-decoration:none!important}.catalog-card-link .catalog-more{display:none!important}}
