/* RIFF/33 — A4 print edition. Dedicated paper view, never affects website. */
:root{--ink:#131313;--muted:#5b5b5b;--red:#a8202b;--line:#a4a4a4}
*,*::before,*::after{box-sizing:border-box}
html,body{margin:0;padding:0}
body{background:#e9e9e7;color:var(--ink);font-family:"Be Vietnam Pro","Noto Sans","Segoe UI",Arial,sans-serif;font-size:12px;line-height:1.52;-webkit-print-color-adjust:exact;print-color-adjust:exact}
a{color:inherit;text-decoration:none}
button{cursor:pointer}
.ld-print-toolbar{max-width:1000px;display:flex;justify-content:space-between;align-items:center;gap:24px;margin:15px auto;padding:16px 20px;background:#1a1a1a;color:#fff}
.ld-print-toolbar-title{display:flex;flex-direction:column;gap:3px}.ld-print-toolbar-title strong{font-size:14px;letter-spacing:.02em}.ld-print-toolbar-title span{font-size:12px;color:#c6c6c6}
.ld-print-toolbar-actions{display:flex;gap:12px;align-items:center}.ld-print-toolbar-actions a{color:#eee;white-space:nowrap}.ld-print-toolbar-actions button{padding:9px 15px;background:#b32232;color:white;border:0;font-weight:800;font-size:12px;white-space:nowrap}.ld-print-toolbar-actions button:disabled{background:#777;color:#eee}
.ld-print-pages{background:#fff;width:min(210mm,calc(100% - 22px));margin:0 auto 40px;padding:13mm 14mm;box-shadow:0 10px 30px #0002}
.ld-print-masthead{break-after:avoid-page;page-break-after:avoid}
.ld-print-masthead-top{display:flex;justify-content:space-between;border-bottom:1px solid #222;padding-bottom:5px;color:#333;font-size:9px;letter-spacing:.08em;font-weight:bold}
.ld-print-masthead-main{display:flex;justify-content:space-between;align-items:center;gap:15px;border-bottom:2px solid #111;padding:6px 0 7px}
.ld-print-masthead h1{margin:0;font:900 43px/.95 "Barlow Condensed",Impact,"Arial Narrow",Arial,sans-serif;letter-spacing:-.035em;white-space:nowrap}.ld-print-masthead h1 span{color:var(--red)}
.ld-print-issue{display:flex;flex-direction:column;align-items:flex-end;white-space:nowrap}.ld-print-issue strong{font:900 29px/.95 "Barlow Condensed",Impact,Arial,sans-serif;color:var(--red)}.ld-print-issue time{font-size:11px;font-weight:bold;margin-top:6px}
.ld-print-masthead>p{margin:5px 0 0;display:flex;justify-content:space-between;gap:12px;font-size:9px;font-weight:bold;letter-spacing:.045em}
.ld-print-editor-note{border-bottom:1px solid #aaa;padding:9px 0 10px;display:flex;gap:12px;align-items:baseline;break-inside:avoid-page}.ld-print-editor-note>strong{white-space:nowrap;color:var(--red);font-size:9px}.ld-print-editor-note p{margin:0;font:italic 400 11px/1.65 "Noto Serif","Times New Roman","DejaVu Serif",serif}
.ld-print-stories{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:6mm;row-gap:0;align-items:start;margin-top:7mm}
.ld-print-stories>.ld-story{min-width:0;border:0;border-top:1px solid var(--line);padding:8px 0 10px;margin:0;break-inside:avoid-page;page-break-inside:avoid;overflow-wrap:anywhere}
.ld-print-stories>.ld-story--lead{grid-column:1/-1;border-top:2px solid #111;padding:11px 0 12px}
.ld-story-top{display:flex;align-items:center;gap:7px;margin-bottom:7px}
.ld-story-no{order:-1;color:var(--red);font:900 18px/1 "Barlow Condensed",Impact,"Arial Narrow",Arial,sans-serif;white-space:nowrap}.ld-story-no:before{content:"#"}
.ld-tag{font:800 9px/1.45 "Be Vietnam Pro","Segoe UI",Arial,sans-serif;letter-spacing:.055em;color:#222;border-bottom:1px solid #444;padding:1px 0}
.ld-story-layout{min-width:0;display:block}.ld-story-figure{display:none!important}
.ld-story-heading{margin:0 0 7px!important;font:700 16px/1.38 "Noto Serif","Times New Roman","DejaVu Serif",serif!important;letter-spacing:-.01em;word-break:normal;overflow-wrap:break-word}
.ld-story--lead .ld-story-heading{font-size:23px!important;line-height:1.15!important}
.ld-story-text p{font:400 12px/1.65 "Noto Serif","Times New Roman","DejaVu Serif",serif;margin:0 0 6px!important;orphans:3;widows:3}
.ld-story-text p:last-child{margin-bottom:0!important}
.ld-story-source{font:500 9px/1.5 "Be Vietnam Pro","Segoe UI",Arial,sans-serif;color:#777;margin-top:4px}
.ld-tour-stops{margin:8px 0 4px}.ld-tour-heading{font-size:9px;font-weight:800;color:#444;letter-spacing:.035em;margin-bottom:3px}.ld-tour-stop-label{font-size:9px;font-weight:bold;padding-top:4px}
.ld-tour-data{display:flex;flex-wrap:wrap;gap:8px;border-top:1px dotted #999;padding:4px 0 0;margin:2px 0 3px}.ld-tour-data>div{flex:1 1 90px}.ld-tour-data dt{font:800 8px/1.45 "Be Vietnam Pro","Segoe UI",Arial,sans-serif;color:#666}.ld-tour-data dd{font:700 10px/1.45 "Be Vietnam Pro","Segoe UI",Arial,sans-serif;margin:2px 0 0}
.ld-story-link{display:none}
.ld-print-qr-list{display:flex;gap:9px;flex-wrap:wrap;align-items:flex-start;margin:8px 0 0}
.ld-print-qr{display:flex;align-items:center;gap:7px;border:1px solid #ccc;padding:5px;max-width:100%;min-width:0;background:#fff;break-inside:avoid}
.ld-print-qr svg{display:block;background:white;width:74px;height:74px;flex:none;shape-rendering:crispEdges}
.ld-print-qr .ld-print-qr-label{font:800 9px/1.5 "Be Vietnam Pro","Segoe UI",Arial,sans-serif;max-width:110px;overflow-wrap:anywhere;text-transform:uppercase}
.ld-print-qr .ld-print-qr-origin{font-size:8px;color:#777;display:block;margin-top:4px;text-transform:none}
.ld-print-qr-fallback{font:500 9px/1.55 "Be Vietnam Pro","Segoe UI",Arial,sans-serif;overflow-wrap:anywhere}
.ld-print-stories>.ld-print-footer{grid-column:1/-1}
.ld-print-footer{display:flex;justify-content:space-between;gap:15px;align-items:center;margin:15px 0 0;padding-top:11px;border-top:2px solid #111;break-inside:avoid-page;page-break-inside:avoid}
.ld-print-footer-copy{flex:1}.ld-print-footer-copy strong{font:800 13px/1.5 "Be Vietnam Pro","Segoe UI",Arial,sans-serif}.ld-print-footer-copy p{font:400 10px/1.6 "Be Vietnam Pro","Segoe UI",Arial,sans-serif;color:#444;margin:5px 0}.ld-print-footer-copy small{color:#555;font-size:9px}
.ld-print-home-qr{display:flex;gap:8px;align-items:center;font:800 9px/1.5 "Be Vietnam Pro","Segoe UI",Arial,sans-serif;max-width:140px}
.ld-print-home-qr svg{width:85px;height:85px;flex:none;shape-rendering:crispEdges}
/* Print-only Vietnamese fallback: typefaces loaded in print template; safe system fallback if offline. */
.ld-print-edition{font-kerning:normal;text-rendering:optimizeLegibility}
.ld-print-masthead-top,.ld-print-masthead>p,.ld-print-issue time,
.ld-print-toolbar,.ld-print-editor-note>strong,.ld-story-no,.ld-tag,
.ld-tour-heading,.ld-tour-stop-label,.ld-print-qr-label,
.ld-print-qr-origin,.ld-print-home-qr,.ld-print-footer-copy small{
 font-family:"Be Vietnam Pro","Noto Sans","Segoe UI",Arial,sans-serif;
}
.ld-print-issue strong,.ld-print-masthead h1{font-family:"Barlow Condensed",Impact,"Arial Narrow",Arial,sans-serif}
.ld-story-heading,.ld-story-text p,.ld-print-editor-note p{
 font-family:"Noto Serif","Times New Roman","DejaVu Serif",serif!important;
 font-kerning:normal;word-break:normal;hyphens:none;
}
.ld-print-masthead-top,.ld-print-masthead>p,.ld-print-qr .ld-print-qr-label{line-height:1.5}

/* Browser preview already resembles a real A4 page. */
@page{size:A4 portrait;margin:12mm 12mm 14mm}
@media print{
 html,body{margin:0!important;padding:0!important;width:auto!important;background:#fff!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}
 .ld-print-toolbar{display:none!important}
 .ld-print-pages{width:auto!important;margin:0!important;padding:0!important;box-shadow:none!important}
 .ld-print-stories{display:block;columns:2;column-gap:5mm;column-rule:0;column-fill:auto}
 .ld-print-stories>.ld-story--lead{column-span:all}
 .ld-print-stories>.ld-print-footer{display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin-top:10px;break-inside:avoid-page}
 .ld-print-stories>.ld-print-footer .ld-print-home-qr{max-width:none}
 .ld-print-qr svg{width:21mm;height:21mm}
 .ld-print-home-qr svg{width:23mm;height:23mm}
 .ld-print-editor-note,.ld-print-masthead{break-inside:avoid-page}
 .ld-print-stories>.ld-story--lead{break-inside:avoid-page}
 .ld-print-stories>.ld-story{orphans:3;widows:3}
 a[href]:after{content:none!important}
}
@media(max-width:680px){.ld-print-toolbar{margin:0;padding:14px;flex-direction:column;align-items:stretch}.ld-print-toolbar-actions{justify-content:space-between}.ld-print-pages{width:100%;padding:15px;box-shadow:none}.ld-print-masthead h1{font-size:36px}.ld-print-stories{display:block}}

/* v4.2.3 — issue-stable monochrome editorial strip: a real IMG so printers
   include it even when background graphics are disabled. */
.ld-print-masthead-art{height:18mm;margin:7px 0 0;overflow:hidden;background:#fff;border-bottom:1px solid #999;break-inside:avoid}
.ld-print-masthead-art img{width:100%;height:100%;display:block;object-fit:cover;object-position:center center;filter:grayscale(1);max-width:100%;border:0}
.ld-print-masthead-top span:last-child{white-space:nowrap}
.ld-print-masthead-top{gap:8px}
.ld-print-stories{margin-top:3mm}
@media print{
  .ld-print-masthead-art{height:17mm;margin-top:5px;print-color-adjust:exact;-webkit-print-color-adjust:exact}
  .ld-print-stories{margin-top:3mm}
}
@media screen and (max-width:550px){
 .ld-print-masthead-top span:last-child{white-space:normal;text-align:right}
 .ld-print-masthead-art{height:15mm}
}

/* v4.4 — reader-friendly paper sheets with A4 portrait measurements.  */
.ld-print-pages{padding:12mm 12mm 13mm}
.ld-print-masthead h1{font-family:"Barlow Condensed","Arial Narrow",Arial,sans-serif;font-weight:800}
.ld-print-stories>.ld-story .ld-story-heading,
.ld-print-stories>.ld-story--lead .ld-story-heading{
  font-family:"Barlow Condensed","Arial Narrow",Arial,sans-serif!important;
  font-weight:700!important;letter-spacing:0!important;
}
.ld-print-stories>.ld-story .ld-story-heading{font-size:18px!important;line-height:1.17!important}
.ld-print-stories>.ld-story--lead .ld-story-heading{font-size:25px!important;line-height:1.13!important}
.ld-print-stories>.ld-story .ld-story-text p{
  font-family:"Be Vietnam Pro",Arial,sans-serif!important;
  font-size:11px!important;line-height:1.57!important;hyphens:none;orphans:3;widows:3;
}
.ld-print-editor-note p{font-family:"Be Vietnam Pro",Arial,sans-serif!important;line-height:1.6}
.ld-print-stories{grid-auto-flow:row;align-items:start}
.ld-print-stories>.ld-story{padding:7px 0 10px}
.ld-print-qr-list{gap:5px;margin-top:6px}
.ld-print-qr{gap:5px;padding:3px;break-inside:avoid}
.ld-print-qr svg{width:48px;height:48px}
.ld-print-qr .ld-print-qr-label{font-size:8px;max-width:92px;line-height:1.35}
.ld-print-footer{margin-top:13px}
.ld-print-toolbar-actions a{border-bottom:1px solid #aaa;padding:4px 2px}
@page{size:A4 portrait;margin:12mm 12mm 14mm}
@media print{
  /* A4 page has ~186mm usable width. Flows to additional sheets instead of shrinking text. */
  .ld-print-pages{padding:0!important;margin:0!important;width:auto!important}
  .ld-print-stories{display:block!important;columns:2!important;column-gap:6mm!important;column-fill:auto!important;overflow:visible!important}
  .ld-print-stories>.ld-story{break-inside:avoid-column;break-inside:avoid-page;page-break-inside:avoid}
  .ld-print-stories>.ld-story--lead{column-span:all;break-inside:avoid-page}
  /* A very long individual story may flow naturally rather than clip. */
  .ld-print-stories>.ld-story.ld-print-story--long{break-inside:auto!important;page-break-inside:auto!important}
  .ld-print-qr svg{width:15mm!important;height:15mm!important}
  .ld-print-home-qr svg{width:21mm!important;height:21mm!important}
  .ld-print-footer{break-inside:avoid-page!important;page-break-inside:avoid!important}
  .ld-print-stories>.ld-print-footer{
    display:flex!important;flex-direction:column;align-items:flex-start;
    gap:6px;margin:8px 0 0;padding:8px 0 0;
    border-top:1px solid #191919;break-inside:avoid-column!important;
    break-inside:avoid-page!important;
  }
  .ld-print-stories>.ld-print-footer .ld-print-home-qr{max-width:none}
  .ld-print-stories>.ld-print-footer .ld-print-footer-copy p{margin:1px 0}
  .ld-print-stories>.ld-print-footer .ld-print-footer-copy strong{font-size:10px}
  .ld-print-masthead-art{height:13mm!important;margin-top:4px!important}
  .ld-print-editor-note{padding:6px 0}
  .ld-print-masthead{break-inside:avoid-page}
}

/* Keep ink and QR legibility while avoiding a nearly empty final A4 sheet. */
@media print{
 .ld-print-stories{column-fill:balance!important}
 .ld-print-stories>.ld-story{padding:5px 0 6px!important}
 .ld-print-stories>.ld-story .ld-story-text p{line-height:1.48!important}
 .ld-print-qr{padding:2px!important}
 .ld-print-qr svg{width:15mm!important;height:15mm!important}
}
