@font-face{font-family:PaperSerif;src:url(NotoSerifKR-400.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:PaperSerif;src:url(NotoSerifKR-700.woff2) format("woff2");font-weight:700 900;font-display:swap}
*{box-sizing:border-box} :root{--paper:#faf8f1;--ink:#191a18;--line:#797970;--serif:PaperSerif,"Noto Serif KR","Nanum Myeongjo","Batang",Georgia,serif}body{margin:0;color:var(--ink);font-family:Arial,"Malgun Gothic",sans-serif}button,a,input,select{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:default;opacity:.35}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #ae792f;outline-offset:3px}button{border:1px solid #b9b8ae;background:#f7f6f0;color:#222;border-radius:3px;padding:8px 12px}a{color:inherit}button:hover:not(:disabled){background:#e6e4d9}[hidden]{display:none!important}.paper-reader{height:100dvh;min-height:480px;display:grid;grid-template-rows:54px 30px minmax(0,1fr) auto 30px;overflow:hidden;background:radial-gradient(ellipse at 50% 30%,#4c514f,#272c2c 78%)}.reader-top{background:#f6f5ef;display:flex;align-items:center;justify-content:space-between;padding:0 22px;gap:12px;border-bottom:1px solid #c6c3b8}.reader-top strong{font-family:var(--serif);font-size:19px;font-weight:900;letter-spacing:-.6px}.reader-top span{font-size:12px;margin-left:14px;border-left:1px solid #aaa;padding-left:14px}.reader-top nav{display:flex;align-items:center;gap:9px;font-size:13px}.reader-top a{text-decoration:none}.edition-bar{color:#deded5;display:flex;align-items:center;justify-content:space-between;padding:0 24px;font-size:11px;gap:12px}.edition-bar span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.book-stage{position:relative;min-height:0;min-width:0;padding:4px 12px;overflow:hidden}#readerHost{height:100%;width:100%;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;touch-action:pan-y}.book-mount{position:relative;flex:none;filter:drop-shadow(0 8px 14px #0007)}.book-engine{transition:none!important;transform:none}.bookpage{background:var(--paper);position:relative;overflow:hidden;box-shadow:inset 0 0 8px #29271f18}.newspaper{width:760px;height:1080px;transform-origin:top left;background:var(--paper);padding:30px 30px 28px;font-family:var(--serif);position:relative;overflow:hidden;color:var(--ink)}.newspaper::after{content:"";pointer-events:none;position:absolute;inset:0;background:linear-gradient(90deg,#8279640b,transparent 3%,transparent 97%,#8279640c)}.masthead{height:150px;border-top:2px solid var(--ink);border-bottom:4px double var(--ink);text-align:center}.masthead .overline{display:flex;justify-content:space-between;font-family:Arial,"Malgun Gothic",sans-serif;font-size:10px;letter-spacing:1px;padding-top:7px}.masthead h1{font-family:var(--serif);font-size:49px;letter-spacing:-3px;font-weight:900;line-height:1.3;margin:9px 0 0;white-space:nowrap}.masthead .english{font-family:Georgia,serif;font-weight:700;letter-spacing:4px;font-size:13px;margin:4px 0 11px}.masthead .dateline{display:flex;justify-content:space-between;font:11px Arial,"Malgun Gothic",sans-serif;border-top:1px solid var(--line);padding:6px 0}.page-running{height:32px;display:flex;justify-content:space-between;align-items:center;border-top:2px solid var(--ink);border-bottom:1px solid var(--ink);font:12px Arial,"Malgun Gothic",sans-serif}.page-running strong{font-size:16px;font-family:var(--serif)}.page-footer{position:absolute;bottom:17px;left:30px;right:30px;border-top:1px solid var(--ink);padding-top:7px;display:flex;justify-content:space-between;font:10px Arial,"Malgun Gothic",sans-serif}.front-teasers{height:92px;display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--ink);padding:12px 0;margin-bottom:12px;gap:14px}.front-teasers>div{border-right:1px solid #aaa;padding-right:10px;overflow:hidden}.front-teasers>div:last-child{border:0}.kicker{font:700 11px Arial,"Malgun Gothic",sans-serif;letter-spacing:1px;margin:0 0 6px}.front-teasers h3{font-size:17px;line-height:1.4;margin:0;letter-spacing:-.5px}.front-headline{font-size:39px;letter-spacing:-1.7px;line-height:1.23;font-weight:900;margin:10px 0;max-height:144px;overflow:hidden}.front-subtitle{font-size:15px;line-height:1.5;margin:8px 0 12px;max-height:46px;overflow:hidden;border-bottom:1px solid #aaa;padding-bottom:9px}.front-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px;height:477px}.front-main{grid-column:span 2;overflow:hidden}.front-main figure{margin:0 0 10px}.front-main img{width:100%;height:240px;object-fit:contain;display:block;background:#f2f0e8;filter:saturate(.8)}figcaption{font:10px/1.5 Arial,"Malgun Gothic",sans-serif;color:#555;margin-top:4px}.front-summary{column-count:2;column-gap:16px;column-rule:1px solid #c9c7bc;font-size:13px;line-height:1.8;text-align:justify;white-space:pre-line;margin:8px 0;max-height:180px;overflow:hidden}.front-side{border-left:1px solid #aaa;padding-left:15px;overflow:hidden}.front-side article+article{border-top:1px solid #888;margin-top:16px;padding-top:15px}.front-side h3{font-size:22px;line-height:1.4;letter-spacing:-.7px;margin:6px 0 9px}.front-side p{font-size:12px;line-height:1.8;text-align:justify;white-space:pre-line;margin:0}.jump{display:block;text-align:right;font:700 10px Arial,"Malgun Gothic",sans-serif;margin-top:8px}.front-bottom{position:absolute;bottom:48px;left:30px;right:30px;border-top:3px double #333;padding-top:11px;display:grid;grid-template-columns:1fr 1fr;gap:20px}.front-bottom h3{font-size:18px;margin:0 0 5px;line-height:1.4}.front-bottom p{font-size:11px;line-height:1.7;margin:0;max-height:36px;overflow:hidden}.story-title{font-size:36px;font-weight:900;line-height:1.35;letter-spacing:-1px;margin:18px 0 10px;max-height:148px;overflow:hidden}.story-subtitle{font-size:17px;line-height:1.5;margin:0 0 10px;max-height:52px;overflow:hidden}.byline{font:11px Arial,"Malgun Gothic",sans-serif;border-bottom:1px solid #9a998e;padding:0 0 10px;margin-bottom:14px}.story-picture{height:280px;margin:0 0 18px;display:grid;grid-template-columns:2fr 1fr;gap:18px}.story-picture figure{margin:0;min-width:0;overflow:hidden}.story-picture img{width:100%;height:250px;object-fit:contain;filter:saturate(.82)}.story-pull{border-left:1px solid #aaa;padding:15px 0 0 16px;font-size:22px;line-height:1.6;font-weight:700;overflow:hidden}.story-pull small{display:block;font:11px/1.7 Arial,"Malgun Gothic",sans-serif;margin-top:18px}.story-columns{column-count:3;column-gap:20px;column-rule:1px solid #bebdb3;column-fill:auto;font-size:14px;line-height:1.9;text-align:justify;white-space:pre-line;word-break:break-all;overflow-wrap:anywhere}.story-columns.continued{font-size:14px}.continuation-title{font-size:27px;margin:18px 0 14px;line-height:1.4;border-bottom:1px solid #aaa;padding-bottom:12px}.photo-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:24px}.photo-grid figure{margin:0;height:400px}.photo-grid img{width:100%;height:355px;object-fit:contain}.reader-controls{display:flex;align-items:center;justify-content:center;gap:7px;flex-wrap:wrap;padding:8px 12px;background:#eeeee6;border-top:1px solid #999;font-size:12px}.reader-controls button{padding:7px 11px}#pageStatus{font-variant-numeric:tabular-nums;min-width:95px;text-align:center;font-weight:700}.reader-bottom{display:flex;align-items:center;justify-content:center;gap:16px;color:#d5d6cd;font-size:10px}.reader-bottom button{border:0;background:none;color:#ddd;padding:4px 0;font-size:11px}#bookLoading{position:absolute;inset:40% 20px auto;color:#fafafa;text-align:center;line-height:1.8}dialog{padding:0;border:1px solid #777;border-radius:4px;width:min(720px,calc(100vw - 24px));max-height:90dvh;background:#faf9f3;color:#222}dialog::backdrop{background:#0009}.dialog-top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 20px;border-bottom:1px solid #bbb;background:#f4f3ed;position:sticky;top:0;z-index:2}.dialog-top h2{font-size:18px;margin:0}.dialog-body{padding:22px;line-height:1.8}.dialog-body input{display:block;width:100%;padding:10px;border:1px solid #aaa;background:white;margin:8px 0}.button-row{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}#contentsList button{display:block;width:100%;text-align:left;padding:14px 0;border:0;border-bottom:1px solid #bbb;background:none;line-height:1.6}#contentsList small{display:block;color:#666}.article-body{padding:25px 32px;font-family:var(--serif)}.article-body h1{font-size:29px;line-height:1.5}.article-body img{max-width:100%;max-height:70vh;object-fit:contain;display:block;margin:18px auto}.article-body .full-text{font-size:19px;line-height:1.95;white-space:pre-line;word-break:break-word}.article-body figure{margin:15px 0}.zoom-dialog{width:min(1100px,calc(100vw - 16px));max-width:none}.zoom-body{overflow:auto;height:78dvh;padding:15px;background:#aaa}.zoom-body .newspaper{transform:none!important;box-shadow:0 4px 20px #0004;flex-shrink:0}#shareSelection{max-height:300px;overflow:auto;margin:14px 0}#shareSelection label{display:flex;gap:10px;border-bottom:1px solid #ddd;padding:9px 0;font-size:14px;line-height:1.6}#shareSelection input{width:18px;flex-shrink:0}#manageLinks{display:block;margin-top:15px}#toast{position:fixed;bottom:90px;left:50%;transform:translateX(-50%);z-index:100;background:#161b18;color:white;padding:12px 18px;border-radius:4px;max-width:90%;display:none}#toast.show{display:block}#measureArea{position:fixed;left:-10000px;top:0;width:760px;visibility:hidden;pointer-events:none}.error-page{max-width:620px;padding:50px 24px;margin:auto;line-height:1.8}.mobile-paper-turn{position:absolute;inset:0;z-index:20;overflow:hidden;pointer-events:none;background:var(--paper)}.mobile-paper-surface{position:absolute!important;inset:0;display:block!important;width:100%;height:100%;margin:0;transform:none;box-shadow:inset 1px 0 7px #583b2920}.mobile-paper-front{z-index:2;will-change:clip-path}.mobile-paper-fold-shadow{position:absolute;inset:0;z-index:3;filter:drop-shadow(5px 4px 8px #30202c60);pointer-events:none}.mobile-paper-flap{position:absolute;inset:0;overflow:hidden;will-change:clip-path;background:#faf8f1}.mobile-paper-ghost{opacity:.055;transform-origin:0 0;box-shadow:none;will-change:transform}.mobile-paper-crease{position:absolute;z-index:4;height:1.5px;transform-origin:0 50%;background:#b4ac9b;box-shadow:0 2px 7px #43302055;pointer-events:none}@media(max-width:700px){.paper-reader{grid-template-rows:54px 28px minmax(0,1fr) auto 30px}.reader-top{padding:0 10px;gap:5px}.reader-top strong{font-size:15px}.reader-top span{display:none}.reader-top nav{font-size:11px;gap:6px}.reader-top button{padding:6px}.edition-bar{padding:0 12px;font-size:10px}.book-stage{padding:0 3px}.reader-controls{gap:5px;padding:7px 4px;font-size:11px}.reader-controls button{padding:7px 9px}.reader-bottom{gap:12px;font-size:9px}.reader-bottom span{display:none}#fullBook{display:none}.article-body{padding:18px}.article-body h1{font-size:24px}.dialog-body{padding:16px}}

/* The front page reserves distinct vertical regions, even for long Korean headlines. */
.newspaper.front-page{display:flex;flex-direction:column;padding-bottom:51px}.front-page .masthead{flex:0 0 150px}.front-page .front-teasers{flex:0 0 92px}.front-page .front-headline,.front-page .front-subtitle,.front-page>.kicker{flex-shrink:0}.front-page .front-grid{flex:1;min-height:0;height:auto;overflow:hidden}.front-page .front-main{display:flex;flex-direction:column;min-height:0}.front-page .front-main figure{flex:0 0 230px;overflow:hidden}.front-page .front-main img{height:210px}.front-page .front-summary{flex:1;min-height:0;max-height:none}.front-page .front-side{display:flex;flex-direction:column}.front-page .front-side article{flex:1;min-height:0;overflow:hidden}.front-page .front-side h3{font-size:19px}.front-page .front-side p{font-size:12px}.front-page .front-bottom{position:static;flex:0 0 132px;min-height:0;overflow:hidden;margin-top:14px}.front-page .front-bottom article{overflow:hidden}.front-page .front-bottom h3{font-size:18px;max-height:75px;overflow:hidden}.front-page .front-bottom p:not(.kicker){max-height:18px}.front-page .front-bottom .jump{margin-top:4px}

.story-picture.two-photos{grid-template-columns:1fr 1fr}.story-picture.two-photos img{height:250px}.masthead .dateline span:nth-child(2){max-width:340px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

.story-picture img,.story-picture.two-photos img{height:220px}.story-picture figcaption{max-height:55px;overflow:hidden}.front-page .front-main img{height:190px}.front-main figcaption{max-height:35px;overflow:hidden}.photo-grid img{height:330px}

/* Reader fullscreen: also works when mobile browsers do not offer native fullscreen. */
.fullscreen-toolbar{position:fixed;z-index:40;top:max(8px,env(safe-area-inset-top));right:max(12px,env(safe-area-inset-right));left:max(12px,env(safe-area-inset-left));display:flex;justify-content:flex-end;gap:7px;pointer-events:none;font-size:12px}
.fullscreen-toolbar button{pointer-events:auto;background:#f7f6eff5;box-shadow:0 2px 7px #0003;padding:8px 12px}
#exitFullBook{font-weight:800;border-color:#fff;background:#222d29;color:white}
.paper-reader.paper-fullscreen{height:100dvh;min-height:0;width:100%;grid-template-rows:minmax(0,1fr) auto 30px}
.paper-fullscreen>.reader-top,.paper-fullscreen>.edition-bar{display:none}
.paper-fullscreen>.book-stage{grid-row:1;padding:46px 8px 4px}
.paper-fullscreen>.reader-controls{grid-row:2}
.paper-fullscreen>.reader-bottom{grid-row:3}
#readerHost .bookpage{cursor:zoom-in}
.paper-fullscreen #readerHost .bookpage{cursor:grab}
#readerHost:focus-visible{outline:2px solid #ddd;outline-offset:-2px}
@media(max-width:700px){#fullBook{display:inline-block}.fullscreen-toolbar{left:8px;right:8px;gap:6px;font-size:11px}.fullscreen-toolbar button{padding:8px 10px}.paper-fullscreen>.book-stage{padding:46px 3px 2px}.paper-fullscreen>.reader-controls{padding-bottom:max(7px,env(safe-area-inset-bottom))}}

/* Uncoated newsprint: fine fibers, soft stock variations, and light along the fold. */
:root{--paper:#f3f0e5}
.newspaper{background-color:var(--paper);background-image:radial-gradient(ellipse at 13% 18%,#fffdf647,transparent 58%),radial-gradient(ellipse at 85% 75%,#b4a58615,transparent 62%),linear-gradient(100deg,#c7bca211,transparent 35%,#fffdf51c 74%,#b1a48413);box-shadow:inset 0 0 22px #9b8e7413}
.newspaper::before{content:"";position:absolute;inset:0;pointer-events:none;z-index:3;background:url(newsprint-grain.svg) repeat;background-size:320px 320px;mix-blend-mode:multiply;opacity:.46}
.newspaper::after{z-index:4;background:linear-gradient(90deg,#5b503025,transparent 1.8%,#fffcf02b 2.5%,transparent 4%,transparent 96%,#5b503014 99.6%,#fff8dc36),linear-gradient(180deg,transparent 49.65%,#76694d09 49.94%,#fffbea35 50.1%,transparent 50.45%)}
.bookpage.--left .newspaper::after{background:linear-gradient(90deg,#66593615,transparent 3%,transparent 92%,#9e8d6312 97%,#423b2630 100%),linear-gradient(180deg,transparent 49.65%,#76694d09 49.94%,#fffbea35 50.1%,transparent 50.45%)}
.bookpage.--right .newspaper::after{background:linear-gradient(90deg,#423b2630,#9e8d6312 3%,transparent 8%,transparent 97%,#66593615),linear-gradient(180deg,transparent 49.65%,#76694d09 49.94%,#fffbea35 50.1%,transparent 50.45%)}
@media print{.newspaper::before,.newspaper::after{display:none}.newspaper{background:#fff;box-shadow:none}}

/* Larger print for comfortable reading; measured pagination carries text to new pages. */
.story-columns,.story-columns.continued{font-size:18px;line-height:1.85;column-gap:22px}
.newspaper .byline{font-size:13px;line-height:1.6}.newspaper figcaption{font-size:12px;line-height:1.5}
.newspaper .kicker{font-size:13px}.page-running{font-size:14px}.page-footer{font-size:12px}
.masthead .overline{font-size:11px}.masthead .dateline{font-size:12px}
.front-summary{font-size:16px;line-height:1.85}.front-page .front-side p{font-size:14px;line-height:1.8}
.front-page .front-side h3{font-size:21px}.front-page .front-teasers h3{font-size:19px}
.front-page .front-bottom h3{font-size:20px}.front-page .front-bottom p{font-size:13px}
.jump{font-size:12px}.story-pull small{font-size:13px}.front-subtitle{font-size:17px}
.article-body .full-text{font-size:22px;line-height:1.95}.article-body .byline,.article-body figcaption{font-size:14px;line-height:1.65}
@media(max-width:700px){.article-body .full-text{font-size:21px;line-height:1.95}}

/* Printed ad blocks fill genuinely available space, with no more than two readable ads. */
.paper-ads{position:absolute;left:30px;right:30px;display:grid;grid-template-columns:repeat(var(--ad-columns,1),minmax(0,1fr));gap:16px;padding:0 0 16px;border-top:1px solid #77705f;z-index:5;overflow:hidden}
.paper-ad{display:grid;grid-template-rows:minmax(0,1fr) auto;min-width:0;min-height:0;gap:7px;padding:10px;background:#fffdf4;border:1px solid #b4ac96;color:#24251e;text-decoration:none;overflow:hidden;font-family:var(--serif)}
.paper-ad>img{display:block;width:100%;height:100%;min-height:0;object-fit:contain;align-self:stretch}
.paper-ad-copy{min-width:0}.paper-ad-copy strong{display:block;font-size:20px;line-height:1.3}.paper-ad-copy p{font-size:13px;line-height:1.5;margin:4px 0 0}.paper-ad-action{display:inline-block;font:700 12px Arial,sans-serif;margin-top:5px}
.paper-ad-side{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);grid-template-rows:minmax(0,1fr);gap:20px;align-items:center;padding:15px}.paper-ad-side .paper-ad-copy strong{font-size:31px;line-height:1.45}.paper-ad-side .paper-ad-copy p{font-size:17px;line-height:1.85;margin-top:18px}.paper-ad-side .paper-ad-action{font-size:15px;margin-top:18px}
.paper-ad-label{position:absolute;right:1px;bottom:0;font:11px/14px Arial,"Malgun Gothic",sans-serif;color:#6e6a5c;letter-spacing:1px}
.paper-ads[data-ad-count="1"] .paper-ad:not(.paper-ad-side) .paper-ad-copy{display:flex;align-items:center;gap:14px}.paper-ads[data-ad-count="1"] .paper-ad:not(.paper-ad-side) .paper-ad-copy strong{font-size:18px;flex:none}.paper-ads[data-ad-count="1"] .paper-ad:not(.paper-ad-side) .paper-ad-copy p{font-size:12px;margin:0}.paper-ads[data-ad-count="1"] .paper-ad:not(.paper-ad-side) .paper-ad-action{white-space:nowrap;flex:none;font-size:12px;margin:0}

.paper-ads[data-ad-count="1"] .paper-ad-banner{padding:4px;gap:4px;grid-template-rows:minmax(0,1fr) 20px}
.paper-ads[data-ad-count="1"] .paper-ad-banner .paper-ad-copy{display:block!important;overflow:hidden;line-height:20px}
.paper-ads[data-ad-count="1"] .paper-ad-banner .paper-ad-copy strong,.paper-ads[data-ad-count="1"] .paper-ad-banner .paper-ad-action{display:none!important}
.paper-ads[data-ad-count="1"] .paper-ad-banner .paper-ad-copy p{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12px;line-height:20px;text-align:center}

#readerHost .bookpage{-webkit-user-select:none;user-select:none}

/* Stable font metrics and true column boundaries prevent clipped lines. */
.story-columns,.story-columns.continued{column-count:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;overflow:visible}
.story-column{min-width:0;white-space:pre-line;overflow-wrap:anywhere;word-break:break-all;position:relative}
.story-column+.story-column:before{content:"";position:absolute;top:0;bottom:0;left:-12px;border-left:1px solid #bebdb3}
.story-title,.story-subtitle{max-height:none;overflow:visible}
.story-picture{height:auto;min-height:240px}.story-picture figure{overflow:visible}.story-picture figcaption{max-height:none;overflow:visible}
.story-pull{font-size:20px;overflow:visible}.photo-grid figure{height:auto;min-height:375px}.photo-grid img{height:300px}
.front-page .front-teasers h3{height:52px}.front-page .front-side h3{max-height:88px;overflow:hidden}
.front-page .front-side p:not(.kicker){max-height:50px;overflow:hidden}.front-page .front-bottom h3{max-height:56px}
.front-page .front-summary{column-count:1}.front-page .front-main figure{flex-basis:240px}
.front-page .front-main figcaption{height:36px}.front-page .front-bottom p:not(.kicker){max-height:22px;line-height:22px}
@media(max-width:700px){.reader-top{flex-wrap:wrap}.reader-top strong{font-size:13px}.reader-top nav{font-size:11px}.paper-fullscreen>.book-stage{padding-left:2px;padding-right:2px}#readerHost{touch-action:none}}

.front-page .front-headline{max-height:none;overflow:visible;font-size:35px}
