.blog-root{--ink:#150a0d;--ink-2:#1d0e12;--burgundy:#7a2233;--cream:#f1e7d8;--cream-dim:hsla(36,47%,90%,.62);--cream-faint:hsla(36,47%,90%,.38);--gold:#c6a35c;--gold-soft:#dcc188;--line:hsla(36,47%,90%,.12);--serif:"Nanum Myeongjo",serif;--sans:"Pretendard Variable",Pretendard,system-ui,sans-serif;background:var(--ink);color:var(--cream);font-family:var(--sans);line-height:1.8;min-height:100vh}body:has(.blog-root){background:var(--ink);color:var(--cream)}.blog-root ::-moz-selection{background:var(--gold);color:var(--ink)}.blog-root ::selection{background:var(--gold);color:var(--ink)}.blog-root a{color:inherit;text-decoration:none}.blog-wrap{max-width:760px;margin:0 auto;padding:0 24px}.blog-header{border-bottom:1px solid var(--line);padding:16px 0}.blog-header .blog-wrap{display:flex;align-items:center;justify-content:space-between;gap:12px}.blog-brand{font-family:var(--serif);font-size:15px;letter-spacing:.06em;white-space:nowrap}.blog-brand span{color:var(--gold)}.blog-nav{display:flex;align-items:center;gap:16px;font-size:13px;color:var(--cream-dim)}.blog-nav a{white-space:nowrap}.blog-nav a:hover{color:var(--cream)}.blog-nav .cta{color:var(--gold);border:1px solid rgba(198,163,92,.45);border-radius:999px;padding:6px 14px}.blog-nav .cta:hover{background:var(--gold);color:var(--ink)}@media (max-width:560px){.blog-header .blog-wrap{flex-direction:column;align-items:flex-start;gap:10px}.blog-brand{font-size:13.5px}.blog-nav{width:100%;justify-content:space-between}.blog-hero{padding:44px 0 28px}}.blog-hero{padding:64px 0 40px;text-align:left}.blog-eyebrow{font-weight:600;font-size:12px;letter-spacing:.32em;text-transform:uppercase;color:var(--gold)}.blog-hero h1{font-family:var(--serif);font-weight:700;font-size:clamp(26px,5vw,38px);margin-top:14px;line-height:1.4}.blog-hero p{margin-top:12px;color:var(--cream-dim);font-size:15px;max-width:560px}.post-list{padding:8px 0 80px;display:flex;flex-direction:column}.post-card{display:block;padding:28px 0;border-bottom:1px solid var(--line)}.post-card:hover h2{color:var(--gold-soft)}.post-meta{font-size:12px;color:var(--cream-faint);letter-spacing:.04em}.post-card h2{font-family:var(--serif);font-size:clamp(19px,3.2vw,24px);line-height:1.5;margin:8px 0 10px;transition:color .2s}.post-card p{color:var(--cream-dim);font-size:14.5px}.post-card .more{display:inline-block;margin-top:12px;font-size:13px;color:var(--gold)}.post-head{padding:60px 0 28px;border-bottom:1px solid var(--line)}.post-head h1{font-family:var(--serif);font-weight:700;font-size:clamp(24px,4.6vw,34px);line-height:1.5}.post-head .post-meta,.post-head h1{margin-top:14px}.post-body{padding:36px 0 40px;font-size:16px}.post-body p{margin:0 0 1.4em;color:hsla(36,47%,90%,.88)}.post-body h2{font-family:var(--serif);font-size:21px;line-height:1.5;margin:2em 0 .8em;color:var(--cream)}.post-body h3{font-family:var(--serif);font-size:17px;margin:1.6em 0 .7em}.post-body strong{color:var(--gold-soft);font-weight:700}.post-body ul{margin:0 0 1.4em;padding-left:1.2em;color:hsla(36,47%,90%,.88)}.post-body li{margin-bottom:.5em}.post-body blockquote{border-left:2px solid var(--gold);margin:1.6em 0;padding:.2em 0 .2em 1.1em;color:var(--cream-dim);font-family:var(--serif)}.post-body hr{border:none;border-top:1px solid var(--line);margin:2em 0}.post-cta{margin:20px 0 90px;border:1px solid rgba(198,163,92,.35);border-radius:14px;padding:30px 28px;background:linear-gradient(160deg,rgba(122,34,51,.25),rgba(21,10,13,0))}.post-cta h2{font-family:var(--serif);font-size:20px;line-height:1.5}.post-cta p{margin-top:8px;color:var(--cream-dim);font-size:14.5px}.post-cta .btns{margin-top:18px;display:flex;gap:10px;flex-wrap:wrap}.post-cta .gold{background:var(--gold);color:var(--ink);font-weight:700;font-size:14px;border-radius:999px;padding:11px 22px}.post-cta .gold:hover{background:var(--gold-soft)}.post-cta .ghost{border:1px solid var(--line);color:var(--cream-dim);font-size:14px;border-radius:999px;padding:11px 22px}.post-cta .ghost:hover{color:var(--cream)}.blog-footer{border-top:1px solid var(--line);padding:26px 0 60px;font-size:12.5px;color:var(--cream-faint)}