:root{--editorial-navy:#12263d;--editorial-gold:#987445;--editorial-paper:#f6f4ef}
html{scroll-behavior:smooth;scroll-padding-top:90px}body{background:var(--paper)}
nav{backdrop-filter:blur(18px)}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #bd9555;outline-offset:4px}
.editorial-hero{max-width:1440px;margin:auto;padding:64px 5% 72px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:58px;align-items:center}
.editorial-hero .eyebrow{font-size:12px;letter-spacing:.18em;color:var(--editorial-gold);font-weight:700;margin-bottom:24px}
.editorial-hero h1{font-size:clamp(38px,4.4vw,64px);line-height:1.22;letter-spacing:-.05em;text-wrap:balance;margin:0 0 28px}
.editorial-hero h1 em{font-style:normal;color:var(--editorial-gold)}
.editorial-hero .intro{font-size:19px;line-height:1.85;color:var(--ink-2);max-width:510px;word-break:keep-all}
.editorial-hero .herobtns{margin-top:32px}.editorial-hero .small-note{margin-top:18px;font-size:12px;line-height:1.6;color:var(--slate)}
.editorial-art{position:relative;margin:0;padding:0 0 38px}.editorial-art img{display:block;width:100%;height:480px;object-fit:cover;border-radius:6px 70px 6px 6px}
.editorial-art figcaption{font-size:10px;color:var(--slate);text-align:right;margin-top:8px}
.art-caption{position:absolute;left:-28px;bottom:14px;background:var(--navy,#12263d);color:#fff;padding:24px 28px;width:83%;border-radius:4px;box-shadow:0 18px 40px #12263d18}
.art-caption small{display:block;color:#d8c29c;font-size:10px;letter-spacing:.15em;margin-bottom:8px}.art-caption strong{font-size:21px;line-height:1.5;font-weight:500}
.journey{max-width:1280px;margin:0 auto 34px;padding:28px 32px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.journey ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;list-style:none;padding:0;margin:0}.journey li{border-right:1px solid var(--line);padding-right:20px}.journey li:last-child{border:0}
.journey small{color:var(--editorial-gold);font:12px monospace}.journey b{display:block;font-size:17px;margin:9px 0}.journey span{color:var(--slate);font-size:13px;line-height:1.6}
.editorial-label{font-size:11px;letter-spacing:.18em;color:var(--editorial-gold);font-weight:700}
.scope-map{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:28px 0 36px;gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.scope-map div{padding:22px 20px;border-right:1px solid var(--line)}.scope-map div:last-child{border:0}.scope-map b{display:block;margin-bottom:8px}.scope-map span{font-size:13px;line-height:1.7;color:var(--slate)}
section .in{max-width:1120px}.kicker{letter-spacing:.17em}.cards{gap:22px}.card{border-radius:8px;box-shadow:0 4px 18px #12263d05}.card:hover{border-color:var(--editorial-gold)}
.cta{border-radius:6px;min-height:48px;transition:transform .16s,background .16s}.cta:hover{transform:translateY(-2px)}
#material{background:#132a42}#material .lead{max-width:830px}#material .scope-map{border-color:#ffffff25}#material .scope-map div{border-color:#ffffff25}#material .scope-map span{color:#c4ced8}
#material .bignum{margin-top:28px}.hero .bookshot{box-shadow:0 22px 60px #132a4230}.hero-vis{isolation:isolate}
.verification-note{border-left:3px solid var(--editorial-gold);padding:16px 22px;margin:24px 0;color:var(--slate);font-size:14px;line-height:1.8}
.dark .editorial-hero h1{color:var(--ink)}.dark .art-caption{background:#243c55}
@media(max-width:940px){.editorial-hero{gap:32px;padding-top:45px}.editorial-art img{height:400px}.editorial-hero h1{font-size:42px}.art-caption{left:-12px;padding:20px}.journey{margin:0 24px 24px;padding:24px 0}.journey ol{gap:16px}}
@media(max-width:700px){.editorial-hero{display:flex;flex-direction:column;padding:40px 24px 26px;gap:32px}.editorial-hero h1{font-size:38px;margin-bottom:20px}.editorial-hero .eyebrow{margin-bottom:18px}.editorial-hero .intro{font-size:16px}.editorial-hero .herobtns{gap:10px;margin-top:24px}.editorial-hero .herobtns .cta{flex:1;padding:14px 12px;font-size:13px;white-space:nowrap}.editorial-art{width:100%;padding-bottom:44px}.editorial-art img{height:300px;border-top-right-radius:48px}.art-caption{left:12px;bottom:8px;width:88%;padding:18px 20px}.art-caption strong{font-size:18px}.journey ol{grid-template-columns:1fr 1fr;gap:22px}.journey li:nth-child(2){border:0}.journey b{font-size:15px}.scope-map{grid-template-columns:1fr}.scope-map div{padding:18px 0;border-right:0;border-bottom:1px solid var(--line)}section{padding-top:52px;padding-bottom:52px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.cta{transition:none}.cta:hover{transform:none}}
@media print{.editorial-art{display:none}.editorial-hero{display:block}.journey ol{display:block}.art-caption{position:static}.scope-map{display:block}}

[data-theme="dark"]{--editorial-gold:#d0b279} @media(prefers-color-scheme:dark){:root:not([data-theme="light"]){--editorial-gold:#d0b279}}

@media(max-width:700px){nav .brand,.bar .brand{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.brand .kr{display:block;font-size:10px}.editorial-hero .eyebrow{font-size:10px;letter-spacing:.12em}}

[data-theme="dark"] .editorial-hero .cta:not(.ghost){background:#d0b279;color:#132238}

/* Korean reading rhythm: complete thought per line, natural wrapping on small screens. */
.reading-line{display:block;word-break:keep-all;overflow-wrap:break-word;text-wrap:pretty}
.reading-line+.reading-line{margin-top:.55em}
.statement-break{display:block;content:"";margin-bottom:.65em}
.lead{word-break:keep-all;overflow-wrap:break-word;text-wrap:pretty;line-height:1.85}
#material .lead{max-width:46em}
@media(max-width:700px){.reading-line+.reading-line{margin-top:.75em}.lead{line-height:1.9}.lead .nb{white-space:normal}}

.nav-links{gap:20px}.section-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:14px 26px;padding:16px 24px;border-bottom:1px solid var(--line);font-size:13px}.section-nav a{color:var(--ink-2)}.guide-intro h1{font-size:42px;line-height:1.35;word-break:keep-all}.guide-steps{margin-top:30px;display:grid;gap:20px}.guide-step{border:1px solid var(--line);background:var(--surface);padding:28px;border-radius:12px}.guide-step h3{margin:8px 0 14px;font-size:23px}.guide-step p{line-height:1.85;word-break:keep-all}.guide-detail{color:var(--slate);margin-top:12px;line-height:1.8;font-size:14px}.guide-preview{width:100%;display:block;margin-top:28px;border:1px solid var(--line);border-radius:12px}@media(max-width:700px){.guide-intro h1{font-size:30px}.guide-step{padding:22px}.section-nav{justify-content:flex-start;gap:12px 18px}.nav-links{gap:0}}
