.blog-shell{max-width:1220px;padding-bottom:70px}
.blog-heading,.author-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:40px;padding:38px 0 48px;border-bottom:1px solid var(--border);margin-bottom:38px}
.blog-heading h1{font-size:clamp(2.6rem,5vw,4.5rem);max-width:790px;margin:17px 0 24px;text-wrap:balance}
.blog-heading>div>p:last-child,.author-heading>div>p{max-width:640px;font-size:1.05rem;line-height:1.65;color:var(--muted)}
.story-languages{display:flex;gap:3px;border:1px solid var(--border);border-radius:6px;padding:3px;flex:none;font-size:.77rem;align-self:flex-start}
.story-languages a{padding:7px 10px;border-radius:3px;white-space:nowrap}
.story-languages [aria-current]{background:var(--accent-soft);color:var(--accent);font-weight:650}
.story-list{display:grid;gap:36px}
.story-card{display:grid;grid-template-columns:minmax(220px,.8fr) 1fr;gap:32px;border-bottom:1px solid var(--border);padding-bottom:36px;align-items:center}
.story-card-featured{grid-template-columns:1.1fr 1fr;gap:45px}
.story-card-photo{aspect-ratio:4/3;overflow:hidden;border-radius:var(--radius);background:var(--soft);display:block}
.story-card-photo img{height:100%;width:100%;object-fit:cover;transition:transform .3s}
.story-card-photo:hover img{transform:scale(1.02)}
.story-card-copy h2{font-size:clamp(1.8rem,3.1vw,2.7rem);line-height:1.12;letter-spacing:-.045em;margin:16px 0}
.story-card-copy h2 a:hover{color:var(--accent)}
.story-card-copy>p:not(.eyebrow){color:var(--muted);line-height:1.65}
.story-card-copy .story-card-meta{font-size:.76rem;margin:21px 0 18px;display:flex;gap:9px;flex-wrap:wrap}
.blog-next{padding:42px 0 0;display:flex;justify-content:space-between;align-items:center;gap:24px}
.blog-next h2{margin-top:9px}
.story-heading{padding:24px 0 31px}
.story-heading-top{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-bottom:24px}
.story-heading-top .story-languages{align-self:center}
.story-heading h1{font-size:clamp(2.6rem,5.2vw,4.8rem);line-height:1.04;max-width:1040px;letter-spacing:-.055em;text-wrap:balance}
.story-deck{font-size:clamp(1.1rem,1.8vw,1.32rem);line-height:1.6;color:var(--muted);max-width:820px;margin-top:24px}
.story-byline{display:flex;flex-wrap:wrap;column-gap:22px;row-gap:8px;font-size:.8rem;color:var(--muted);margin-top:24px}
.story-byline a{color:var(--text);text-decoration:underline;text-underline-offset:3px;font-weight:600}
.story-heading .disclosure{max-width:760px;margin-top:16px}
.story-hero{margin:0 0 45px}
.story-hero>img{width:100%;height:auto;max-height:525px;object-fit:cover;aspect-ratio:2.15;border-radius:var(--radius);background:var(--soft)}
.story-hero figcaption{font-size:.72rem;line-height:1.5;color:var(--muted);margin-top:10px}
.story-hero figcaption a{text-decoration:underline;text-underline-offset:3px}
.story-layout{display:grid;grid-template-columns:minmax(0,720px) minmax(245px,300px);gap:70px;justify-content:space-between}
.story-body{min-width:0;font-size:1.06rem;line-height:1.86}
.story-body p{margin-top:19px}
.story-body h2{font-size:1.8rem;line-height:1.2;letter-spacing:-.035em;text-wrap:balance}
.story-section{margin:0 0 44px;scroll-margin-top:26px}
.story-section a,.story-sources a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}
.story-section ul{padding-left:24px;margin:22px 0 0}
.story-section li{padding-left:5px;margin-bottom:14px}
.story-section blockquote{margin:30px 0;padding:5px 0 5px 25px;border-left:3px solid var(--accent)}
.story-section blockquote p{font-size:1.45rem;font-weight:550;line-height:1.5;letter-spacing:-.025em;margin:0;text-wrap:pretty}
.story-visit{background:var(--soft);padding:24px 26px;border-radius:8px;margin-bottom:40px}
.story-visit h2{font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;margin:0 0 16px;color:var(--muted)}
.story-visit dl{margin:0;display:grid;gap:12px}
.story-visit dl>div{display:grid;grid-template-columns:105px 1fr;gap:15px;font-size:.87rem;line-height:1.5}
.story-visit dt{color:var(--muted)}
.story-visit dd{margin:0;font-weight:550}
.story-sidebar{align-self:start;position:sticky;top:24px;display:grid;gap:30px;font-size:.84rem}
.story-toc{border-bottom:1px solid var(--border);padding-bottom:24px}
.story-toc>p{font-weight:650;margin-bottom:12px}
.story-toc ol{margin:0;padding-left:18px;color:var(--muted)}
.story-toc li{padding:6px 0 6px 3px;line-height:1.45}
.story-toc a:hover{color:var(--accent)}
.story-place{border:1px solid var(--border);border-radius:8px;padding:23px;background:var(--surface)}
.story-place h2{font-size:1.4rem;line-height:1.2;margin:12px 0 15px}
.story-place>p:not(.eyebrow){color:var(--muted);line-height:1.6}
.story-place>.button{margin-top:22px;width:100%;font-size:.8rem;padding:12px}
.story-place>.text-link{display:flex;margin-top:18px;font-size:.83rem;justify-content:space-between}
.story-nearby{display:grid;gap:15px;line-height:1.5}
.story-nearby a{display:flex;align-items:center;justify-content:space-between;gap:15px}
.story-nearby .icon{width:17px;height:17px}
.story-sources{border-top:1px solid var(--border);padding-top:28px;color:var(--muted);font-size:.85rem;line-height:1.7}
.story-sources h2{font-size:1.15rem;color:var(--text)}
.story-sources ul{padding-left:19px}
.story-sources .icon{width:14px;height:14px}
.story-author{border-top:1px solid var(--border);padding-top:28px;margin-top:30px}
.story-author h2{font-size:1.35rem;margin-top:10px}
.story-author>p:not(.eyebrow){font-size:.92rem;color:var(--muted);line-height:1.7}
.story-author .small-note{font-size:.8rem!important}
.story-bottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--border);margin-top:48px;padding-top:25px}
.author-heading h1{font-size:clamp(2.5rem,5vw,4rem);margin:18px 0 24px}
.author-heading .author-note{font-size:.9rem;margin-top:22px}
.author-stories>h2{margin:0 0 28px}
.story-pagination{display:flex;gap:25px;justify-content:center;align-items:center;margin:28px 0;font-size:.9rem}
.story-pagination a{text-decoration:underline;text-underline-offset:3px}
html[lang=ko] .story-heading h1,html[lang=ko] .blog-heading h1{letter-spacing:-.045em;line-height:1.2;word-break:keep-all}
html[lang=ko] .story-body{word-break:keep-all;overflow-wrap:anywhere;line-height:1.95}
html[lang=ko] .story-card-copy h2{line-height:1.3;word-break:keep-all}
@media(max-width:1050px){.story-layout{gap:36px;grid-template-columns:minmax(0,1fr) 265px}.story-card-featured{gap:28px}.story-card-copy h2{font-size:2.1rem}}
@media(max-width:760px){.blog-shell{padding-bottom:45px}.blog-heading,.author-heading{flex-direction:column;gap:23px;padding:24px 0 30px;margin-bottom:26px}.blog-heading h1{font-size:2.65rem;margin:13px 0 18px}.blog-heading>div>p:last-child{font-size:.97rem}.story-card,.story-card-featured{grid-template-columns:1fr;gap:22px;padding-bottom:28px}.story-card-copy h2{font-size:2rem;margin:12px 0}.story-card-photo{aspect-ratio:1.5}.blog-next{flex-direction:column;align-items:flex-start}.story-heading{padding-top:18px}.story-heading-top{gap:12px;margin-bottom:20px;flex-wrap:wrap}.story-heading-top .eyebrow{font-size:.64rem}.story-heading h1{font-size:2.65rem}.story-deck{font-size:1.04rem;margin-top:20px}.story-byline{font-size:.73rem;column-gap:15px}.story-hero{margin-bottom:27px}.story-hero>img{aspect-ratio:1.45}.story-hero figcaption{font-size:.66rem}.story-layout{grid-template-columns:1fr;gap:30px}.story-sidebar{position:static;grid-template-columns:1fr}.story-toc{display:none}.story-body{font-size:1rem;line-height:1.85}.story-body h2{font-size:1.55rem}.story-section blockquote p{font-size:1.25rem}.story-visit{padding:20px}.story-visit dl>div{grid-template-columns:78px 1fr;font-size:.82rem}.story-visit h2{font-size:.77rem}.story-bottom{margin-top:32px}.story-place>.button{max-width:320px}.story-place>.text-link{max-width:320px}.story-languages{font-size:.72rem}.story-sources h2{font-size:1.15rem}}
@media(prefers-reduced-motion:reduce){.story-card-photo img{transition:none}.story-card-photo:hover img{transform:none}}

.draft-banner{background:var(--accent-soft);color:var(--accent);border:1px solid var(--border);border-radius:5px;padding:12px 16px;font-size:.85rem;margin:0 0 26px}
