@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@400;500;600;700;800&display=swap');
:root{--ink:#18221e;--muted:#65706b;--accent:#245743;--line:#e4e9e6;--soft:#f5f8f6}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:92px}body{margin:0;background:#fff;color:var(--ink);font-family:'Noto Sans KR',sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-underline-offset:5px}#progress{position:fixed;top:0;left:0;height:3px;background:var(--accent);z-index:100}header{max-width:1440px;margin:auto;display:flex;justify-content:space-between;align-items:center;padding:26px 5vw;font-size:11px;border-bottom:1px solid var(--line)}header>a:last-child{text-decoration:none;color:var(--muted)}.brand{text-decoration:none;font-weight:800;letter-spacing:2px}.brand span{font-size:10px;font-weight:400;margin-left:18px;letter-spacing:1px;color:var(--muted)}.hero{max-width:1160px;margin:0 auto;padding:84px 42px 64px;position:relative}.hero:after{content:'01';position:absolute;right:42px;top:60px;font-size:190px;font-weight:800;letter-spacing:-15px;line-height:1;color:#f1f5f2;z-index:-1}.eyebrow{font-size:11px;letter-spacing:2px;color:var(--accent);margin-bottom:28px}h1{font-size:clamp(40px,5.3vw,72px);font-weight:700;letter-spacing:-.065em;line-height:1.26;margin:0;max-width:900px}h1 em{font-style:normal;color:var(--accent)}.dek{font-size:17px;color:var(--muted);line-height:1.9;margin:28px 0 30px}.people{display:flex;gap:48px;margin-bottom:30px}.people>div{padding-left:14px;border-left:2px solid var(--line)}.people b{font-size:17px;font-weight:600}.people span{display:block;font-size:11px;color:var(--muted);margin-top:8px}.read-link{display:inline-flex;align-items:center;gap:40px;font-size:12px;text-decoration:none;background:var(--ink);color:white;padding:13px 18px}.read-link:hover{background:var(--accent)}.disclosure{font-size:11px;color:var(--muted);margin-top:18px}.layout{border-top:1px solid var(--line);max-width:1260px;margin:auto;padding:0 42px;display:grid;grid-template-columns:265px minmax(0,720px);gap:76px;justify-content:center}.desktop-toc{position:sticky;top:28px;align-self:start;max-height:90vh;overflow:auto;padding:34px 16px 32px 0;scrollbar-width:thin;scrollbar-color:#d9e1dc transparent}.toc-label{font-size:10px;letter-spacing:2px;margin:0 0 24px 12px;color:var(--accent)}nav a{display:flex;gap:12px;text-decoration:none;font-size:11px;line-height:1.7;color:var(--muted);padding:9px 12px;border-radius:4px;margin-bottom:2px}.toc-num{font-size:10px;font-variant-numeric:tabular-nums;color:#909b95;flex:0 0 18px;padding-top:1px}nav a:hover,nav a[aria-current]{background:#edf3ef;color:var(--accent)}nav a[aria-current] .toc-num{color:var(--accent)}main{min-width:0}article{padding:26px 0 60px;font-size:16px;line-height:2;word-break:keep-all;overflow-wrap:anywhere}article>h1,article>h2:first-of-type{display:none}article>h3:first-of-type{font-size:12px;color:var(--muted);margin-top:6px}article h2{font-size:27px;font-weight:700;line-height:1.55;letter-spacing:-.045em;border-top:1px solid var(--line);padding-top:58px;margin:52px 0 32px}.section-index{display:block;letter-spacing:2px;font-size:10px;font-weight:500;color:var(--accent);margin-bottom:16px}article h3{font-size:18px;margin:32px 0 20px}article p{margin:0 0 24px}.turn{position:relative;margin:32px 0 14px}.speaker{font-size:11px;font-weight:600;color:var(--muted);margin-bottom:12px;letter-spacing:.3px}.speaker small{display:none}.question{padding:22px 24px;background:var(--soft);border-left:2px solid #b5cdbf;margin-top:40px;border-radius:0 6px 6px 0}.question .speaker{color:var(--accent)}.question p{font-weight:500;margin:0;line-height:1.9}.answer{padding:0 6px}.answer p{margin-bottom:0}article>.answer+p{padding:0 6px;font-size:16px}article ul{padding-left:20px}article li{font-size:14px;line-height:1.9;margin-bottom:14px}article hr{border:0;border-top:1px solid var(--line);margin:32px 0}footer{border-top:1px solid var(--line);padding:32px 0 70px;color:var(--muted);font-size:11px;line-height:2}footer a{display:block;margin-top:20px}.mobile-toc{display:none}.skip{position:absolute;top:-70px;left:12px;padding:14px;background:white;z-index:200}.skip:focus{top:10px}a:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:4px}::selection{background:#dcecdf}@media(max-width:950px){header{padding:20px 24px}.brand span{display:none}.hero{padding:50px 24px 38px}.hero:after{right:25px;top:50px;font-size:130px}.dek{font-size:15px}.people{gap:28px}.people span{font-size:10px}.layout{display:block;padding:0 24px;max-width:780px}.desktop-toc{display:none}.mobile-toc{display:block;position:sticky;top:0;background:rgba(255,255,255,.97);z-index:10;border-bottom:1px solid var(--line);padding:15px 0}.mobile-toc summary{display:flex;align-items:center;gap:12px;font-size:12px;cursor:pointer;list-style:none}.mobile-toc summary::-webkit-details-marker{display:none}.mobile-toc summary>span:first-child{font-size:9px;letter-spacing:1px;color:var(--muted)}.toc-toggle{margin-left:auto}.mobile-toc[open] .toc-toggle{transform:rotate(45deg)}.mobile-toc nav{max-height:65vh;overflow:auto;padding-top:15px}article{padding-top:25px;font-size:16px;line-height:1.95}article h2{font-size:24px;margin-top:40px;padding-top:40px}.question{padding:18px;margin-top:32px}.answer{padding:0}.hero h1{font-size:clamp(37px,8.5vw,61px)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media print{header,.desktop-toc,.mobile-toc,#progress,.read-link,.skip{display:none}.layout{display:block;padding:0}.hero{padding:20px}.hero:after{display:none}.turn{break-inside:avoid}article h2{break-after:avoid}}

/* Persistent navigation on every screen size */
body{padding-top:72px}header{position:fixed;inset:0 0 auto;max-width:none;height:72px;background:rgba(255,255,255,.97);backdrop-filter:blur(14px);z-index:50;padding:0 5vw}.header-actions{display:flex;align-items:center;gap:24px}.header-actions>a{color:var(--muted);text-decoration:none}.header-toc summary{cursor:pointer;list-style:none;display:flex;gap:28px;align-items:center;font-size:13px;font-weight:600;padding:12px}.header-toc summary::-webkit-details-marker{display:none}.header-toc[open] summary span{transform:rotate(45deg)}.header-toc nav{position:absolute;right:5vw;top:calc(100% + 8px);width:min(520px,90vw);max-height:calc(100dvh - 100px);overflow:auto;background:#fff;border:1px solid var(--line);border-radius:8px;padding:16px;box-shadow:0 14px 45px #18221e18}.header-toc nav a{font-size:13px;padding:11px 12px}.mobile-toc{display:none!important}html{scroll-padding-top:96px}@media(max-width:600px){body{padding-top:64px}header{height:64px;padding:0 18px}.brand{font-size:9px;letter-spacing:1px}.header-actions{gap:5px}.header-actions>a{display:none}.header-toc nav{right:12px;width:calc(100vw - 24px);max-height:calc(100dvh - 88px)}.header-toc summary{font-size:12px;gap:18px}html{scroll-padding-top:84px}}@media print{body{padding-top:0}header{display:none}}

/* Equal dialogue treatment; identity appears only in speaker tags. */
.turn.question,.turn.answer{background:transparent;border:0;border-radius:0;padding:0;margin:32px 0 14px}.turn.question p,.turn.answer p{font-weight:400;line-height:2;margin:0}.turn .speaker{display:inline-flex;align-items:center;border-radius:5px;padding:4px 10px;margin:0 0 14px;font-size:12px;font-weight:600;letter-spacing:0;line-height:1.7}.question .speaker{color:#28569a;background:#edf3fc}.answer .speaker{color:#286347;background:#edf6ef}article>.answer+p{padding:0}@media(max-width:950px){.turn.question,.turn.answer{padding:0;margin:28px 0 14px}.turn.question p,.turn.answer p{line-height:1.95}}

header .brand{min-width:0;font-size:15px;line-height:1.4;letter-spacing:-.03em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}header .header-actions{flex-shrink:0}@media(max-width:600px){header .brand{font-size:12px;white-space:normal;max-width:210px}header{gap:12px}}

/* Restrained editorial edition */
:root{--ink:#202020;--muted:#777;--accent:#303030;--line:#e5e5e5;--soft:#fafafa}
header{height:68px;background:#fffffff5;backdrop-filter:blur(12px);padding:0 4vw}body{padding-top:68px}header .brand{font-size:13px;font-weight:600;letter-spacing:-.035em}.header-actions>a{font-size:11px}.header-toc summary{font-weight:500}.header-toc nav{border-radius:0;box-shadow:0 12px 35px #0000000a;padding:20px}nav a:hover,nav a[aria-current]{background:#f4f4f4;color:#111}
.hero{max-width:1140px;padding:100px 40px 72px}.hero:after{display:none}.eyebrow{color:#777;font-size:10px;letter-spacing:2.5px;margin-bottom:38px}.hero h1{font-size:clamp(42px,5.8vw,78px);font-weight:600;line-height:1.2;letter-spacing:-.065em}.hero h1 em{color:var(--ink)}.dek{font-size:16px;line-height:1.85;margin:32px 0 40px}.people{gap:48px;margin-bottom:34px}.people>div{border:0;padding:0}.people b{font-size:15px}.people span{font-size:11px;color:#777}.read-link{background:none;color:#222;border-bottom:1px solid #222;padding:8px 0;gap:32px}.read-link:hover{background:none;color:#666}.disclosure{margin-top:24px;font-size:10px;color:#888}
.layout{max-width:1140px;grid-template-columns:220px minmax(0,680px);gap:72px;padding:0 40px}.toc-label{font-size:10px;letter-spacing:1.5px}.desktop-toc{top:96px}nav a{border-radius:0}article{font-size:16px;line-height:2.05;padding-top:38px}article>h2:first-of-type{display:block}article h2{font-size:30px;font-weight:600;letter-spacing:-.045em;line-height:1.45;margin:64px 0 32px;padding-top:52px;border-top:1px solid #ccc}.section-index{font-size:10px;color:#888;letter-spacing:2px;margin-bottom:18px}article h3{font-size:19px;font-weight:600;line-height:1.6;margin:40px 0 24px;letter-spacing:-.025em}.turn.question,.turn.answer{margin:32px 0 16px}.turn .speaker{font-size:11px;font-weight:500;padding:3px 9px;border-radius:3px;margin-bottom:13px}.question .speaker{color:#395a83;background:#f0f4f9}.answer .speaker{color:#3c6651;background:#f0f5f1}.turn.question p,.turn.answer p{font-weight:400;line-height:2.05}article p{margin-bottom:24px}article a{overflow-wrap:anywhere}#progress{height:2px;background:#444}
@media(max-width:950px){.hero{padding:64px 26px 48px}.hero h1{font-size:clamp(38px,7.8vw,64px)}.layout{display:block;padding:0 26px;max-width:760px}article h2{font-size:26px;margin-top:48px;padding-top:38px}.desktop-toc{display:none}}
@media(max-width:600px){header{height:64px;padding:0 20px}body{padding-top:64px}header .brand{font-size:11px;max-width:215px}.hero{padding:48px 22px 40px}.eyebrow{margin-bottom:26px;letter-spacing:1.8px}.hero h1{font-size:40px}.dek{font-size:14px;margin:25px 0 30px}.people{gap:30px;margin-bottom:25px}.layout{padding:0 22px}article{font-size:15px;line-height:1.95}article h2{font-size:25px}article h3{font-size:18px}.turn.question p,.turn.answer p{line-height:1.95}article>.answer+p{font-size:15px}.header-toc nav{padding:12px}}

/* Pop accents, quiet long-form reading */
:root{--ink:#182039;--muted:#62697e;--accent:#234beb;--line:#e1e6f2;--soft:#f4f6ff}
header{border-bottom-color:#dfe5ff}.hero h1 em{color:#234beb}.eyebrow{color:#234beb}.hero .people>div:first-child b{color:#b64116}.hero .people>div:last-child b{color:#234beb}.read-link{color:#234beb;border-bottom-color:#234beb}.read-link:hover{color:#b64116;border-color:#b64116}.toc-label,.section-index{color:#234beb}nav a:hover,nav a[aria-current]{background:#edf1ff;color:#234beb}nav a[aria-current] .toc-num{color:#234beb}.header-toc summary{color:#234beb}.header-toc[open] summary{background:#edf1ff}.question .speaker{color:#2345c5;background:#eaf0ff}.answer .speaker{color:#a63811;background:#fff0e6}#progress{background:#f36b36}article h2{border-top-color:#ccd6ff}a:focus-visible,summary:focus-visible{outline-color:#234beb}::selection{background:#ffe0b6;color:#182039}

/* Trust palette + stronger hierarchy */
:root{--ink:#14213d;--muted:#5b6478;--accent:#0f3d91;--teal:#0f766e;--line:#dde3ee;--soft:#f3f6fb}
header{border-bottom:1px solid #d3dbe8}.brand{font-size:1.15rem;font-weight:900;letter-spacing:-.02em;color:#14213d}
.hero h1{font-size:clamp(2.4rem,6vw,4.4rem);font-weight:900;line-height:1.1;letter-spacing:-.035em;color:#14213d}.hero h1 em{color:#0f3d91;font-style:normal}
.eyebrow{color:#0f3d91;font-weight:700;letter-spacing:.14em}
.hero .people>div:first-child b{color:#0f766e}.hero .people>div:last-child b{color:#0f3d91}
.read-link{color:#0f3d91;border-bottom-color:#0f3d91}.read-link:hover{color:#0f766e;border-color:#0f766e}
.toc-label,.section-index{color:#0f3d91}nav a:hover,nav a[aria-current]{background:#eef2fa;color:#0f3d91}nav a[aria-current] .toc-num{color:#0f3d91}
.header-toc summary{color:#0f3d91;font-weight:700}.header-toc[open] summary{background:#eef2fa}
article h2{font-size:clamp(1.7rem,3.4vw,2.4rem);font-weight:900;letter-spacing:-.025em;border-top-color:#c9d4e6;color:#14213d}
article h3{font-size:1.15rem;font-weight:800;color:#0f3d91}
article p{font-weight:400;color:#2a3244}
.question .speaker{color:#0f3d91;background:#e8eef9;font-weight:800}.answer .speaker{color:#0f766e;background:#e6f4f2;font-weight:800}
#progress{background:#0f3d91}a:focus-visible,summary:focus-visible{outline-color:#0f3d91}::selection{background:#d7e3f7;color:#14213d}
@media(max-width:640px){.hero h1{font-size:2.1rem}.brand{font-size:1rem}}
