/* PDF Studio: full-page responsive closure, r1.
   Preserve true scrollable controls while removing clipped document content. */
.pdfstudio .studio-mode-preview .studio-window-content{
  max-height:none;
  overflow:visible;
}
.pdfstudio .studio-mode-preview .studio-preview-paper{overflow:visible}
.pdfstudio .hero-panel-v2 .studio-hero-orb{display:none}
/* Toolbar/menu strips are inherently horizontal: expose a scroll affordance. */
.pdfstudio .studio-menu-bar,
.pdfstudio .studio-ribbon{scrollbar-width:thin;scrollbar-color:#c2cddd #f2f5f9}
.pdfstudio .studio-menu-bar::-webkit-scrollbar,
.pdfstudio .studio-ribbon::-webkit-scrollbar{height:5px;display:block}
.pdfstudio .studio-menu-bar::-webkit-scrollbar-thumb,
.pdfstudio .studio-ribbon::-webkit-scrollbar-thumb{background:#bdc9dc;border-radius:4px}
/* Keyboard-accessible comparison tables. */
.pdfstudio .studio-comparison .studio-matrix-wrap:focus-visible{
  outline:3px solid #d60061;outline-offset:3px;
}
.pdfstudio .studio-responsive-table-help{
  display:none;margin:12px 0 4px;
  padding:9px 11px;border:1px solid #d7e2ee;border-radius:9px;
  color:#37506c;background:#f6f9fd;
  font-weight:750;font-size:.75rem;line-height:1.5;
}
@media (min-width:480px) and (max-width:760px){
 .pdfstudio .platform-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
}
@media(max-width:1120px){
 .pdfstudio .studio-jump-v2 .studio-jump-track{
  scrollbar-width:thin;scrollbar-color:#d389aa #f1f4f8;
  padding-bottom:4px;
 }
 .pdfstudio .studio-jump-v2 .studio-jump-track::-webkit-scrollbar{height:4px;display:block}
 .pdfstudio .studio-jump-v2 .studio-jump-track::-webkit-scrollbar-thumb{background:#d389aa;border-radius:4px}
}
/* Compact tablet: readable two-column tool cards and visible non-clipped canvas. */
@media (min-width:500px) and (max-width:850px){
 .pdfstudio .studio-tools-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .pdfstudio .studio-mode-preview .studio-window-content{grid-template-columns:95px minmax(0,1fr)}
 .pdfstudio .studio-mode-preview .studio-preview-paper{max-width:440px}
}
@media(max-width:680px){
 .pdfstudio .studio-surface-tabs{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
  gap:6px;overflow:visible;padding:7px;
 }
 .pdfstudio .studio-surface-tabs button{
  white-space:normal;min-width:0;min-height:47px;
  width:100%;line-height:1.28;
  text-align:center;padding:10px 7px;font-size:.79rem;
  overflow-wrap:break-word;
 }
 .pdfstudio .studio-surface-tabs button:nth-child(3){grid-column:1/-1}
 .pdfstudio .studio-comparison .studio-responsive-table-help{display:block}
 .pdfstudio .studio-comparison .studio-matrix-wrap{
  -webkit-overflow-scrolling:touch;
  overscroll-behavior-x:contain;
  scrollbar-width:thin;scrollbar-color:#7189a8 #eef3f8;
 }
 .pdfstudio .studio-comparison .studio-matrix-wrap::-webkit-scrollbar{height:7px;display:block}
 .pdfstudio .studio-comparison .studio-matrix-wrap::-webkit-scrollbar-thumb{background:#7189a8;border-radius:6px}
 .pdfstudio .studio-comparison .studio-matrix-wrap .studio-matrix{
  min-width:745px;width:745px;table-layout:fixed;
 }
 .pdfstudio .studio-comparison .studio-matrix-wrap .studio-matrix thead th:first-child{
  position:sticky;left:0;z-index:4;width:145px;min-width:145px;max-width:145px;
  background:#203852;
 }
 .pdfstudio .studio-comparison .studio-matrix-wrap .studio-matrix thead th:not(:first-child){width:200px}
 .pdfstudio .studio-comparison .studio-matrix-wrap .studio-matrix tbody th{
  position:sticky;left:0;z-index:2;background:#f0f4f9;
 }
 .pdfstudio .studio-comparison .studio-matrix-wrap .studio-matrix tbody tr:nth-child(even) th{background:#e8eef6}
 .pdfstudio .studio-comparison .studio-matrix-wrap .studio-matrix tbody td{overflow-wrap:break-word}
 .pdfstudio .studio-capability-controls .studio-filter-buttons{
  flex-wrap:wrap;overflow:visible;gap:7px;width:100%;padding:0;
 }
 .pdfstudio .studio-capability-controls .studio-filter-buttons button{
  flex:1 1 auto;white-space:normal;min-width:118px;
  min-height:43px;text-align:center;line-height:1.3;
 }
 .pdfstudio .studio-window-top .window-name{min-width:0}
 .pdfstudio .studio-mode-preview .studio-window-content{
  grid-template-columns:minmax(0,1fr);min-height:0;max-height:none;
 }
 .pdfstudio .studio-mode-preview .studio-preview-paper{
  width:min(430px,calc(100% - 24px));
  padding:clamp(16px,4vw,25px);
 }
 .pdfstudio .studio-mode-preview .studio-statusbar{
  align-items:flex-start;line-height:1.5;
 }
 .pdfstudio .studio-window .studio-ribbon{
  scrollbar-width:thin;scrollbar-color:#b4c3d6 #eff3f8;
 }
 .pdfstudio .section{padding-top:55px;padding-bottom:55px}
 .pdfstudio .hero{padding-bottom:38px}
 .pdfstudio .studio-jump-v2{margin-top:3px}
 .pdfstudio .studio-tour{padding-top:42px}
 .pdfstudio .studio-working-modes,.pdfstudio .studio-comparison{padding-top:48px;padding-bottom:53px}
 .pdfstudio .studio-tour .studio-experience-intro h2,
 .pdfstudio .studio-working-modes .studio-workflow-intro h2,
 .pdfstudio .studio-comparison .studio-matrix-intro h2{
  font-size:clamp(1.9rem,7.5vw,2.6rem);
  line-height:1.14;
 }
 .pdfstudio .price-grid article{padding:24px 20px;min-height:0}
 .pdfstudio .price-grid h3{margin:15px 0 9px;font-size:1.42rem;line-height:1.3}
 .pdfstudio .price-grid ul{margin:15px 0 22px;gap:9px}
 .pdfstudio .price-grid p,.pdfstudio .price-grid li{font-size:.94rem;line-height:1.55}
 .pdfstudio .related-grid a{padding:17px;gap:9px}
 .pdfstudio .release-toolbar{gap:13px;font-size:.84rem;padding:16px 0}
}
@media(max-width:380px){
 .pdfstudio .studio-capability-controls .studio-filter-buttons button{
  flex:1 1 calc(50% - 5px);min-width:0;
 }
 .pdfstudio .studio-surface-tabs button{font-size:.74rem}
 .pdfstudio .studio-comparison .studio-matrix-wrap .studio-matrix{
  min-width:715px;width:715px;
 }
 .pdfstudio .studio-comparison .studio-matrix-wrap .studio-matrix thead th:first-child{
  width:130px;min-width:130px;max-width:130px;
 }
 .pdfstudio .studio-comparison .studio-matrix-wrap .studio-matrix thead th:not(:first-child){width:195px}
 .pdfstudio .hero h1{font-size:clamp(2.05rem,10.1vw,2.45rem)}
 .pdfstudio .studio-hero-brand-line{letter-spacing:.09em}
 .pdfstudio .studio-hero-preview-label{font-size:.47rem;padding:7px}
 .pdfstudio .price-grid article{padding:21px 17px}
 .pdfstudio .studio-mode-preview .studio-preview-paper{padding:16px}
}
