/* sokal-print v1: A4 article print (loaded with media="print" on article pages only) */
@page{size:A4 portrait;margin:10mm 11mm 10mm}
html,body,.n-body{background:#fff!important;color:#000!important}
body{font-size:10pt!important;line-height:1.5!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}

/* Only the article prints */
body>*:not(main),main>*:not(.n-article),.n-article>*:not(.n-story),
.sk-share,#storyStream,.stream-sentinel,.stream-status,.st-div,.readbar,.n-crumbs,.n-kicker,.typebadge,.n-byline,.n-actions,.story-actions,.story-tags,.n-related,.pn,.morenews,.ad,.ad-sticky,.adslot,.story-aside,.n-side,.comments,.gt,.skip,
.embed--video,.embed--fb,.poll,.kp,.no-print,.print-only,iframe,video,button{display:none!important}

main,.n-main,.container,.n-article,.layout,.n-story{display:block!important;width:auto!important;max-width:none!important;margin:0!important;padding:0!important;border:0!important;box-shadow:none!important;background:none!important}
a{color:#000!important;text-decoration:none!important}
a[href]::after{content:none!important}

/* Header: logo left, print ad right */
.pr-only{display:block!important}
.pr-head{display:flex!important;align-items:center;justify-content:space-between;gap:10mm;padding:0 0 2.5mm;border-bottom:1.2pt solid #000;margin:0 0 2mm}
.pr-logo{flex:0 0 auto;text-align:left}
.pr-logo img,.pr-logo svg{display:block;height:15mm;width:auto;max-width:62mm}
.pr-ad{flex:0 1 auto;max-width:105mm;text-align:right}
.pr-ad img{display:block;max-height:17mm;max-width:105mm;width:auto;height:auto;margin-left:auto}

/* One compact meta row + QR */
.pr-meta{display:flex!important;align-items:center;justify-content:space-between;gap:6mm;padding:0 0 2mm;margin:0 0 3mm;border-bottom:.5pt solid #999}
.pr-meta__l{font-size:9.5pt;line-height:1.45}
.pr-meta__l b{font-weight:700}
.pr-meta__l small{display:block;font-size:8.3pt;color:#333}
.pr-meta__l small span+span::before{content:" · "}
.pr-qr{display:flex;align-items:center;gap:2mm;flex:0 0 auto;font-size:7pt;line-height:1.3;color:#333;text-align:left}
.pr-qr svg{width:19mm;height:19mm;display:block}

/* Title */
.story__head,.n-story__head{margin:0!important;padding:0!important;border:0!important}
.n-story h1,.story h1{font-size:19pt!important;line-height:1.3!important;margin:0 0 1.5mm!important;font-weight:800;color:#000!important;break-after:avoid}
.story__sub{font-size:11pt!important;margin:0 0 2.5mm!important;color:#222!important}

/* Featured image floats, text wraps beside and below */
.n-story>.story__fig{float:right;width:43%!important;margin:1mm 0 2mm 5mm!important;padding:0!important;text-align:left!important;break-inside:avoid}
.story__fig img{width:100%!important;max-width:100%!important;max-height:none!important;height:auto!important;border-radius:0!important;display:block!important;aspect-ratio:auto!important;object-fit:contain!important}
.story__fig figcaption{font-size:7.8pt!important;line-height:1.35!important;color:#444!important;margin:1mm 0 0!important;padding:0!important;border:0!important}
.story__fig .credit,.story__fig .filetag{font-size:7.5pt!important;margin-left:1mm}

/* Body */
.story__body{font-size:10pt!important;line-height:1.5!important;max-width:none!important;margin:0!important}
.story__body p{margin:0 0 1.8mm!important;orphans:3;widows:3;text-align:justify}
.story__body h2,.story__body h3{font-size:12pt!important;margin:3mm 0 1.5mm!important;break-after:avoid}
.story__body blockquote{margin:2mm 0 2mm 4mm!important;padding:0 0 0 3mm!important;border-left:1.5pt solid #000!important;font-size:10.5pt!important}
/* Extra images inside the body: medium, alternating sides */
.story__body .story__fig{float:left;clear:both;width:38%!important;margin:1mm 5mm 2mm 0!important;break-inside:avoid}
.story__body .story__fig:nth-of-type(even){float:right;margin:1mm 0 2mm 5mm!important}
.story__body table{font-size:9pt;border-collapse:collapse}
.story__body td,.story__body th{border:.5pt solid #666;padding:1mm 2mm}
.story-src,.opnote{clear:both;font-size:9pt!important;margin:2mm 0 0!important;padding:0!important;border:0!important;background:none!important}

/* Full article link at the end */
.pr-foot{clear:both;margin:4mm 0 0!important;padding:2mm 0 0!important;border-top:.5pt solid #000;font-size:8.5pt!important;line-height:1.5;color:#000;word-break:break-all}
.pr-foot span{font-weight:600}
.story__body p,.story__body li{font-size:10pt!important;line-height:1.5!important}
.gn-bar{display:none!important}
/* Dateline before the body, source line */
.story-dl{display:block!important;font-size:9.5pt!important;font-weight:700;margin:0 0 1.5mm!important;color:#000!important}
.story-dl svg{display:none!important}
.story-src{display:block!important}
.story-src span+span::before{content:" · "}
