
  body { margin: 0; background: #fff; font-family: 'Poppins', sans-serif; }
  .doc { box-sizing: border-box; max-width: 8.5in; margin: 0 auto; background: inherit;
         padding: 48px clamp(24px, 5vw, 0.75in) 96px; }
  .doc-frame { width: 100%; border-collapse: collapse; }
  .doc-frame td { padding: 0; }
  .sticky-top { position: sticky; top: 0; z-index: 50; padding: 10px 0 14px; background: linear-gradient(180deg, rgba(245,245,245,.98), rgba(245,245,245,.88)); backdrop-filter: blur(8px); }
  .sticky-top-inner { max-width: 8.5in; margin: 0 auto; display:flex; align-items:center; justify-content:space-between; gap:12px; padding: 10px 14px; border:1px solid #CDCDCD; border-radius:14px; background:#fff; box-shadow:0 6px 24px rgba(20,69,132,.08); }
  .sticky-kicker { font-size:10px; font-weight:700; letter-spacing:.12em; color:#6BB96D; text-transform:uppercase; }
  .sticky-title { font-size:15px; font-weight:700; color:#144584; }
  .sticky-back { display:inline-flex; align-items:center; gap:6px; text-decoration:none; background:#144584; color:#fff; font-weight:700; font-size:12px; border-radius:999px; padding:8px 12px; }
  .running-hdr, .running-ftr, .hdr-space, .ftr-space { display: none; }
  .sticky-top { display:none; }
  h1, h2, h3 { text-wrap: balance; }
  p, li { text-wrap: pretty; }
  @page { size: A4; margin: 0; }
  @media print {
    html { -webkit-print-color-adjust: exact; print-color-adjust: exact; }
    html, body { margin: 0; padding: 0; }
    .doc { max-width: none !important; margin: 0 !important; padding: 0 0.7in !important;
           box-shadow: none !important; border: none !important; }
    #dc-root, .sc-host { height: auto !important; }
    .hdr-space, .ftr-space { display: table-cell; height: 0.7in !important; }
    .running-hdr, .running-ftr { display: flex !important; justify-content: space-between;
           align-items: baseline; position: fixed !important; left: 0; right: 0; margin: 0 !important;
           font-size: 10px; letter-spacing: 0.06em; text-transform: uppercase; color: #144584; font-weight: 700; }
    .running-hdr { top: 0; padding: 0.3in 0.7in 0 !important; }
    .running-ftr { bottom: 0; padding: 0 0.7in 0.3in !important; color: #323949; }
    h1, h2, h3, h4 { break-after: avoid; }
    figure, pre, blockquote, img, svg, tr { break-inside: avoid; }
    p, li { orphans: 3; widows: 3; }
    .screen-only { display: none !important; }
    .sticky-top { display:none !important; }
  }