.fg-page{
  --fg-paper:#fbf8f2;
  --fg-paper-deep:#f5efe5;
  --fg-ink:#132d4d;
  --fg-copy:#29425f;
  --fg-muted:#687381;
  --fg-red:#a52f2f;
  --fg-red-soft:#f4e5e2;
  --fg-blue:#0f6692;
  --fg-line:#ddd4c6;
  --fg-line-strong:#c8bdad;
}

.fg-main{padding-bottom:72px}

.fg-page .calc-head{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(370px,.52fr);
  gap:46px;
  align-items:end;
  padding-bottom:42px;
}

.fg-page .calc-head::before{grid-column:1/-1;margin-bottom:-18px}
.fg-page .calc-head::after{display:none}
.fg-hero-copy h1{max-width:840px;font-size:clamp(44px,4.3vw,60px)}
.fg-hero-copy .lede{max-width:780px;margin-top:22px}
.fg-page .calc-meta{margin-top:20px}

.fg-head-actions{display:flex;gap:10px;margin-top:24px;flex-wrap:wrap}
.fg-action-button{
  min-height:42px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:9px 14px;
  border:1px solid var(--fg-line-strong);
  color:var(--fg-ink);
  background:transparent;
  cursor:pointer;
}
.fg-action-button:hover{border-color:var(--fg-red);color:var(--fg-red)}
.fg-action-button .ph{font-size:19px}

.fg-method-summary{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  border:1px solid var(--fg-line);
  background:rgba(255,253,250,.58);
  box-shadow:0 12px 30px rgba(19,45,77,.035);
}
.fg-method-summary>div{
  min-height:108px;
  display:grid;
  grid-template-columns:auto 1fr;
  align-content:center;
  column-gap:10px;
  padding:15px 13px;
}
.fg-method-summary>div+div{border-left:1px solid var(--fg-line)}
.fg-method-summary .ph{grid-row:1/3;align-self:center;color:var(--fg-red);font-size:27px}
.fg-method-summary strong{font:500 18px/1.2 var(--atlas-serif)}
.fg-method-summary span{margin-top:3px;color:var(--fg-muted);font-size:9px;line-height:1.35}

.fg-version-switch{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:28px;
  margin:18px 0 12px;
  padding:15px 0 15px 16px;
  border-left:2px solid var(--fg-red);
  background:rgba(255,253,250,.42);
}
.fg-section-kicker{
  display:block;
  margin-bottom:5px;
  color:var(--fg-red);
  font-size:10px;
  font-weight:600;
  letter-spacing:.085em;
  text-transform:uppercase;
}
.fg-version-switch strong{display:block;font:500 19px/1.2 var(--atlas-serif)}
.fg-version-switch p{margin:4px 0 0;color:var(--fg-muted);font-size:11px}
.fg-version-buttons{display:grid;grid-template-columns:1fr 1fr;min-width:440px}
.fg-version-buttons button{
  min-height:54px;
  padding:8px 16px;
  border:1px solid var(--fg-line-strong);
  color:var(--fg-copy);
  background:transparent;
  font-size:11px;
  text-align:left;
  cursor:pointer;
}
.fg-version-buttons button+button{border-left:0}
.fg-version-buttons button span{display:block;margin-bottom:2px;color:var(--fg-muted);font-size:8px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}
.fg-version-buttons button[aria-pressed="true"]{border-color:var(--fg-red);color:#fff;background:var(--fg-red)}
.fg-version-buttons button[aria-pressed="true"] span{color:rgba(255,255,255,.75)}

.fg-precheck{
  display:grid;
  grid-template-columns:auto 1fr auto;
  align-items:center;
  gap:12px;
  margin-bottom:18px;
  padding:13px 16px;
  border:1px solid var(--fg-line);
  color:var(--fg-copy);
  background:var(--fg-paper-deep);
  font-size:12px;
}
.fg-precheck>.ph{color:var(--fg-red);font-size:22px}
.fg-precheck a{color:var(--fg-red);font-weight:600;text-decoration:none}
.fg-precheck a:hover{text-decoration:underline}

.fg-overview{display:grid;grid-template-columns:minmax(390px,.78fr) minmax(640px,1.22fr);gap:18px;align-items:stretch}
.fg-map-card,.fg-zones-card,.fg-assessment{border:1px solid var(--fg-line);background:rgba(255,253,250,.5)}
.fg-map-card{padding:16px 20px 12px}
.fg-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}
.fg-section-heading h2,.fg-assessment-header h2,.fg-about h2{margin:0;font:500 24px/1.1 var(--atlas-serif)}
.fg-desktop-hint{color:var(--fg-muted);font-size:10px}
.fg-map-wrap{position:relative;height:auto;aspect-ratio:3/2;margin:4px auto 0;overflow:hidden}
.fg-map-wrap>img{width:100%;height:100%;object-fit:fill;object-position:center}
.atlas-page .fg-map-marker{
  position:absolute;
  transform:translate(-50%,-50%);
  width:44px;
  height:44px;
  display:grid;
  isolation:isolate;
  place-items:center;
  padding:0;
  border:0;
  border-radius:50%;
  color:var(--fg-red);
  background:transparent;
  font:600 10px/1 var(--ui-font-sans,Arial,sans-serif);
  line-height:1;
  text-align:center;
  font-variant-numeric:tabular-nums;
  box-shadow:none;
  cursor:pointer;
}
.atlas-page .fg-map-marker::before{
  content:"";
  position:absolute;
  inset:12px;
  z-index:-1;
  border:1px solid var(--fg-red);
  border-radius:50%;
  background:var(--fg-paper);
  box-shadow:0 2px 8px rgba(19,45,77,.1);
}
.fg-map-marker[data-zone="upper-lip"],.fg-print-map-marker[data-zone="upper-lip"]{left:32.4%;top:10.4%}
.fg-map-marker[data-zone="chin"],.fg-print-map-marker[data-zone="chin"]{left:35.8%;top:14.2%}
.fg-map-marker[data-zone="chest"],.fg-print-map-marker[data-zone="chest"]{left:34.2%;top:24%}
.fg-map-marker[data-zone="upper-abdomen"],.fg-print-map-marker[data-zone="upper-abdomen"]{left:34.2%;top:32.5%}
.fg-map-marker[data-zone="lower-abdomen"],.fg-print-map-marker[data-zone="lower-abdomen"]{left:34.2%;top:42%}
.fg-map-marker[data-zone="upper-back"],.fg-print-map-marker[data-zone="upper-back"]{left:65.7%;top:25.5%}
.fg-map-marker[data-zone="lower-back"],.fg-print-map-marker[data-zone="lower-back"]{left:65.7%;top:40.5%}
.fg-map-marker[data-zone="upper-arm"],.fg-print-map-marker[data-zone="upper-arm"]{left:29%;top:28.5%}
.fg-map-marker[data-zone="thigh"],.fg-print-map-marker[data-zone="thigh"]{left:34.2%;top:61%}
.fg-map-marker:hover,.fg-map-marker.is-current{color:#fff;background:transparent}
.fg-map-marker:hover::before,.fg-map-marker.is-current::before{background:var(--fg-red)}
.fg-map-marker.is-done:not(.is-current){color:var(--fg-ink)}
.fg-map-marker.is-done:not(.is-current)::before{border-color:var(--fg-ink)}
.fg-map-legend{display:flex;align-items:center;gap:8px;margin-top:2px;color:var(--fg-muted);font-size:9px}
.fg-legend-dot{width:8px;height:8px;border-radius:50%;background:var(--fg-red)}

.fg-zones-card{padding:13px}
.fg-progress-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:0 3px 11px}
.fg-progress-copy,.fg-score-total{display:flex;align-items:baseline;gap:6px;font-size:9px;color:var(--fg-muted)}
.fg-progress-copy strong,.fg-score-total strong{color:var(--fg-ink);font-size:10px}
.fg-progress-segments{display:grid;grid-template-columns:repeat(9,1fr);gap:5px}
.fg-progress-segments span{height:3px;background:var(--fg-line)}
.fg-progress-segments span.filled{background:var(--fg-red)}
.fg-zone-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}
.fg-zone-card{
  position:relative;
  min-width:0;
  min-height:77px;
  display:grid;
  grid-template-columns:auto 50px 1fr auto;
  align-items:center;
  gap:7px;
  padding:7px;
  border:1px solid var(--fg-line);
  color:var(--fg-ink);
  background:rgba(255,253,250,.78);
  text-align:left;
  cursor:pointer;
}
.fg-zone-card:hover,.fg-zone-card.is-current{border-color:var(--fg-red)}
.fg-zone-number{align-self:start;width:19px;height:19px;display:grid;place-items:center;border:1px solid var(--fg-red);border-radius:50%;color:var(--fg-red);font-size:8px;font-weight:600}
.fg-zone-card img{width:50px;height:50px;object-fit:cover;background:var(--fg-paper-deep)}
.fg-zone-copy{min-width:0;display:flex;flex-direction:column;gap:3px}
.fg-zone-copy strong{font-size:9px;line-height:1.25}
.fg-zone-copy span{color:var(--fg-muted);font-size:8px}
.fg-zone-copy span.answered{color:var(--fg-red)}
.fg-zone-status{width:18px;height:18px;display:grid;place-items:center;color:var(--fg-red);font-size:13px}

.fg-assessment{margin-top:12px;padding:17px 20px 16px}
.fg-assessment-header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:14px}
.fg-explanation-toggle{display:flex;align-items:center;gap:9px;color:var(--fg-copy);font-size:10px;cursor:pointer}
.fg-explanation-toggle input{position:absolute;opacity:0;pointer-events:none}
.fg-toggle-visual{width:37px;height:21px;padding:2px;border:1px solid var(--fg-line-strong);border-radius:20px;background:var(--fg-paper-deep)}
.fg-toggle-visual span{display:block;width:15px;height:15px;border-radius:50%;background:var(--fg-muted);transition:transform .18s,background .18s}
.fg-explanation-toggle input:checked+.fg-toggle-visual span{transform:translateX(16px);background:var(--fg-red)}
.fg-explanation-toggle input:focus-visible+.fg-toggle-visual{outline:2px solid var(--fg-red);outline-offset:3px}

.fg-score-options{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin:0;padding:0;border:0}
.fg-score-option{
  position:relative;
  min-width:0;
  min-height:235px;
  display:flex;
  flex-direction:column;
  align-items:center;
  padding:8px 8px 11px;
  border:1px solid var(--fg-line);
  color:var(--fg-ink);
  background:rgba(255,253,250,.72);
  text-align:center;
  cursor:pointer;
}
.fg-score-option:hover{border-color:var(--fg-line-strong)}
.fg-score-option.is-selected{border:2px solid var(--fg-red);padding:7px 7px 10px}
.fg-score-option input{position:absolute;width:1px;height:1px;opacity:0}
.fg-score-option input:focus-visible~img{outline:2px solid var(--fg-red);outline-offset:2px}
.fg-score-check{position:absolute;z-index:2;top:7px;right:7px;width:20px;height:20px;display:none;place-items:center;border-radius:50%;color:#fff;background:var(--fg-red);font-size:12px}
.fg-score-option.is-selected .fg-score-check{display:grid}
.fg-score-option img{width:100%;height:153px;object-fit:cover;background:var(--fg-paper-deep)}
.fg-score-option>strong{margin-top:5px;font:500 23px/1 var(--atlas-serif)}
.fg-score-description{margin-top:4px;color:var(--fg-copy);font-size:8px;line-height:1.3}
.fg-score-description[hidden]{display:none}

.fg-assessment-actions{display:flex;align-items:center;justify-content:flex-end;gap:18px;margin-top:10px}
.fg-previous-zone,.fg-help-link,.fg-reset-button{
  display:inline-flex;
  align-items:center;
  gap:7px;
  border:0;
  color:var(--fg-blue);
  background:transparent;
  font-size:10px;
  text-decoration:underline;
  cursor:pointer;
}
.fg-continue-actions{display:flex}
.fg-button{
  min-height:43px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:9px 17px;
  border:1px solid var(--fg-line-strong);
  color:var(--fg-ink);
  background:transparent;
  font-size:11px;
  font-weight:600;
  cursor:pointer;
}
.fg-button.primary{min-width:210px;border-color:var(--fg-red);color:#fff;background:var(--fg-red)}
.fg-button:disabled{border-color:var(--fg-line);color:#a39f98;background:var(--fg-paper-deep);cursor:not-allowed}
.fg-assessment-footer{display:grid;grid-template-columns:auto 1fr;align-items:center;margin-top:10px;padding-top:10px;border-top:1px solid var(--fg-line)}
.fg-previous-zone{justify-self:start}.fg-previous-zone .ph{display:block;font-size:20px;line-height:1}.fg-help-link{justify-self:end}

.fg-completion{display:grid;grid-template-columns:1fr auto 1fr;align-items:start;gap:18px;padding:18px 0 24px}
.fg-reset-button{justify-self:start;color:var(--fg-copy)}
.fg-completion-action{display:flex;flex-direction:column;align-items:center;gap:7px}
.fg-result-button{min-width:360px;min-height:50px;display:flex;align-items:center;justify-content:center;gap:9px;border:1px solid var(--fg-red);color:#fff;background:var(--fg-red);font-weight:600;cursor:pointer}
.fg-result-button:disabled{border-color:var(--fg-line);color:#9d9b97;background:var(--fg-paper-deep);cursor:not-allowed}
.fg-completion-action>span{color:var(--fg-muted);font-size:10px}

.fg-about{display:grid;grid-template-columns:.38fr 1fr;gap:48px;padding:38px 0;border-top:1px solid var(--fg-line);border-bottom:1px solid var(--fg-line)}
.fg-about-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.fg-about article{padding-left:13px;border-left:1px solid var(--fg-line)}
.fg-about article strong{font:500 15px/1.3 var(--atlas-serif)}
.fg-about article p{margin:7px 0 0;color:var(--fg-copy);font-size:11px;line-height:1.55}

.fg-page .article{max-width:78ch;padding-top:48px}
.fg-page .article h2{font:500 29px/1.2 var(--atlas-serif)}
.fg-page .article h3{font:500 20px/1.25 var(--atlas-serif)}
.fg-page .article p,.fg-page .article li{color:var(--fg-copy);font-size:15px;line-height:1.72}
.fg-page .article ul{padding-left:20px}
.fg-page .article .src{font-size:12px}
.fg-page .article a{color:var(--fg-blue)}
.fg-page .faq{border-top:1px solid var(--fg-line)}
.fg-page .faq:last-of-type{border-bottom:1px solid var(--fg-line)}
.fg-page .faq summary{padding:15px 0;color:var(--fg-ink);font:500 16px/1.35 var(--atlas-serif);cursor:pointer}
.fg-page .faq p{padding-bottom:14px;font-size:14px}

.fg-dialog{
  width:min(880px,calc(100% - 32px));
  max-height:calc(100vh - 44px);
  padding:32px 36px;
  border:1px solid var(--fg-line-strong);
  color:var(--fg-ink);
  background:var(--fg-paper);
  box-shadow:0 28px 80px rgba(19,45,77,.22);
  overflow:auto;
}
.fg-dialog::backdrop{background:rgba(19,45,77,.38);backdrop-filter:blur(3px)}
.fg-dialog-close{position:absolute;top:13px;right:13px;width:36px;height:36px;display:grid;place-items:center;border:1px solid var(--fg-line);color:var(--fg-ink);background:transparent;cursor:pointer}
.fg-dialog h2{margin:7px 45px 8px 0;font:500 42px/1.05 var(--atlas-serif)}
.fg-result-intro{max-width:760px;margin:8px 0 20px;color:var(--fg-copy);font-size:13px;line-height:1.55}
.fg-result-table{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.fg-result-table>div{display:flex;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--fg-line);background:rgba(255,253,250,.65);font-size:11px}
.fg-result-table strong{color:var(--fg-red)}
.fg-context-checks{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:17px}
.fg-context-checks label{display:flex;gap:10px;padding:12px;border:1px solid var(--fg-line);cursor:pointer}
.fg-context-checks input{margin-top:3px;accent-color:var(--fg-red)}
.fg-context-checks span{display:flex;flex-direction:column}.fg-context-checks strong{font-size:11px}.fg-context-checks small{margin-top:3px;color:var(--fg-muted);font-size:9px}
.fg-result-warning{display:flex;gap:10px;margin-top:11px;padding:12px;color:var(--fg-copy);background:var(--fg-red-soft);font-size:11px}
.fg-result-warning[hidden]{display:none}
.fg-result-warning .ph{color:var(--fg-red);font-size:20px}
.fg-result-note{margin:15px 0 0;padding:13px;border-left:2px solid var(--fg-red);color:var(--fg-copy);background:var(--fg-paper-deep);font-size:10px;line-height:1.55}
.fg-result-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:18px}

.fg-confirm-dialog{width:min(470px,calc(100% - 32px));padding:32px;border:1px solid var(--fg-line-strong);color:var(--fg-ink);background:var(--fg-paper)}
.fg-confirm-dialog::backdrop{background:rgba(19,45,77,.38)}
.fg-confirm-dialog h2{margin:0 38px 8px 0;font:500 30px/1.1 var(--atlas-serif)}
.fg-confirm-dialog p{margin:0 0 22px;color:var(--fg-copy);font-size:13px}
.fg-confirm-actions{display:flex;justify-content:flex-end;gap:8px}

.fg-print-sheet{display:none}

@media(max-width:1120px){
  .fg-page .calc-head{grid-template-columns:1fr;gap:25px}
  .fg-method-summary{max-width:650px}
  .fg-overview{grid-template-columns:1fr}
  .fg-map-card{display:none}
  .fg-score-option{min-height:250px}.fg-score-option img{height:170px}
  .fg-about{grid-template-columns:1fr;gap:22px}
}

@media(max-width:820px){
  .fg-page .calc-head{padding-top:34px;padding-bottom:32px}
  .fg-hero-copy h1{font-size:44px}
  .fg-version-switch{align-items:stretch;flex-direction:column;gap:12px}
  .fg-version-buttons{width:100%;min-width:0}
  .fg-precheck{grid-template-columns:auto 1fr}.fg-precheck a{display:none}
  .fg-zone-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:5px}
  .fg-zone-card{flex:0 0 218px;scroll-snap-align:start}
  .fg-score-options{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding:3px 1px 8px}
  .fg-score-option{flex:0 0 68%;min-height:320px;scroll-snap-align:center}.fg-score-option img{height:205px}
  .fg-assessment-actions{align-items:stretch;flex-direction:column}
  .fg-continue-actions{display:flex;justify-content:flex-end}
  .fg-completion{grid-template-columns:1fr}.fg-reset-button{justify-self:center;order:2}.fg-completion-action{order:1}.fg-result-button{width:100%;min-width:0}
  .fg-about-grid{grid-template-columns:1fr}
  .fg-result-table{grid-template-columns:1fr 1fr}.fg-context-checks{grid-template-columns:1fr}
}

@media(max-width:520px){
  .fg-page .calc-head::before{margin-bottom:-10px}
  .fg-hero-copy h1{font-size:38px}
  .fg-method-summary>div{min-height:92px;padding:12px 8px;grid-template-columns:1fr;text-align:center}.fg-method-summary .ph{grid-row:auto;margin:0 auto 5px}.fg-method-summary strong{font-size:16px}.fg-method-summary span{display:none}
  .fg-version-buttons{grid-template-columns:1fr}.fg-version-buttons button+button{border-top:0;border-left:1px solid var(--fg-line-strong)}
  .fg-assessment{padding:16px 13px}.fg-assessment-header{align-items:flex-start;flex-direction:column}
  .fg-score-option{flex-basis:84%}
  .fg-continue-actions{width:100%}.fg-continue-actions .fg-button{width:100%;min-width:0}
  .fg-assessment-footer{grid-template-columns:auto 1fr}.fg-help-link{justify-self:end}.fg-previous-zone{justify-self:start}
  .fg-result-table{grid-template-columns:1fr}.fg-result-actions{display:grid;grid-template-columns:1fr}.fg-dialog{padding:27px 17px}.fg-dialog h2{font-size:35px}
}

@media print{
  @page{size:A4 portrait;margin:8mm}
  html,body.fg-page{margin:0!important;padding:0!important;background:#fff!important}
  body.fg-page>*:not(.fg-print-sheet){display:none!important}
  .fg-print-sheet{display:block!important;color:#111;background:#fff;font-family:Arial,sans-serif}
  .fg-print-page{height:279mm;overflow:hidden;break-after:page;page-break-after:always}
  .fg-print-page:last-child{break-after:auto;page-break-after:auto}
  .fg-print-header{display:flex;align-items:baseline;justify-content:space-between;padding-bottom:3mm;border-bottom:.3mm solid #999}
  .fg-print-header strong{color:#8f2929;font:500 18pt Georgia,serif}
  .fg-print-header span{font-size:8pt}
  .fg-print-title{margin:4mm 0 2mm;font:500 18pt/1.15 Georgia,serif}
  .fg-print-intro{margin:0 0 3mm;font-size:8.5pt;line-height:1.35}
  .fg-patient-line{display:grid;grid-template-columns:1.4fr .6fr;gap:7mm;margin:3mm 0 4mm;font-size:9pt}
  .fg-patient-line span{display:block;padding-bottom:1.5mm;border-bottom:.25mm solid #777}
  .fg-print-grid{display:grid;grid-template-columns:58mm 1fr;gap:5mm;align-items:start}
  .fg-print-map-wrap{position:relative;width:58mm;height:75mm;border:.25mm solid #bbb;overflow:hidden}
  .fg-print-map img{position:absolute;left:50%;top:50%;width:107.4mm;height:auto;transform:translate(-50%,-50%)}
  .fg-print-map-markers{position:absolute;left:50%;top:50%;width:107.4mm;aspect-ratio:3/2;transform:translate(-50%,-50%)}
  .fg-print-map-marker{position:absolute;transform:translate(-50%,-50%);width:4mm;height:4mm;display:grid;place-items:center;border:.3mm solid #8f2929;border-radius:50%;color:#8f2929;background:#fff;font-size:5.8pt;font-weight:700}
  .fg-print-map p{margin:1.5mm 0 0;font-size:7.2pt;line-height:1.25}
  .fg-print-score-table{width:100%;border-collapse:collapse;font-size:7.7pt}
  .fg-print-score-table th,.fg-print-score-table td{height:7.5mm;padding:1.1mm;border:.25mm solid #aaa;text-align:center}
  .fg-print-score-table th:first-child,.fg-print-score-table td:first-child{text-align:left}
  .fg-print-score-table .is-selected{font-weight:700;color:#8f2929;background:#f1dfdc}
  .fg-print-total{display:flex;justify-content:flex-end;gap:3mm;margin-top:2mm;font-size:9pt}.fg-print-total b{min-width:18mm;border-bottom:.3mm solid #555;text-align:center}
  .fg-print-interpretation{margin-top:4mm;padding:3mm;border:.25mm solid #999;font-size:8pt;line-height:1.35}
  .fg-print-interpretation p{margin:1.2mm 0 0}
  .fg-print-notes{display:grid;grid-template-columns:1fr 1fr;gap:4mm;margin-top:3mm;font-size:7.4pt;line-height:1.3}
  .fg-print-notes p{margin:0;padding-left:2.5mm;border-left:.6mm solid #8f2929}
  .fg-print-atlas-head{display:grid;grid-template-columns:25mm repeat(5,1fr);gap:1.2mm;margin-top:3mm;color:#555;font-size:7pt;text-align:center}
  .fg-print-zone-row{display:grid;grid-template-columns:25mm repeat(5,1fr);gap:1.2mm;align-items:center;margin-top:1.2mm;break-inside:avoid}
  .fg-print-zone-name{font-size:7.2pt;line-height:1.2}
  .fg-print-zone-row img{width:100%;height:21mm;object-fit:cover;border:.2mm solid #bbb}
  .fg-print-footer{display:flex;justify-content:space-between;gap:6mm;margin-top:3mm;padding-top:2mm;border-top:.25mm solid #aaa;color:#555;font-size:6.5pt;line-height:1.25}
}
