/* ─────────────────────────────────────────────
   PDF 版面：橫式 16:9（1280×720px ＝ 13.33×7.5 吋），給螢幕、平板、手機閱讀
   在網站的「PDF」頁按「列印／另存 PDF」即可輸出
   常改的地方：
   ・頁面留白：.sheet 的 padding
   ・字級：.s-work h2（作品標題）、.pdesc（作品說明）、.blk（交付項目、個人貢獻）
   ・主視覺最寬：app.js 搜尋 boxW（目前 380～700px）
   ───────────────────────────────────────────── */
@page { size: 1280px 720px; margin: 0; }

body.printing { background: #CFD3CC; }
body.printing main { max-width: none; padding: 0 0 60px; }
body.printing .site-foot { display: none; }

.print-bar {
  position: sticky; top: var(--head-h, 61px); z-index: 10; background: var(--ink); color: #fff;   /* 貼齊頁首下緣（--head-h 由 app.js 依頁首實際高度設定） */
  display: flex; flex-wrap: wrap; gap: 12px 20px; align-items: center; justify-content: space-between;
  padding: 12px var(--gutter);
}
.print-bar .seg { border-color: #fff; }
.print-bar .seg button { color: #fff; }
.print-bar .seg button + button { border-left-color: #fff; }
.print-bar .seg button[aria-pressed="true"] { background: #fff; color: var(--ink); }
.print-bar .info { font-size: 13.5px; color: #C9CEC6; }
.print-bar .btn { background: var(--sage-light); color: var(--ink); border-color: var(--sage-light); }
/* 版本切換、橫式／直式和「列印／另存 PDF」同一個高度（--pb-h），上下置中 */
.print-bar { --pb-h: 34px; }
.print-bar .seg { height: var(--pb-h); }
.print-bar .seg button { padding-top: 0; padding-bottom: 0; }
.print-bar .btn { height: var(--pb-h); padding: 0 18px; }
.print-bar .btn[disabled] { opacity: .5; cursor: progress; }
.print-bar .ic { fill: currentColor; }
.ptoggle { display: inline-flex; align-items: center; gap: 7px; font-size: 13.5px; cursor: pointer; }
.ptoggle input { width: 16px; height: 16px; margin: 0; accent-color: var(--sage-light); }
/* 黑色列下方的提示：整段在頁面中間，icon 和文字上下置中 */
.print-hint { max-width: 1280px; margin: 22px auto 0; padding: 0 var(--gutter); display: flex; justify-content: center; align-items: center; gap: 10px; font-size: 14px; line-height: 1.7; color: var(--ink); }
.print-hint .ic { width: 20px; height: 20px; flex: none; }
.print-hint span { min-width: 0; text-wrap: pretty; }
.sheets { padding: 0 var(--gutter); }
/* 版權方框：icon｜版權聲明｜說明文字｜完整聲明，全部上下置中；文字在 site.js 的 COPYRIGHT.notice */
.print-legal {
  width: calc(100% - 2 * var(--gutter)); max-width: 1280px; margin: 20px auto 0; box-sizing: border-box;
  padding: 20px 30px; background: #fff; border: 1px solid var(--rule); border-radius: 10px;
  display: grid; grid-template-columns: auto auto minmax(0, max-content) auto; justify-content: center; align-items: center; column-gap: 22px;
}
.print-legal .pl-ic { width: 40px; height: 40px; }
.pl-title { font-family: var(--serif); font-weight: 700; font-size: 19px; line-height: 1.3; letter-spacing: .04em; }
.pl-title span, .pl-more span { display: block; }
.pl-text { margin: 0; padding: 2px 26px; border-left: 1px solid var(--rule); border-right: 1px solid var(--rule); font-size: 14px; line-height: 1.8; text-align: justify; text-align-last: left; text-wrap: pretty; }
@media (min-width: 1081px) { .pl-text span { display: block; } }   /* 電腦版依 notice 裡的 \n 換行 */
.pl-more { font-size: 15px; line-height: 1.45; letter-spacing: .04em; color: var(--sage); text-decoration: underline; text-underline-offset: 4px; text-decoration-thickness: 1px; }
.pl-more:hover { color: var(--ink); }

/* ── 頁面 ── */
.sheet {
  width: 1280px; height: 720px; margin: 22px auto 0; background: #fff; position: relative; overflow: hidden;
  box-shadow: 0 1px 2px rgba(0,0,0,.08), 0 10px 30px rgba(0,0,0,.10);
  padding: 40px 56px 0; display: flex; flex-direction: column;
  font-size: 14px; line-height: 1.7; color: var(--ink);
  zoom: var(--pz, 1);
}
.sheet a { color: inherit; text-decoration: none; }
.sheet .pfoot { position: absolute; left: 56px; right: 56px; bottom: 22px; display: flex; justify-content: space-between; font-size: 11px; color: var(--muted); }
.sheet .ptop { display: flex; justify-content: space-between; align-items: center; font-size: 12px; color: var(--muted); height: 22px; margin-bottom: 14px; flex: none; }
.sheet .ptop .cat { display: flex; align-items: center; gap: 10px; }
.sheet .ptop .cat i { width: 28px; height: 5px; border-radius: 3px; background: var(--c); display: inline-block; }
.sheet .ptop a { color: var(--sage); }
.sheet .mat { background: var(--mat); position: relative; overflow: hidden; border-radius: 8px; display: block; }
.sheet .mat img { position: absolute; inset: 0; width: 100%; height: 100%; padding: inherit; box-sizing: border-box; object-fit: contain; }

/* 封面 */
.s-cover { padding: 0; flex-direction: row; background: var(--paper); }
.s-cover .cv-text { width: 470px; flex: none; padding: 56px 48px 48px 64px; display: flex; flex-direction: column; }
.s-cover .logo { height: 34px; width: auto; align-self: flex-start; }
.s-cover .ttl { margin-top: auto; }
.s-cover .ttl .k { font-size: 14px; color: var(--sage); margin: 0 0 10px; }
.s-cover .ttl h1 { font-family: var(--serif); font-weight: 700; font-size: 72px; line-height: 1.08; margin: 0; letter-spacing: .02em; }
.s-cover .ttl .en { font-family: var(--serif); font-size: 22px; margin: 10px 0 0; color: var(--muted); }
.s-cover .ver { margin: 26px 0 0; font-size: 14px; border-top: 1px solid var(--ink); padding-top: 10px; }
.s-cover .who { margin-top: auto; display: flex; flex-direction: column; font-size: 13px; gap: 2px; }
.s-cover .who strong { font-family: var(--serif); font-size: 20px; }
.s-cover .who .cts { display: flex; flex-wrap: wrap; gap: 4px 16px; margin-top: 10px; }
.s-cover .who .cts a { display: inline-flex; align-items: center; gap: 6px; color: var(--ink); font-size: 13px; }
.s-cover .who .cts .ic { width: 16px; height: 16px; }
.s-cover .cv-legal { margin: 18px 0 0; font-size: 10.5px; line-height: 1.6; color: var(--muted); border-top: 1px solid var(--rule); padding-top: 10px; }
.s-cover .cv-legal a { color: var(--sage); text-decoration: underline; }
.s-cover .cv-art { flex: 1; padding: 40px 40px 40px 0; display: grid; gap: 14px; grid-template-columns: 1.6fr 1fr; grid-template-rows: 1fr 1fr; }
.s-cover .cv-art .mat { padding: 16px; background: #E9ECE6; }
.s-cover .cv-art .mat:first-child { grid-row: 1 / 3; }
.s-cover .cv-art.n1 { grid-template-columns: 1fr; }
.s-cover .cv-art.n2 { grid-template-columns: 1fr 1fr; grid-template-rows: 1fr; }
.s-cover .cv-art.n2 .mat:first-child { grid-row: auto; }

/* 目錄 */
.toc h2, .s-about h2.big { font-family: var(--serif); font-weight: 700; font-size: 34px; line-height: 1.2; margin: 6px 0 20px; }
.toc .cols { display: grid; grid-template-columns: repeat(3, 1fr); gap: 36px; flex: 1; min-height: 0; }
.toc .grp { margin-bottom: 12px; }
.toc .grp h3 { font-size: 13px; line-height: 1.4; margin: 0 0 4px; }
.toc .grp h3 a, .toc .grp h3 span { display: flex; align-items: center; gap: 8px; }
.toc .grp h3 i { width: 22px; height: 5px; border-radius: 3px; background: var(--c); display: inline-block; }
.toc ol, .dv-list { list-style: none; margin: 0; padding: 0; }
.toc li a, .dv-list li a { display: grid; grid-template-columns: 40px 1fr 30px; gap: 8px; border-bottom: 1px solid var(--rule); padding: 6px 0; font-size: 13px; line-height: 1.45; }
.toc li a:hover .tt, .dv-list li a:hover .tt { text-decoration: underline; }
.toc li .y, .dv-list li .y { color: var(--muted); }
.toc li .p, .dv-list li .p { text-align: right; color: var(--muted); }
.toc-extra { position: absolute; left: 56px; bottom: 52px; display: flex; gap: 28px; font-size: 13px; }
.toc-extra a { display: flex; gap: 10px; border-bottom: 1px solid var(--ink); padding-bottom: 2px; }

/* 分類扉頁 */
.s-divider { flex-direction: row; gap: 56px; padding: 56px 56px 0 104px; }
.s-divider .band { position: absolute; left: 0; top: 0; bottom: 0; width: 40px; background: var(--c); }
.s-divider .dv-main { width: 420px; flex: none; display: flex; flex-direction: column; justify-content: flex-end; padding-bottom: 90px; }
.s-divider .code { font-size: 14px; color: var(--muted); margin: 0; }
.s-divider h2 { font-family: var(--serif); font-weight: 700; font-size: 46px; line-height: 1.2; margin: 6px 0 6px; }
.s-divider .en { font-size: 16px; color: var(--muted); margin: 0 0 22px; }
.s-divider .desc { font-size: 15px; margin: 0; }
.s-divider .dv-list { flex: 1; align-self: center; max-height: 560px; }
.s-divider .dv-list.two { columns: 2; column-gap: 32px; }
.s-divider .dv-list li { break-inside: avoid; }
.s-divider .dv-list .more { color: var(--muted); padding: 6px 0; }

/* 作品頁 */
.s-work .wbody { display: grid; gap: 44px; height: 572px; flex: none; }
.s-work .wvis, .s-work .wtext { display: flex; flex-direction: column; min-height: 0; height: 572px; }
.s-work .hero-box { padding: 16px; flex: none; }
.s-work .tz { flex: 1 1 0; min-height: 0; display: flex; flex-direction: column; justify-content: flex-end; }
.s-work .tx { flex: none; }
.s-work h2 { font-family: var(--serif); font-weight: 700; font-size: 30px; line-height: 1.3; margin: 0 0 4px; }
.s-work .sub { color: var(--muted); margin: 0 0 12px; font-size: 14px; }
.s-work .pfacts { display: grid; grid-template-columns: 64px 1fr; gap: 3px 12px; font-size: 13px; border-top: 2px solid var(--c); padding-top: 10px; margin: 8px 0 0; }
.s-work .pfacts dt { color: var(--muted); }
.s-work .pfacts dd { margin: 0; }
.s-work .pdesc { margin: 14px 0 0; font-size: 15px; line-height: 1.8; }
.s-work h4 { font-size: 12px; font-weight: 500; color: var(--muted); margin: 12px 0 1px; }
.s-work .blk { margin: 0; font-size: 13.5px; line-height: 1.7; }
.s-work .plinks { margin: 12px 0 0; font-size: 13px; display: flex; flex-wrap: wrap; gap: 2px 14px; }
.s-work .plinks b { font-weight: 500; color: var(--muted); font-size: 12px; width: 100%; }
.s-work .plinks a { color: var(--ink); display: inline-flex; align-items: center; gap: 4px; }
.s-work .plinks a span { border-bottom: 2px solid var(--c); }
.s-work .plinks .ic { width: 15px; height: 15px; }
.s-work.dense h2 { font-size: 26px; }
.s-work.dense .pdesc { font-size: 14px; line-height: 1.7; margin-top: 10px; }
.s-work.dense .blk, .s-work.dense .pfacts { font-size: 12.5px; line-height: 1.6; }
.s-work.denser h2 { font-size: 23px; }
.s-work.denser .pdesc { font-size: 13px; line-height: 1.6; }
.s-work.denser .blk, .s-work.denser .pfacts, .s-work.denser .plinks { font-size: 12px; line-height: 1.5; }
.s-work .trows { display: flex; flex-direction: column; gap: 8px; }
.s-work .trow { display: flex; gap: 8px; }
.s-work .trow div { background: var(--mat); border-radius: 6px; overflow: hidden; flex: none; }
.s-work .trow img { width: 100%; height: 100%; object-fit: cover; }
.s-work .tmore { margin: 6px 0 0; font-size: 11.5px; color: var(--muted); text-align: right; }

/* 延伸物頁 */
.s-gallery h3 { font-family: var(--serif); font-weight: 700; font-size: 20px; line-height: 1.3; margin: 0 0 16px; flex: none; }
.s-gallery .gbody { display: flex; gap: 28px; flex: 1; min-height: 0; padding-bottom: 60px; }
.s-gallery .pj { display: flex; flex-direction: column; gap: 10px; align-items: center; flex: 1; }
.s-gallery .pj .row { display: flex; gap: 10px; }
.s-gallery .pj .row div { background: var(--mat); flex: none; overflow: hidden; border-radius: 6px; }
.s-gallery .pj img { width: 100%; height: 100%; object-fit: cover; }
.s-gallery .serieslist { width: 300px; flex: none; border-top: 2px solid var(--c); padding-top: 8px; overflow: hidden; }
.s-gallery .serieslist h4 { font-size: 12px; font-weight: 500; color: var(--muted); margin: 0 0 4px; }
.s-gallery .serieslist div { display: grid; grid-template-columns: 82px 1fr; gap: 8px; font-size: 12.5px; line-height: 1.45; border-bottom: 1px solid var(--rule); padding: 5px 0; }

/* 作品清單 */
.s-register h3 { font-family: var(--serif); font-weight: 700; font-size: 22px; margin: 6px 0 14px; }
.s-register table { width: 100%; border-collapse: collapse; font-size: 13px; line-height: 1.45; table-layout: fixed; }
.s-register th { text-align: left; font-weight: 500; color: var(--muted); border-bottom: 2px solid var(--ink); padding: 6px 10px 6px 0; }
.s-register td { border-bottom: 1px solid var(--rule); padding: 6px 10px 6px 0; vertical-align: top; }
.s-register td a:hover { text-decoration: underline; }

/* 關於（最後一頁） */
.s-about { flex-direction: row; gap: 56px; padding-top: 48px; }
.s-about .ab-main { flex: 1; }
.s-about .nm { font-size: 14px; color: var(--sage); margin: -10px 0 16px; }
.s-about .nm strong { font-family: var(--serif); font-size: 18px; color: var(--ink); margin-right: 10px; }
.s-about p { margin: 0 0 10px; font-size: 14.5px; max-width: 40em; }
.s-about h4 { font-size: 12px; color: var(--muted); font-weight: 500; margin: 18px 0 8px; border-top: 1px solid var(--rule); padding-top: 8px; }
.s-about ul { margin: 0; padding-left: 18px; font-size: 13.5px; }
.s-about ul.svc { list-style: none; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 7px 28px; }
.s-about .svc li { display: flex; gap: 9px; align-items: flex-start; line-height: 1.55; }
.s-about .svc .ic { width: 18px; height: 18px; margin-top: 1px; }
.s-about .ab-legal { margin-top: 4px; }
.s-about .ab-legal p { font-size: 11.5px; line-height: 1.65; color: var(--muted); margin: 0; max-width: none; }
.s-about .ab-legal a { color: var(--sage); text-decoration: underline; }
.s-about .card { width: 380px; flex: none; align-self: stretch; margin-bottom: 64px; background: var(--sage-light); padding: 32px; border-radius: 12px; display: flex; flex-direction: column; }
.s-about .card .logo { height: 28px; width: auto; align-self: flex-start; margin-bottom: auto; }
.s-about .card h3 { font-family: var(--serif); font-size: 22px; margin: 24px 0 12px; }
.s-about .card .ct { list-style: none; margin: 0; padding: 0; border-top: 1px solid rgba(32, 35, 31, .2); }
.s-about .card .ct li { border-bottom: 1px solid rgba(32, 35, 31, .2); }
.s-about .card .ct a { display: flex; align-items: center; gap: 10px; padding: 8px 0; }
.s-about .card .ct .ic { width: 19px; height: 19px; }
.s-about .card .ct .cn { font-size: 14px; font-weight: 500; }
.s-about .card .ct .ad { margin-left: auto; font-size: 11.5px; color: var(--muted); text-align: right; word-break: break-all; }

/* 委託流程與注意事項（最後一頁，可在 PDF 頁取消） */
.s-biz { padding-top: 48px; }
.s-biz h2.big { font-family: var(--serif); font-weight: 700; font-size: 34px; line-height: 1.2; margin: 6px 0 28px; }
.s-biz .flow4 { --g: 36px; list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--g); }
.s-biz .flow4.n3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.s-biz .flow4.n5 { --g: 28px; grid-template-columns: repeat(5, minmax(0, 1fr)); }
.s-biz .flow4 li { position: relative; text-align: center; }
.s-biz .flow4 li:not(:last-child)::after { content: ""; position: absolute; top: 26px; left: calc(50% + 38px); right: calc(-50% - var(--g) + 38px); height: 1px; background: var(--ink); }
.s-biz .node { width: 52px; height: 52px; border-radius: 50%; background: var(--sage-light); display: grid; place-items: center; margin: 0 auto 14px; }
.s-biz .node .ic { width: 26px; height: 26px; }
.s-biz h3 { font-family: var(--serif); font-weight: 700; font-size: 19px; line-height: 1.4; margin: 0 0 8px; }
.s-biz .flow4 p { margin: 0 auto; font-size: 14px; line-height: 1.75; text-align: justify; text-align-last: left; width: fit-content; max-width: 16em; }
.s-biz .flow4 a, .s-biz .bnotes a { color: var(--sage); text-decoration: underline; }
.s-biz .bnotes { margin-top: 40px; }
.s-biz .bnotes h4 { font-family: var(--serif); font-weight: 700; font-size: 22px; margin: 0 0 4px; border-top: 1px solid var(--ink); padding-top: 14px; }
.s-biz .bnotes ul { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 0 44px; }
.s-biz .bnotes li { display: flex; gap: 12px; align-items: flex-start; padding: 10px 0; font-size: 14px; line-height: 1.7; }
.s-biz .bnotes .ic { width: 20px; height: 20px; margin-top: 2px; }
.s-biz .bnotes p { margin: 0; }
.s-biz .bcontact { margin: auto 0 64px; background: var(--sage-light); border-radius: 12px; padding: 16px 22px; display: flex; align-items: center; gap: 12px 30px; flex-wrap: wrap; }
.s-biz .bcontact b { font-family: var(--serif); font-size: 17px; margin-right: 4px; }
.s-biz .bcontact a { display: flex; align-items: center; gap: 9px; }
.s-biz .bcontact .ic { width: 20px; height: 20px; }
.s-biz .bcontact a > span { display: flex; flex-direction: column; line-height: 1.35; }
.s-biz .bcontact .cn { font-size: 13.5px; font-weight: 500; }
.s-biz .bcontact .ad { font-size: 11px; color: var(--muted); }

/* ══ 直式版面：9:16（720×1280px ＝ 7.5×13.33 吋），給手機閱讀 ══ */
.pt .sheet { width: 720px; height: 1280px; padding: 40px 48px 0; }
.pt .sheet .pfoot { left: 48px; right: 48px; }
/* 封面：Logo → 作品拼貼 → 標題 → 名字與聯絡 → 版權 */
.pt .s-cover { flex-direction: column; padding: 52px 48px 44px; }
.pt .s-cover .cv-text { display: contents; }
.pt .s-cover .logo { order: 1; }
.pt .s-cover .cv-art { order: 2; flex: none; height: 600px; padding: 0; margin-top: 36px; }
.pt .s-cover .ttl { order: 3; margin-top: 40px; }
.pt .s-cover .ver { order: 4; }
.pt .s-cover .who { order: 5; margin-top: auto; }
.pt .s-cover .cv-legal { order: 6; }
/* 目錄：兩欄 */
.pt .toc .cols { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px; }
.pt .toc-extra { left: 48px; right: 48px; flex-wrap: wrap; gap: 10px 24px; }
/* 分類扉頁：色帶在左、分類名稱在上、作品清單在下 */
.pt .s-divider { flex-direction: column; gap: 44px; padding: 140px 48px 0 96px; }
.pt .s-divider .dv-main { width: auto; justify-content: flex-start; padding-bottom: 0; }
.pt .s-divider .dv-list { align-self: stretch; flex: none; max-height: 780px; }
/* 作品頁：主圖在上、文字在下，剩下的空間放延伸物縮圖 */
.pt .s-work .wbody { gap: 28px; height: 1132px; }
.pt .s-work .wvis { height: auto; }
.pt .s-work .wvis .tz { display: none; }
.pt .s-work .wtext { height: auto; }
/* 延伸物頁：系列清單排在圖片下方 */
.pt .s-gallery .gbody { flex-direction: column; }
.pt .s-gallery .pj { flex: none; }
.pt .s-gallery .serieslist { width: auto; }
/* 關於：介紹在上、聯絡卡片在下 */
.pt .s-about { flex-direction: column; gap: 28px; }
.pt .s-about .ab-main { flex: none; }
.pt .s-about .card { width: auto; flex: 1 1 auto; min-height: 0; margin-bottom: 72px; }
/* 委託流程：兩欄兩列；注意事項一欄 */
.pt .s-biz .flow4, .pt .s-biz .flow4.n3, .pt .s-biz .flow4.n5 { --g: 32px; grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 40px; }
.pt .s-biz .flow4 li:nth-child(2n)::after { display: none; }
.pt .s-biz .bnotes ul { grid-template-columns: 1fr; }
.pt .s-biz .bcontact { margin-bottom: 72px; gap: 10px 24px; }

/* 平板直拿：第一列「版本、橫式／直式、列印」，第二列「附上委託流程頁、頁數」 */
@media (min-width: 761px) and (max-width: 960px) {
  .print-bar { display: grid; grid-template-columns: auto auto minmax(0, 1fr) auto; grid-template-areas: "seg oseg . btn" "tog tog . info"; gap: 12px 16px; }
  .print-bar > .seg:first-child { grid-area: seg; }
  .print-bar .oseg { grid-area: oseg; }
  .print-bar .btn { grid-area: btn; }
  .print-bar .ptoggle { grid-area: tog; }
  .print-bar .info { grid-area: info; justify-self: end; }
}
@media (max-width: 1080px) {
  .print-hint { font-size: 13.5px; }
  .print-legal { padding: 18px 22px; column-gap: 18px; }
  .pl-text { padding: 2px 20px; }
}
@media (max-width: 760px) {
  .print-bar { position: static; --pb-h: 38px; }
  /* 手機：版本切換與「列印／另存 PDF」各占滿一列，方便點選 */
  .print-bar .seg { width: 100%; }   /* 版本、橫式／直式各占一列 */
  .print-bar .seg button { flex: 1 1 0; justify-content: center; }
  .print-bar .btn { width: 100%; }
  .print-hint { margin-top: 20px; font-size: 13.5px; gap: 9px; }
  .print-hint .ic { width: 18px; height: 18px; }
  /* 手機：上面一列 icon＋標題＋完整聲明，說明文字排在下面整列 */
  .print-legal { margin-top: 16px; padding: 14px 16px 16px; grid-template-columns: auto minmax(0, 1fr) auto; grid-template-areas: "ic title more" "text text text"; column-gap: 10px; row-gap: 12px; }
  .print-legal .pl-ic { grid-area: ic; width: 26px; height: 26px; }
  .pl-title { grid-area: title; font-size: 17px; }
  .pl-more { grid-area: more; font-size: 14px; }
  .pl-title span, .pl-more span { display: inline; }
  .pl-text { grid-area: text; padding: 12px 0 0; border: 0; border-top: 1px solid var(--rule); font-size: 13.5px; line-height: 1.75; }
}
@media print {
  html, body { background: #fff !important; }
  .site-head, .site-foot, .print-bar, .print-hint, .print-legal, .skip { display: none !important; }
  body.printing main { padding: 0; }
  .sheets { padding: 0; }
  .sheet { margin: 0; box-shadow: none; zoom: 1; break-after: page; page-break-after: always; }
  .sheet:last-child { break-after: auto; page-break-after: auto; }
  * { -webkit-print-color-adjust: exact; print-color-adjust: exact; }
}
