/* Shared fixed worksheet composition; dimensions retain the existing 1180px text scale. */
.sheet-frame{margin:24px auto 48px;position:relative}
main.worksheet-sheet{width:1180px!important;min-width:1180px!important;max-width:1180px!important;margin:0!important;transform-origin:top left;padding:0!important}
.worksheet-sheet .workspace{width:1180px!important;min-height:1666px!important;padding:24px!important;border:1px solid var(--line)!important;overflow:visible!important}
.worksheet-sheet .columns{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:36px!important;align-items:start!important}
.worksheet-sheet .column{min-width:0!important;padding:0!important;display:flow-root}
.worksheet-sheet .workspace::after{display:block!important}
.worksheet-sheet .scratch{height:var(--scratch-height,0px)!important;min-height:0!important;margin:0!important;padding:0!important}
.worksheet-sheet .question,.worksheet-sheet .subq{break-inside:avoid!important}
.worksheet-sheet .question-gap{height:0!important;min-height:0!important;margin:0!important}
.worksheet-sheet .page-answer-grid{grid-template-columns:repeat(4,max-content)!important}
.worksheet-sheet .page-answer-button{min-width:0!important}
.worksheet-sheet .explanation li{list-style-type:square}
@page{size:A4 portrait;margin:0}
@media print{
 .sheet-frame{margin:0!important;width:793.668px!important;height:1120.5516px!important}
 main.worksheet-sheet{position:static!important;transform:none!important;zoom:0.6726!important}
 .worksheet-sheet .workspace{border:1px solid transparent!important}
 .site-topbar,.page-nav{display:none!important}
 .worksheet-sheet .column{padding:0!important}
}




.page-nav{width:clamp(12px,calc((100vw - 1180px)/2),44px)}
