/* Shared editorial rules for all six case manuscripts. Content-specific figures
   keep their own layout; page margins and text hierarchy do not vary by case. */
:is(#app,#pdf) .case-paper{padding:40px 45px 70px}
:is(#app,#pdf) .case-paper .spread-header{display:flex;justify-content:space-between;gap:16px;font-size:10px;line-height:1.5;padding-bottom:12px;border-bottom:2px solid var(--accent);margin:0 0 20px}
:is(#app,#pdf) .case-paper>h1{font-size:26px;line-height:1.4;margin:0 0 14px}
:is(#app,#pdf) .case-paper>h2{font-size:18px;line-height:1.5;margin:16px 0 8px}
:is(#app,#pdf) .case-paper>p{font-size:14px;line-height:1.75;margin:8px 0 10px;word-break:keep-all;overflow-wrap:anywhere}
:is(#app,#pdf) .case-paper .spread-foot{font-size:10px;line-height:1.5;left:45px;right:45px;bottom:22px}
:is(#app,#pdf) .case-paper>figure>figcaption{line-height:1.65}
:is(#app,#pdf) .case-paper>p:is(.op-role,.op-limit,.spread-note){font-size:11px;color:var(--muted)}
/* Keep intrinsic image proportions; no contain/letterbox background. */
.whatting-product img{height:auto;max-height:none;background:transparent;object-fit:initial}
.wt-pdf .whatting-product{grid-template-columns:200px 1fr;margin-bottom:12px}
.wt-pdf .whatting-product img{width:100%;height:auto;max-height:none}
@media print{
 @page{size:A4;margin:0}
 :is(#app,#pdf) .case-paper{box-sizing:border-box;display:block;width:210mm;height:297mm;padding:26mm 16mm 19mm;border:0;margin:0;break-before:page;break-after:page;break-inside:avoid}
 :is(#app,#pdf) .case-paper:first-child{break-before:auto}
 :is(#app,#pdf) .case-paper:last-child{break-after:auto}
 :is(#app,#pdf) .case-paper .spread-header{position:absolute;top:13mm;left:16mm;right:16mm;margin:0}
 :is(#app,#pdf) .case-paper .spread-foot{left:16mm;right:16mm;bottom:10mm}
 :is(#app,#pdf) .case-paper>h2:first-of-type{margin-top:18px}
 :is(#app,#pdf) .case-paper>.spread-header+h2{margin-top:0}
}
@media screen and (max-width:760px){
 :is(#app,#pdf) .case-paper{padding:25px 20px 75px}
 :is(#app,#pdf) .case-paper>h1{font-size:25px}
 :is(#app,#pdf) .case-paper .spread-foot{left:20px;right:20px}
 :is(#app,#pdf) .case-paper .spread-header{font-size:9px}
 .wt-pdf .whatting-product{grid-template-columns:1fr}
}

:is(#app,#pdf) .case-paper>.spread-kicker{display:none}
@media print{
 body{margin:0}
 #pdf{padding:0;margin:0;max-width:none}
 :is(.modern-spread,.onepass-spread,.wt-pdf,.necto-spread,.aptstory-spread,.analytics-spread){font-size:0;max-width:none}
 :is(#app,#pdf) .case-paper{display:inline-block;vertical-align:top;font-size:14px}
}
@media print{
 :is(#app,#pdf) .case-paper{padding-top:13mm}
 :is(#app,#pdf) .case-paper .spread-header{position:static;display:grid;grid-template-columns:1fr auto;margin:0 0 20px}
}
/* Plain inline layout also avoids clipped header glyphs in Chromium PDF. */
:is(#app,#pdf) .case-paper .spread-header{display:block;min-height:29px}
:is(#app,#pdf) .case-paper .spread-header span{display:inline-block;vertical-align:top}
:is(#app,#pdf) .case-paper .spread-header span:last-child{float:right}
:is(#app,#pdf) .case-paper .spread-header,:is(#app,#pdf) .case-paper .spread-foot{font-family:'Apple SD Gothic Neo',sans-serif;font-size:11px;color:#536258}
@media print{
 :is(#app,#pdf) .case-paper{padding-top:26mm}
 :is(#app,#pdf) .case-paper .spread-header{position:absolute;top:13mm;left:16mm;right:16mm;margin:0}
}
