
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;word-break:keep-all;overflow-wrap:anywhere}
img,svg{max-width:100%;display:block}
a{color:inherit}
:focus-visible{outline:3px solid var(--accent);outline-offset:2px}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
.post-body h2{margin:2em 0 .5em}
.post-body h3{margin:1.4em 0 .4em}
.post-body p,.post-body ul,.post-body ol,.post-body blockquote,.post-body table{margin:0 0 1.1em}
.post-body table{border-collapse:collapse;width:100%}
.post-body th,.post-body td{padding:8px 10px;border:1px solid var(--line);text-align:left;vertical-align:top}
.post-body figure{margin:1.6em 0}
.post-body figure img,.post-hero img{width:100%;height:auto;border-radius:6px}
.post-body figcaption,.post-hero figcaption{font-size:13px;opacity:.7;margin-top:6px}
.post-body .tags{font-size:14px;opacity:.75}
.post-body .backlinks{font-size:14px;margin-top:1.6em}
.post-body .backlinks a{margin-right:.3em}
.post-sub{font-size:1.1em;opacity:.8;margin:0 0 1em}
.related-links{max-width:100%;margin:28px 0 0;font-size:15px}
.related-links h2{font-size:15px;margin:0 0 6px}
.related-links a{display:inline-block;margin-right:12px}
.related-articles{margin-top:40px}
.related-articles h2{font-size:17px}
.related-articles li{padding:6px 0}
.plist{list-style:none;margin:0;padding:0}
.pi{display:block;text-decoration:none}
.sr{position:absolute;left:-9999px}
.policy{max-width:1100px;margin:0 auto;padding:18px 20px 30px;font-size:13px;display:flex;gap:14px;flex-wrap:wrap;justify-content:center;opacity:.75}
.policy a{text-decoration:none}

:root{--bg:#fff;--ink:#101418;--mute:#5A6470;--line:#DDE2E8;--accent:#0F2A4A;--sig:#D6312B;--soft:#F2F5F8}
body.d-m1{background:var(--bg);color:var(--ink);font:400 16px/1.7 'Noto Sans KR',system-ui,sans-serif}
.d-m1 .util{background:var(--accent);color:#fff;font-size:13px}
.d-m1 .util div{max-width:1120px;margin:0 auto;padding:6px 20px;display:flex;justify-content:space-between;gap:12px}
.d-m1 .mast{max-width:1120px;margin:0 auto;padding:22px 20px 14px}
.d-m1 .brand{font-size:clamp(30px,5vw,46px);font-weight:900;letter-spacing:-.04em;text-decoration:none;color:var(--accent)}
.d-m1 .brand i{font-style:normal;color:var(--sig)}
.d-m1 .nav{border-top:2px solid var(--accent);border-bottom:1px solid var(--line)}
.d-m1 .nav div{max-width:1120px;margin:0 auto;padding:0 12px;display:flex;gap:4px;overflow-x:auto}
.d-m1 .nav a{padding:12px 14px;text-decoration:none;font-weight:700;font-size:15px;white-space:nowrap}
.d-m1 .nav a:hover,.d-m1 .nav a[aria-current]{color:var(--sig)}
.d-m1 main{max-width:1120px;margin:0 auto;padding:28px 20px 72px}
.d-m1 .top{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:32px;padding-bottom:28px;border-bottom:1px solid var(--line)}
.d-m1 .lead .k{display:inline-block;background:var(--sig);color:#fff;font-size:13px;font-weight:700;padding:1px 10px;margin-bottom:12px}
.d-m1 .lead h1{font-size:clamp(28px,4.2vw,44px);line-height:1.28;letter-spacing:-.03em;font-weight:900;margin:0 0 14px}
.d-m1 .lead h1 a{text-decoration:none}
.d-m1 .lead h1 a:hover{text-decoration:underline;text-decoration-thickness:3px}
.d-m1 .lead p{font-size:18px;color:var(--mute);margin:0 0 10px;max-width:56ch}
.d-m1 .lead time{font-size:13px;color:var(--mute)}
.d-m1 .rank{background:var(--soft);padding:20px}
.d-m1 .rank h2{font-size:17px;margin:0 0 10px;border-bottom:2px solid var(--accent);padding-bottom:8px}
.d-m1 .rank ol{margin:0;padding:0;list-style:none;counter-reset:r}
.d-m1 .rank li{counter-increment:r;display:flex;gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}
.d-m1 .rank li::before{content:counter(r);font-weight:900;font-size:20px;color:var(--sig);min-width:1.1em}
.d-m1 .rank a{text-decoration:none;font-weight:500;line-height:1.5}
.d-m1 .rank a:hover{text-decoration:underline}
.d-m1 .sec{padding-top:26px}
.d-m1 .sec h2{font-size:21px;margin:0 0 4px;display:flex;align-items:center;gap:10px}
.d-m1 .sec h2::before{content:'';width:6px;height:22px;background:var(--sig)}
.d-m1 .plist{border-top:1px solid var(--line);margin-top:10px}
.d-m1 .pi{display:grid;grid-template-columns:78px 1fr;gap:0 18px;padding:14px 0;border-bottom:1px solid var(--line)}
.d-m1 .pi-date{grid-row:1/3;font-size:13px;color:var(--mute);padding-top:3px}
.d-m1 .pi-cat{display:none}
.d-m1 .pi-title{font-size:18px;font-weight:700;line-height:1.5}
.d-m1 .pi:hover .pi-title{text-decoration:underline}
.d-m1 .pi-sum{font-size:14px;color:var(--mute)}
.d-m1 .arch-title{font-size:32px;font-weight:900;letter-spacing:-.03em;margin:0 0 4px}
.d-m1 .arch-desc{color:var(--mute);margin:0 0 14px}
.d-m1 .pager{display:flex;gap:4px;margin-top:24px}
.d-m1 .pager a{padding:6px 12px;border:1px solid var(--line);text-decoration:none}
.d-m1 .pager a[aria-current]{background:var(--accent);color:#fff;border-color:var(--accent)}
.d-m1 .post{max-width:740px}
.d-m1 .crumb{font-size:13px;color:var(--mute);display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}
.d-m1 .crumb a{text-decoration:none}
.d-m1 .post-cat{display:inline-block;background:var(--sig);color:#fff;font-size:13px;font-weight:700;padding:1px 10px;margin:0 0 12px}
.d-m1 .post h1{font-size:clamp(27px,4vw,38px);line-height:1.32;letter-spacing:-.03em;font-weight:900;margin:0 0 12px}
.d-m1 .post-meta{font-size:14px;color:var(--mute);padding:12px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:0 0 28px}
.d-m1 .post-body{font-size:17px}
.d-m1 .post-body h2{font-size:22px;border-left:5px solid var(--sig);padding-left:12px;line-height:1.4}
.d-m1 .post-body th{background:var(--soft)}
.d-m1 .post-body blockquote{margin-left:0;padding:14px 20px;border-left:4px solid var(--accent);background:var(--soft);font-weight:500}
.d-m1 .post-note{margin-top:32px;padding:14px 16px;background:var(--soft);font-size:14px;color:var(--mute)}
.d-m1 .related{margin-top:48px;max-width:740px}
.d-m1 .related h2{font-size:19px;border-bottom:2px solid var(--accent);padding-bottom:6px}
.d-m1 .foot{background:var(--soft);border-top:1px solid var(--line);font-size:13px;color:var(--mute)}
.d-m1 .foot div{max-width:1120px;margin:0 auto;padding:22px 20px}
@media(max-width:820px){.d-m1 .top{grid-template-columns:1fr}.d-m1 .pi{grid-template-columns:1fr}.d-m1 .pi-date{grid-row:auto}}

:root{--accent:#0F2A4A}
