:root{--paper:#f5f2eb;--ink:#20241f;--muted:#65685f;--green:#276b5e;--line:#cccfc2;--sans:'Noto Sans KR',sans-serif;--serif:'Noto Serif KR',Batang,serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:94px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-underline-offset:.22em}button{font:inherit;color:inherit}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid var(--green);outline-offset:5px}::selection{background:#c4dcd1;color:#15241d}img{display:block;max-width:100%;height:auto}figure{margin:0}h1,h2,h3,p{margin:0}h1,h2,p{word-break:keep-all;overflow-wrap:anywhere}em{font-style:normal}.wrap{width:calc(100% - 80px);max-width:1200px;margin-inline:auto}.skip-link{position:fixed;z-index:10002;top:8px;left:12px;padding:12px;background:#fff;transform:translateY(-160%)}.skip-link:focus{transform:none}main:focus{outline:none}.fallback-header{height:64px;display:flex;justify-content:space-between;align-items:center;padding:0 20px;border-bottom:1px solid var(--line);background:white}.fallback-header>a{font-size:12px;font-weight:700;text-decoration:none}.fallback-header img{width:88px}
.opening{padding-top:52px}.issue-line{display:flex;align-items:center;gap:26px;padding-bottom:24px;border-bottom:1px solid var(--line);font-size:11px;font-weight:600;letter-spacing:.04em}.issue-line>a{text-decoration:none;font-weight:800;font-size:16px;letter-spacing:-.06em}.issue-line>a>span:first-child{color:var(--green)}.issue-line .issue-number{margin-left:9px;font:500 12px var(--sans);letter-spacing:.04em}.issue-date{margin-left:auto;color:var(--muted);font-size:11px;letter-spacing:.12em}h1{font-family:var(--serif);font-size:clamp(38px,4.7vw,66px);font-weight:500;line-height:1.45;letter-spacing:-.065em;padding:35px 0 29px}.title-first,.title-last{display:block}.title-last em{color:var(--green)}.ellipsis{letter-spacing:0;margin-left:.06em}.opening-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;padding-bottom:36px}.standfirst{font-size:15px;line-height:1.95;letter-spacing:-.025em;max-width:680px;color:#454c41}.read-on{display:flex;align-items:center;gap:25px;font-size:11px;text-decoration:none;padding:14px 0;white-space:nowrap;color:var(--green)}.read-on span{font-size:24px}.opening-photo img{width:100%;height:auto}.opening-photo figcaption{padding-top:13px}figcaption{display:flex;justify-content:space-between;align-items:flex-start;gap:25px;padding-top:12px;font-size:12px;line-height:1.8;color:var(--muted);word-break:keep-all;overflow-wrap:anywhere;letter-spacing:-.02em}.photo-credit{white-space:nowrap;flex:none;font-size:11px}.chapter-index{display:flex;justify-content:space-between;align-items:center;border-block:1px solid var(--line);padding-block:19px;margin-top:58px;font-size:11px;letter-spacing:.02em}.chapter-index>span{color:var(--muted)}.chapter-index nav{display:flex;gap:29px}.chapter-index a{text-decoration:none}.chapter-index a:hover{text-decoration:underline}
.chapter{padding-top:120px;padding-bottom:120px}.section-label{display:block;color:var(--green);font-size:11px;font-weight:600;letter-spacing:.04em;margin-bottom:25px}:where(article,.learn-wrap) h2{font-family:var(--serif);font-weight:500;font-size:clamp(31px,3.1vw,44px);line-height:1.55;letter-spacing:-.055em}.history{display:grid;grid-template-columns:1fr 1.45fr;gap:38px 90px}.history-content{padding-top:1px}.date-mark{padding-bottom:30px;border-bottom:1px solid var(--line);margin-bottom:32px}.date-mark>span{display:block;font-size:11px;color:var(--muted);margin-bottom:8px}.date-mark strong{font-family:var(--serif);font-weight:400;font-size:clamp(36px,4.7vw,63px);letter-spacing:-.07em;line-height:1.3}.date-mark strong span{color:var(--green);padding-inline:.04em}.prose{font-size:17px;font-weight:400;line-height:2.05;letter-spacing:-.035em}.prose p+p{margin-top:24px}.prose strong{font-weight:600}.source-mark{font-family:var(--sans);font-size:10px;vertical-align:super;margin-left:5px;color:var(--green);text-decoration:none}.history-photo{grid-column:1/-1;max-width:1000px;margin:22px auto 0;width:100%}.history-photo img{width:100%}
.structure-section{padding:100px 0;background:#e9ede3;border-block:1px solid #d3d9cc}.structure-layout{display:grid;grid-template-columns:1fr 1fr;gap:38px 110px;align-items:center}.structure-copy .prose{max-width:500px;margin-top:30px}.cell-figure{border:1px solid #abb4a5;padding:25px 35px 28px;background:#f6f6ee;text-align:center}.cell-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:20px;border-bottom:1px solid #d4d9cb;font-size:10px;color:#4d594a}.cell-heading span:first-child{font-weight:600}.cell-diagram{display:flex;justify-content:center;gap:40px;padding:37px 0 30px}.cell-column{display:flex;flex-direction:column;gap:22px}.cell-column span{display:grid;place-items:center;width:60px;height:60px;border:1px solid #7a8973;border-radius:50%;font-family:var(--serif);font-size:22px;color:#334a34;background:transparent}.cell-text{font-size:13px;line-height:1.9}.cell-text strong{font-weight:600}.cell-figure figcaption{display:block;text-align:center;border-top:1px solid #d4d9cb;margin-top:20px;padding-top:16px;font-size:11px;line-height:1.8;color:#596253}.structure-note{grid-column:1/-1;max-width:680px;justify-self:end;font-size:12px;line-height:1.9;color:#56604f}
.document{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.document-copy .prose{margin-top:32px;max-width:450px}.document-pause{font-family:var(--serif);font-size:21px;line-height:1.9!important;margin-top:37px!important;color:var(--green)}.document-photo{max-width:540px}.book{padding-top:20px;padding-bottom:0}.book-heading{display:grid;grid-template-columns:1fr 1fr;gap:0 75px;align-items:end;padding-bottom:40px}.book-heading>.section-label{grid-column:1/-1}.book-heading>p{font-size:15px;line-height:2;color:#4c5447;letter-spacing:-.03em}.book-photo img{width:100%}.ending{padding-block:130px 100px;max-width:820px;text-align:center}.ending>.section-label{margin-bottom:38px;font-size:10px}.ending-line{font-family:var(--serif);font-size:clamp(24px,2.8vw,35px);line-height:1.9;letter-spacing:-.06em;font-weight:400}.ending-last{font-family:var(--serif);font-size:clamp(24px,2.8vw,35px);line-height:1.9;letter-spacing:-.06em;margin-top:28px}.ending-last em{color:var(--green)}.ending-date{display:flex;align-items:center;gap:20px;justify-content:center;margin-top:55px;font-size:10px;letter-spacing:.1em;color:var(--muted)}.ending-rule{width:65px;height:1px;background:#9ca692}
.article-notes{border-top:1px solid var(--line);padding-top:28px;padding-bottom:34px}.notes-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:38px}.notes-heading h2{font-family:var(--sans);font-size:13px;letter-spacing:-.02em;font-weight:600}.article-actions{display:flex;gap:25px;align-items:center;font-size:11px}.article-actions>a{text-decoration:none}.article-actions button{padding:6px 0;border:0;border-bottom:1px solid var(--line);background:none;cursor:pointer;font-size:11px}.article-actions button[hidden]{display:none}.notes-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;font-size:12px;line-height:1.9;color:#555e50}.notes-grid h3{font-size:11px;font-weight:700;color:var(--ink);margin-bottom:13px}.notes-grid ol{padding-left:17px;margin:0}.notes-grid li+li{margin-top:14px}.notes-grid li span{display:block;font-size:11px;color:var(--muted)}.notes-grid p+p{margin-top:15px}.notes-link{display:inline-block;font-size:11px;margin-top:15px}.notes-bottom{display:flex;justify-content:space-between;gap:15px;margin-top:38px;border-top:1px solid var(--line);padding-top:18px;color:var(--muted);font-size:9px;letter-spacing:.02em}.action-status{font-size:12px;line-height:1.6;color:var(--green);min-height:0}.action-status:not(:empty){padding-top:18px}.editshop-next{padding:40px;text-align:center;font-size:14px}.ves-carousel{background:var(--paper)}
@media(max-width:1000px){.history{gap:35px 50px}.structure-layout{gap:35px 50px}.document{gap:50px}.book-heading{gap:0 45px}.notes-grid{gap:45px}}
@media(max-width:699px){.wrap{width:calc(100% - 48px)}.opening{padding-top:32px}.issue-line{gap:16px;padding-bottom:19px;font-size:10px}.issue-line>a{font-size:14px}.issue-date{display:none}h1{font-size:34px;line-height:1.55;letter-spacing:-.07em;padding:29px 0 23px}.title-first{margin-bottom:3px}.title-last{max-width:100%}.opening-bottom{display:block;padding-bottom:28px}.standfirst{font-size:13px;line-height:2;letter-spacing:-.04em}.read-on{display:none}.opening-photo,.book-photo{width:100%;max-width:none}.opening-photo figcaption,.book-photo figcaption{padding-inline:24px}figcaption{font-size:11px;gap:12px;line-height:1.8}.photo-credit{font-size:10px}.chapter-index{margin-top:36px;padding-block:17px;font-size:10px}.chapter-index>span{max-width:90px;line-height:1.8}.chapter-index nav{gap:17px}.chapter{padding-top:76px;padding-bottom:76px}.section-label{font-size:10px;margin-bottom:18px}:where(article,.learn-wrap) h2{font-size:31px;line-height:1.6}.history{display:block}.history-content{margin-top:35px}.date-mark{margin-bottom:26px;padding-bottom:22px}.date-mark strong{font-size:46px}.prose{font-size:16px;line-height:2.05;letter-spacing:-.04em}.prose p+p{margin-top:22px}.history-photo{margin-top:34px}.structure-section{padding:65px 0}.structure-layout{display:block}.structure-copy .prose{margin-top:25px}.cell-figure{margin-top:30px;padding:21px 23px}.cell-diagram{padding-block:30px 25px;gap:40px}.cell-column span{width:55px;height:55px}.cell-column{gap:20px}.structure-note{margin-top:22px;font-size:11px}.document{display:block}.document-copy .prose{margin-top:25px}.document-pause{font-size:20px;margin-top:28px!important}.document-photo{margin-top:32px;max-width:none}.book{padding-top:8px;padding-bottom:0}.book-heading{display:block;padding-bottom:30px}.book-heading>p{font-size:14px;line-height:2;margin-top:25px}.book-heading>p br{display:none}.ending{padding-block:80px 70px}.ending-line,.ending-last{font-size:25px;line-height:1.95}.ending-last{margin-top:20px}.ending-date{margin-top:38px}.notes-heading{align-items:flex-start;margin-bottom:30px}.article-actions{gap:16px;font-size:10px}.article-actions button{font-size:10px}.notes-grid{display:block;font-size:12px}.notes-grid>div+div{margin-top:30px}.notes-bottom{font-size:8px;gap:10px;line-height:1.8}.notes-bottom>span:last-child{text-align:right}.article-notes{padding-bottom:30px}.editshop-next{padding:30px 24px}}
@media(max-width:360px){.wrap{width:calc(100% - 40px)}.opening-photo,.book-photo{width:100%}.opening-photo figcaption,.book-photo figcaption{padding-inline:20px}h1{font-size:30px}.standfirst{font-size:12px}.chapter-index nav{gap:13px}.chapter-index>span{max-width:75px}:where(article,.learn-wrap) h2{font-size:28px}.date-mark strong{font-size:42px}.cell-figure{padding:20px}.ending-line,.ending-last{font-size:23px}.article-actions{gap:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
.title-close{display:inline-block;max-width:100%}.prose{font-size:18px}figcaption{font-size:13px}.photo-credit{font-size:12px}
[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.learning,.access{display:grid;grid-template-columns:1fr 1.45fr;gap:38px 90px}.learning-prose,.access-prose{max-width:680px}.book-prose{max-width:680px;width:calc(100% - 80px);margin:55px auto 0}.access{border-top:1px solid var(--line);margin-top:100px}.access-facts{grid-column:2;display:grid;grid-template-columns:1fr 1fr;gap:24px;border-top:1px solid var(--line);padding-top:28px}.access-facts strong{font-family:var(--serif);font-size:56px;font-weight:400;letter-spacing:-.06em;color:var(--green)}.access-facts strong span{font-size:25px;margin-left:5px}.access-facts p{font-size:13px;line-height:1.9}.access-facts .fact-scope{grid-column:1/-1;font-size:12px;color:var(--muted)}.access-close{grid-column:2;font:400 24px/1.8 var(--serif);color:var(--green);margin-top:20px}
.message-section{padding:90px 0;background:#e9ede3;border-block:1px solid #d3d9cc}.message-wrap{max-width:820px}.message-wrap h2{font-size:clamp(29px,3.2vw,43px)}.message-lead{font-size:16px;line-height:1.9;margin-top:24px}.message-wrap form{margin-top:38px}.message-wrap label{display:block;font-size:13px;font-weight:600;margin-bottom:12px}.message-wrap textarea{display:block;resize:vertical;width:100%;max-width:100%;min-height:130px;padding:20px;border:1px solid #94a08b;border-radius:0;background:#faf9f3;color:var(--ink);font:18px/1.9 var(--sans)}.message-wrap textarea:focus-visible{outline:3px solid var(--green);outline-offset:3px}.message-wrap textarea::placeholder{color:#646d5c}.message-controls{display:flex;gap:20px;justify-content:space-between;align-items:center;margin-top:18px}.message-controls p{font-size:12px;line-height:1.8;color:#525e4d;max-width:340px}.message-controls button{flex:none;background:var(--green);color:white;border:1px solid var(--green);font-size:14px;padding:15px 21px;min-height:48px;cursor:pointer}.message-controls button:disabled{opacity:.65;cursor:wait}.message-controls button span{margin-left:20px}.message-status{font-size:13px;line-height:1.8;color:var(--green);min-height:24px;margin-top:20px}.message-result{margin-top:28px;border-top:1px solid #aab5a0;padding-top:28px}.message-result h3{font-size:12px;font-weight:600;color:#53634d;margin-bottom:16px}.original-message p{font-family:var(--serif);font-size:25px;line-height:1.8;white-space:pre-wrap}.translated-message{margin-top:32px}.braille-dots{display:flex;flex-wrap:wrap;gap:15px 5px;align-items:center;max-width:100%;overflow-wrap:anywhere}.braille-cell{display:grid;grid-template-columns:repeat(2,8px);grid-auto-rows:8px;gap:7px 8px;padding:4px;flex:none}.braille-cell i{display:block;border-radius:50%;background:#d5d9cd}.braille-cell i.raised{background:#243e2b;box-shadow:0 1px 0 #f9f9ee}.braille-space{width:16px;flex:none}.braille-break{flex-basis:100%;height:0}.message-note{font-size:12px;line-height:1.85;color:#53634d;margin-top:25px;max-width:680px}.message-wrap #message-nojs{font-size:15px;line-height:1.8;margin-top:32px}.braille-hero-title{padding:42px 0 22px}.hero-dots{gap:18px 7px}.hero-dots .braille-cell{grid-template-columns:repeat(2,12px);grid-auto-rows:12px;gap:12px 12px;padding:5px}.hero-dots .braille-cell i{background:#d8d8cc}.hero-dots .braille-cell i.raised{background:var(--ink)}.hero-dots .braille-space{width:24px}.hero-korean{font-family:var(--serif);font-size:24px;line-height:1.7;letter-spacing:-.04em;margin-bottom:27px}
.braille-word{display:flex;flex-wrap:wrap;gap:inherit;max-width:100%}.notes-grid .technology-credit{margin-top:28px}
.hero-korean{font-size:clamp(34px,4.6vw,62px);font-weight:500;line-height:1.5;padding:0 0 28px;margin:0;letter-spacing:-.06em}.unicode-title{font-family:'Segoe UI Symbol','Apple Braille',sans-serif;font-size:42px;line-height:1.5;word-break:break-all}.annual-messages,.access-prose{grid-column:2}.annual-messages h3{font-size:15px;font-weight:600;margin-bottom:22px}.annual-intro,.annual-outlook{font-size:17px;line-height:2;letter-spacing:-.035em}.annual-messages ol{list-style:none;margin:30px 0;padding:0;border-top:1px solid var(--line)}.annual-messages li{display:grid;grid-template-columns:60px 1fr;gap:20px;border-bottom:1px solid var(--line);padding:25px 0}.annual-messages time{font:400 19px/1.8 var(--serif);color:var(--green)}.annual-messages h4{font:500 21px/1.7 var(--serif);letter-spacing:-.04em;margin:0 0 12px}.annual-messages li p{font-size:15px;line-height:1.95;letter-spacing:-.025em}.annual-messages li a{font-size:11px;white-space:nowrap}.reported-quote{margin:35px 0 0;padding:26px 0 26px 25px;border-left:2px solid #8b9f84}.reported-quote>p{font:400 22px/1.9 var(--serif);letter-spacing:-.04em}.reported-quote footer{font-size:12px;line-height:1.9;margin-top:20px;color:var(--muted)}.first-message-return{margin-top:65px;border-top:1px solid var(--line);padding-top:36px}.first-message-return>p{font-size:15px;line-height:1.9;color:var(--muted)}.first-message-return details{margin-top:24px}.first-message-return summary{font-size:13px;line-height:1.9;cursor:pointer;text-decoration:underline;text-underline-offset:5px;list-style-position:inside}.first-message-return summary:focus-visible{outline:3px solid var(--green);outline-offset:5px}.first-message-return .revealed-title{font:500 31px/1.7 var(--serif);color:var(--green);margin-top:28px}.access>.access-prose{margin-top:15px}
.greeting-lesson{grid-column:1/-1;border-top:1px solid #b8c3b0;padding-top:45px;margin-top:15px;max-width:820px;width:100%;justify-self:center}.greeting-lesson h3{font:500 28px/1.6 var(--serif);letter-spacing:-.04em;word-break:keep-all}.greeting-choices{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px}.greeting-choice{background:transparent;border:1px solid #8c9a82;border-radius:0;padding:13px 22px;min-height:48px;cursor:pointer;font-size:16px}.greeting-choice[aria-pressed="true"]{background:var(--green);border-color:var(--green);color:white}.greeting-result{margin-top:30px;padding:28px;background:#f6f6ee;border:1px solid #c3cbb9}.greeting-result>#greeting-text{font:400 25px/1.8 var(--serif);margin-bottom:25px}.greeting-count,.greeting-note{font-size:13px;line-height:1.9;color:#53634d}.greeting-count{margin-top:25px}.greeting-note{margin-top:20px}.greeting-result .braille-dots{min-height:50px}
@media(max-width:699px){.greeting-lesson{margin-top:35px;padding-top:32px}.greeting-lesson h3{font-size:25px}.greeting-result{padding:22px}.greeting-choice{flex:1;padding:13px}.greeting-note{font-size:14px}}
@media(max-width:699px){.hero-korean{font-size:33px;padding:0 0 24px}.unicode-title{font-size:26px}.annual-messages{margin-top:32px}.annual-messages li{grid-template-columns:47px 1fr;gap:12px}.annual-messages h4{font-size:20px}.annual-intro,.annual-outlook{font-size:17px}.annual-messages li p{font-size:16px}.reported-quote{padding-left:20px}.reported-quote>p{font-size:21px}.first-message-return{margin-top:48px}.first-message-return .revealed-title{font-size:28px}.access>.access-prose{margin-top:35px}}
@media(max-width:1000px){.learning,.access{gap:35px 50px}.hero-dots .braille-cell{grid-template-columns:repeat(2,9px);grid-auto-rows:9px;gap:9px;padding:4px}.hero-dots{column-gap:4px}.hero-dots .braille-space{width:18px}}
@media(max-width:699px){.chapter-index{display:block}.chapter-index>span{max-width:none}.chapter-index nav{gap:17px;flex-wrap:wrap;margin-top:12px}.learning,.access{display:block}.learning-prose,.access-prose{margin-top:30px}.book-prose{width:calc(100% - 48px);margin-top:34px}.access{margin-top:65px}.access-facts{margin-top:30px;gap:20px 15px}.access-facts strong{font-size:46px}.access-facts p{font-size:12px}.access-close{font-size:22px;margin-top:34px}.message-section{padding:65px 0}.message-lead{font-size:15px}.message-lead br{display:none}.message-wrap form{margin-top:28px}.message-controls{display:block}.message-controls p{max-width:none}.message-controls button{width:100%;margin-top:17px;display:flex;align-items:center;justify-content:space-between}.original-message p{font-size:23px}.braille-cell{grid-template-columns:repeat(2,7px);grid-auto-rows:7px;gap:6px 7px;padding:3px}.braille-dots{gap:15px 3px}.braille-space{width:12px}.braille-hero-title{padding:34px 0 20px}.hero-dots .braille-cell{grid-template-columns:repeat(2,6px);grid-auto-rows:6px;gap:6px;padding:2px}.hero-dots{gap:17px 2px}.hero-dots .braille-space{width:12px}.hero-korean{font-size:23px;margin-bottom:25px}.message-note{font-size:12px}}
@media(max-width:360px){.book-prose{width:calc(100% - 40px)}.hero-dots .braille-cell{grid-template-columns:repeat(2,5px);grid-auto-rows:5px;gap:5px}.hero-dots{column-gap:2px}.hero-dots .braille-space{width:10px}.message-wrap h2{font-size:28px}}
@media(max-width:699px){.prose{font-size:18px;line-height:1.95}figcaption{font-size:13px}.photo-credit{font-size:11px}.standfirst{font-size:14px}.cell-text{font-size:14px}.cell-figure figcaption{font-size:12px}}
@media print{body{background:white;color:black}.vnh-header,.vnh-overlay,.chapter-index,.read-on,.article-actions,.ves-carousel,.ves-brand{display:none!important}body.vnh-ready{padding-top:0!important}.opening{padding-top:0}.wrap{width:100%}.chapter{padding-block:35px}.structure-section{padding-block:35px}.ending{padding-block:40px}.structure-section{break-inside:avoid}figure{break-inside:avoid}a{text-decoration:none}.source-mark{display:none}}

.opening .hero-byline{margin:0 0 24px;font-size:12.5px;line-height:1.8;font-weight:400;letter-spacing:-.02em;color:var(--muted)}

.learn-invitation{border-top:1px solid var(--line);padding-block:28px;margin-bottom:50px;display:flex;align-items:center;justify-content:space-between;gap:25px}.learn-invitation .section-label{display:block;margin-bottom:10px}.learn-invitation p{font-size:14px;line-height:1.9;color:var(--muted)}.learn-invitation>a{font-size:14px;line-height:1.9;color:var(--green);padding-block:12px;white-space:nowrap}@media(max-width:699px){.learn-invitation{display:block;margin-bottom:35px}.learn-invitation>a{display:inline-block;margin-top:12px}}

/* 2026-11-02: article typography and photo pacing, GPT design review. */
.article-page .opening{padding-top:38px}
.article-page #braille-hero{display:grid;grid-template-columns:1fr 1.14fr;gap:50px;align-items:center;padding:42px 0 24px}
.article-page .braille-hero-title{padding:0;min-width:0}
.article-page .hero-dots{gap:20px 4px}
.article-page .hero-dots .braille-cell{grid-template-columns:repeat(2,10px);grid-auto-rows:10px;gap:9px;padding:4px}
.article-page .hero-dots .braille-space{width:18px}
.article-page .hero-korean{font-size:clamp(44px,4.5vw,66px);line-height:1.4;letter-spacing:-.055em;margin:0;padding:0;max-width:760px}
.article-page .opening .hero-byline{margin:0 0 25px;padding-left:calc(46.7% + 27px)}
.article-page .opening-bottom{padding:0 0 40px;align-items:center}
.article-page .standfirst{font-size:17px;line-height:1.85;max-width:780px}
.article-page .chapter-index{margin-top:38px}
.article-page .chapter-index nav{gap:24px;flex-wrap:wrap}
.article-page .chapter-index nav a:last-child{color:var(--green);font-weight:600}
.article-page .chapter{padding-block:94px}
.article-page :where(article) h2{font-size:clamp(31px,3vw,42px);line-height:1.55}
.article-page .prose{font-size:18px;line-height:1.9;letter-spacing:-.025em}
.article-page .prose p+p{margin-top:27px}
.article-page .history{display:block;max-width:1040px}
.article-page .history>.section-heading{max-width:720px;margin-inline:auto}
.article-page .history-content{max-width:680px;margin:35px auto 0}
.article-page .date-mark{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:24px;margin-bottom:28px}
.article-page .date-mark>span{margin:0}
.article-page .date-mark strong{font-size:62px}
.article-page .history-photo{max-width:920px;margin-top:45px}
.article-page .structure-section{padding-block:78px;background:#eeefe6}
.article-page .structure-layout{gap:30px 80px}
.article-page .cell-figure{background:transparent;border:0;border-block:1px solid #aab59f;padding-inline:18px}
.article-page .greeting-lesson{max-width:860px;margin-top:18px;padding-top:34px;display:grid;grid-template-columns:1fr 1.3fr;gap:18px 35px;align-items:start}
.article-page .greeting-lesson>.section-label{grid-column:1/-1;margin:0}
.article-page .greeting-lesson h3{grid-column:1;font-size:25px}
.article-page .greeting-choices{grid-column:1;grid-row:3;display:flex;gap:8px;margin:0}
.article-page .greeting-choice{font-size:14px;padding:12px 14px}
.article-page .greeting-result{grid-column:2;grid-row:2/5;margin:0;padding:22px;border:0;border-left:1px solid #bdc6b5;background:transparent}
.article-page .greeting-result>#greeting-text{font-size:27px;margin-bottom:20px}
.article-page .greeting-count{margin-top:20px}
.article-page .greeting-note{grid-column:1;grid-row:4;margin:0}
.article-page .message-preview{grid-column:1/-1;font:400 15px/1.9 var(--sans);color:#40573f;margin-top:10px;max-width:630px}
.article-page .learning{display:block;max-width:1040px}
.article-page .learning>.section-heading{max-width:720px;margin:0 auto 32px}
.article-page .learning-prose{margin:0 auto;max-width:680px}
.article-page .document{grid-template-columns:.95fr 1.05fr;gap:65px;align-items:center}
.article-page .document-photo{justify-self:end}
.article-page .document-pause{padding-top:24px;border-top:1px solid var(--line)}
.article-page .book{padding-top:12px;padding-bottom:0}
.article-page .book-heading{padding-bottom:35px}
.article-page .book-heading>p{font-size:16px;line-height:1.9}
.article-page .book-prose{margin-top:48px}
.article-page .access{display:block;max-width:1040px;margin-top:90px;padding-top:64px}
.article-page .access>.section-heading{margin-bottom:40px}
.article-page .annual-messages h3{font-size:14px;letter-spacing:.025em}
.article-page .annual-intro{font-size:18px;line-height:1.85;max-width:680px}
.article-page .annual-messages ol{display:grid;grid-template-columns:1fr 1fr;gap:0 42px;margin-block:28px}
.article-page .annual-messages li{display:block;padding:28px 0}
.article-page .annual-messages time{display:block;font-size:34px;line-height:1.3;margin-bottom:16px}
.article-page .annual-messages h4{font-size:23px;line-height:1.65;margin-bottom:14px}
.article-page .annual-messages li p{font-size:16px;line-height:1.9}
.article-page .annual-outlook{max-width:720px;font-size:17px;line-height:1.9}
.article-page .reported-message{margin:32px 0 42px;padding:26px 0 26px 28px;border-left:2px solid #7c9275;max-width:760px}
.article-page .reported-message .section-label{font-size:11px;margin-bottom:14px}
.article-page .reported-message>p{font-size:17px;line-height:1.95}
.article-page .report-source{font-size:12px;line-height:1.8;color:var(--muted);margin-top:15px}
.article-page .access-prose{max-width:720px;margin-top:45px;padding-top:30px;border-top:1px solid var(--line)}
.article-page .access-facts{max-width:850px;margin-top:30px;border-top:0;padding-top:0;gap:20px 50px}
.article-page .access-facts>div{border-top:1px solid var(--line);padding-top:20px}
.article-page .access-facts strong{font-size:72px;line-height:1.4}
.article-page .access-close{max-width:720px;font-size:25px;margin-top:36px}
.article-page .message-section{background:#193f37;color:#f5f2eb;border:0;padding-block:85px}
.article-page .message-wrap{max-width:860px}
.article-page .message-wrap .section-label{color:#c8ddc3}
.article-page .message-wrap h2{font-size:clamp(29px,3.5vw,45px);line-height:1.6}
.article-page .message-lead{font-size:17px;line-height:1.9;color:#e2e9db;margin-top:22px}
.article-page .message-wrap textarea{background:#faf9f3;border:0;padding:24px;min-height:150px;color:#20241f}
.article-page .message-wrap textarea:focus-visible{outline-color:#d1e7c8}
.article-page .message-controls p{color:#d5dfcf;font-size:13px}
.article-page .message-controls button{background:#f5f2eb;color:#193f37;border-color:#f5f2eb;font-weight:600}
.article-page .message-wrap button:focus-visible{outline-color:#f5f2eb}
.article-page .message-status{color:#d6e9cb}
.article-page .message-result{border-color:#779488}
.article-page .message-result h3{color:#c8ddc3}
.article-page .message-note{color:#d5dfcf;font-size:13px}
.article-page .message-result .braille-cell i{background:#637e70}
.article-page .message-result .braille-cell i.raised{background:#f5f2eb;box-shadow:none}
.article-page .ending{padding-block:105px 70px}
.article-page .first-message-return{margin-top:48px}
@media(max-width:899px){.article-page #braille-hero{display:block;padding:32px 0 20px}.article-page .braille-hero-title{margin-bottom:25px}.article-page .opening .hero-byline{padding-left:0}.article-page .hero-dots .braille-cell{grid-template-columns:repeat(2,8px);grid-auto-rows:8px;gap:8px}.article-page .hero-korean{font-size:44px}.article-page .structure-layout{gap:30px}.article-page .document{gap:35px}}
@media(max-width:699px){.article-page .opening{padding-top:28px}.article-page #braille-hero{padding:28px 0 15px}.article-page .braille-hero-title{margin-bottom:23px}.article-page .hero-dots .braille-cell{grid-template-columns:repeat(2,6px);grid-auto-rows:6px;gap:6px;padding:2px}.article-page .hero-dots{gap:15px 2px}.article-page .hero-dots .braille-space{width:12px}.article-page .hero-korean{font-size:clamp(31px,8.2vw,36px);line-height:1.45;letter-spacing:-.055em;margin:0;padding:0}.article-page .opening .hero-byline{margin-bottom:22px;font-size:12px}.article-page .standfirst{font-size:15px;line-height:1.85}.article-page .opening-bottom{padding-bottom:29px}.article-page .chapter-index{margin-top:28px}.article-page .chapter-index nav{gap:15px 19px}.article-page .chapter{padding-block:64px}.article-page :where(article) h2{font-size:29px;line-height:1.65}.article-page .prose{font-size:18px;line-height:1.9}.article-page .history-content{margin-top:28px}.article-page .date-mark{display:block}.article-page .date-mark>span{margin-bottom:10px}.article-page .date-mark strong{font-size:49px}.article-page .history-photo{margin-top:30px}.article-page .structure-section{padding-block:56px}.article-page .cell-figure{margin-top:30px}.article-page .greeting-lesson{display:block;padding-top:28px;margin-top:30px}.article-page .greeting-lesson>.section-label{margin-bottom:15px}.article-page .greeting-lesson h3{font-size:25px}.article-page .greeting-choices{margin-top:20px}.article-page .greeting-choice{font-size:15px}.article-page .greeting-result{margin-top:22px;border:0;border-top:1px solid #bdc6b5;padding:23px 0 0}.article-page .greeting-result>#greeting-text{font-size:26px}.article-page .greeting-note{margin-top:22px;font-size:14px}.article-page .message-preview{margin-top:22px;padding-top:20px;border-top:1px solid #bdc6b5;font-size:15px}.article-page .learning>.section-heading{margin-bottom:28px}.article-page .document{display:block}.article-page .document-photo{margin-top:32px}.article-page .book{padding-top:8px;padding-bottom:0}.article-page .book-heading>p{font-size:16px}.article-page .book-prose{margin-top:34px}.article-page .access{padding-top:40px;margin-top:65px}.article-page .access>.section-heading{margin-bottom:30px}.article-page .annual-intro{font-size:18px}.article-page .annual-messages ol{display:block}.article-page .annual-messages li{padding-block:24px}.article-page .annual-messages time{font-size:30px;margin-bottom:12px}.article-page .annual-messages h4{font-size:23px}.article-page .annual-messages li p{font-size:17px}.article-page .annual-outlook{font-size:17px}.article-page .reported-message{padding-left:20px;margin-block:28px}.article-page .reported-message>p{font-size:17px}.article-page .access-prose{margin-top:30px;padding-top:26px}.article-page .access-facts{gap:20px}.article-page .access-facts strong{font-size:51px}.article-page .access-facts p{font-size:13px}.article-page .access-close{font-size:23px}.article-page .message-section{padding-block:60px}.article-page .message-wrap h2{font-size:29px;line-height:1.65}.article-page .message-lead{font-size:16px}.article-page .message-wrap textarea{padding:20px}.article-page .ending{padding-block:75px 58px}}
@media(max-width:360px){.article-page .hero-dots .braille-cell{grid-template-columns:repeat(2,5px);grid-auto-rows:5px;gap:5px}.article-page .hero-korean{font-size:31px}.article-page :where(article) h2{font-size:27px}.article-page .message-wrap h2{font-size:27px}.article-page .access-facts strong{font-size:47px}}
@media print{.article-page .message-section{background:white;color:black}.article-page .message-section p,.article-page .message-section h2,.article-page .message-section h3,.article-page .message-section .section-label{color:black}.article-page #braille-hero{display:block}.article-page .opening .hero-byline{padding:0}}

/* Annual themes: a short rule marks time without imitating braille. */
.article-page .annual-messages time{display:flex;align-items:center;gap:14px}
.article-page .annual-messages time::before{content:"";display:block;width:23px;height:1px;background:var(--green);flex:none}

/* Keep source-link arrow inline after adding screen-reader new-tab labels. */
.article-page .notes-grid li a>span[aria-hidden="true"]{display:inline}

.first-message-return .ending-dots{justify-content:center;margin-bottom:24px}

.writing-note{grid-column:1/-1;max-width:680px;justify-self:end;font-size:15px;line-height:1.9;color:#40573f;margin-top:8px}
@media(max-width:699px){.writing-note{margin-top:22px;font-size:15px}}

/* Counted blank cells in the greeting example; hero and free-input spacing stays unchanged. */
.greeting-result{--greeting-cell-width:32px;--greeting-cell-height:46px}.greeting-result .greeting-blank{width:var(--greeting-cell-width);height:var(--greeting-cell-height);border:1px dashed #89947e;flex:none}@media(max-width:699px){.greeting-result{--greeting-cell-width:27px;--greeting-cell-height:39px}}
