:root{--ink:#f5f0e8;--muted:#c9c1d4;--night:#11111f;--panel:#1b1930;--line:rgba(230,210,168,.22);--gold:#d9b46b;--rose:#c78389;--max:1120px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 15% 0,#292442 0,transparent 34%),var(--night);color:var(--ink);font-family:Pretendard,"Noto Sans KR",system-ui,sans-serif;line-height:1.78;word-break:keep-all}.wrap{width:min(var(--max),calc(100% - 36px));margin:auto}.editorial-top{position:sticky;top:0;z-index:20;background:rgba(17,17,31,.9);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.editorial-bar{min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:22px}.editorial-brand{color:var(--ink);text-decoration:none;font-weight:800;letter-spacing:-.02em}.editorial-brand b{color:var(--gold);margin-right:8px}.editorial-nav{display:flex;gap:16px;flex-wrap:wrap}.editorial-nav a{color:var(--muted);text-decoration:none;font-size:.9rem}.editorial-nav a:hover,.editorial-nav a:focus{color:var(--gold)}.crumb{font-size:.88rem;color:var(--muted);margin-bottom:24px}.crumb a{color:var(--gold)}.article-hero{padding:62px 0 34px}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:38px;align-items:center}.eyebrow{color:var(--gold);font-size:.78rem;font-weight:800;letter-spacing:.2em}.article-hero h1,.hub-hero h1{font-family:Georgia,"Noto Serif KR",serif;font-size:clamp(2.2rem,6vw,4.4rem);line-height:1.1;margin:.2em 0;letter-spacing:-.04em}.lead{color:#ded7e7;font-size:clamp(1.05rem,2vw,1.27rem);max-width:720px}.hero-image{width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:26px;border:1px solid var(--line);box-shadow:0 24px 60px rgba(0,0,0,.34)}.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:54px;padding:30px 0 80px}.prose{min-width:0}.prose h2{font-family:Georgia,"Noto Serif KR",serif;font-size:clamp(1.45rem,3vw,2rem);margin:2.2em 0 .65em}.prose h3{font-size:1.08rem;margin:1.7em 0 .4em;color:#f0d9aa}.prose p{color:#e2dce8;margin:.9em 0}.note,.practice,.source-box{border:1px solid var(--line);background:linear-gradient(135deg,rgba(217,180,107,.09),rgba(117,104,164,.09));padding:22px;border-radius:18px;margin:26px 0}.practice ol,.practice ul{padding-left:1.4em}.practice li{margin:.65em 0}.article-visual{width:100%;border-radius:18px;border:1px solid var(--line);background:#19172c;margin:24px 0}.side{position:sticky;top:94px;align-self:start;border-left:1px solid var(--line);padding-left:22px}.side a{display:block;color:var(--muted);text-decoration:none;padding:7px 0}.side strong{color:var(--gold)}.related{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.related a,.hub-card,.category-card{display:block;color:var(--ink);text-decoration:none;border:1px solid var(--line);background:rgba(255,255,255,.035);padding:20px;border-radius:18px}.related a:hover,.hub-card:hover,.category-card:hover{border-color:var(--gold);transform:translateY(-2px)}.related span,.hub-card p,.category-card p{display:block;color:var(--muted);font-size:.93rem}.hub-hero{padding:76px 0 34px}.hub-list{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;padding:24px 0 80px}.hub-card img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:13px;margin-bottom:16px}.hub-card small{color:var(--gold)}.hub-card h2{font-size:1.24rem;line-height:1.4;margin:.35em 0}.editorial-home{width:min(var(--max),calc(100% - 36px));margin:50px auto 74px;padding:34px;border:1px solid var(--line);border-radius:28px;background:linear-gradient(145deg,rgba(217,180,107,.09),rgba(53,48,88,.48));color:var(--ink)}.editorial-home h2{font-family:Georgia,"Noto Serif KR",serif;font-size:clamp(1.8rem,4vw,3rem);margin:.2em 0}.category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:24px}.category-card span{font-size:1.8rem}.category-card b{display:block;margin:.4em 0}.article-footer{border-top:1px solid var(--line);padding:30px 0 50px;color:var(--muted);font-size:.9rem}.article-footer a{color:var(--gold)}.byline{color:var(--muted);font-size:.88rem}.pill{display:inline-block;border:1px solid var(--line);border-radius:999px;padding:4px 10px;margin-right:6px;color:#e8d6b0;font-size:.8rem}@media(max-width:850px){.hero-grid,.article-layout{grid-template-columns:1fr}.side{position:static;border-left:0;border-top:1px solid var(--line);padding:20px 0}.category-grid{grid-template-columns:repeat(2,1fr)}.related{grid-template-columns:1fr}.editorial-nav{display:none}}@media(max-width:560px){.hub-list,.category-grid{grid-template-columns:1fr}.article-hero{padding-top:42px}.editorial-home{padding:24px}}