
*,*::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:#FFFFFF;--ink:#1B1B2F;--mute:#5E5E72;--line:#1B1B2F;--accent:#6C4BD8;--lilac:#DCD5FA;--rose:#FAD2DC}
body.d-c{background:var(--bg);color:var(--ink);font:400 16px/1.75 'Noto Sans KR',system-ui,sans-serif}
.d-c .bar{border-bottom:2px solid var(--ink);display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px clamp(16px,4vw,40px);flex-wrap:wrap}
.d-c .brand{font-family:'Black Han Sans',sans-serif;font-size:26px;text-decoration:none;letter-spacing:.01em}
.d-c .nav{display:flex;gap:8px;flex-wrap:wrap}
.d-c .nav a{padding:5px 14px;border:2px solid var(--ink);border-radius:999px;text-decoration:none;font-size:14px;font-weight:500;background:#fff}
.d-c .nav a:hover,.d-c .nav a[aria-current]{background:var(--ink);color:#fff}
.d-c main{max-width:1080px;margin:0 auto;padding:36px clamp(16px,4vw,40px) 72px}
.d-c .hero{display:grid;grid-template-columns:1.1fr 1fr;gap:28px;margin-bottom:44px}
.d-c .panel{border:2px solid var(--ink);border-radius:18px;padding:28px;box-shadow:6px 6px 0 var(--ink);background:var(--lilac)}
.d-c .panel h1{font-family:'Black Han Sans',sans-serif;font-weight:400;font-size:clamp(28px,4vw,42px);line-height:1.25;margin:0 0 12px}
.d-c .panel p{margin:0 0 18px;max-width:40ch}
.d-c .btn{display:inline-block;border:2px solid var(--ink);background:#fff;padding:8px 18px;border-radius:999px;font-weight:800;text-decoration:none;box-shadow:3px 3px 0 var(--ink)}
.d-c .btn:hover{transform:translate(1px,1px);box-shadow:2px 2px 0 var(--ink)}
.d-c .check{background:var(--rose)}
.d-c .check h2{margin:0 0 4px;font-size:20px}
.d-c .check p{font-size:14px;color:var(--mute);margin:0 0 12px}
.d-c .check ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.d-c .check label{display:flex;gap:10px;align-items:flex-start;cursor:pointer;background:#fff;border:2px solid var(--ink);border-radius:12px;padding:8px 12px}
.d-c .check input{width:20px;height:20px;margin-top:3px;accent-color:var(--accent)}
.d-c .check input:checked+span{text-decoration:line-through;color:var(--mute)}
.d-c .score{margin-top:12px;font-weight:800}
.d-c .sec-h{font-size:22px;margin:0 0 16px;font-weight:800}
.d-c .chips{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}
.d-c .chip{font:inherit;font-size:14px;font-weight:500;border:2px solid var(--ink);background:#fff;border-radius:999px;padding:4px 14px;cursor:pointer}
.d-c .chip[aria-pressed=true]{background:var(--ink);color:#fff}
.d-c .plist{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.d-c .pi{display:flex;flex-direction:column;gap:6px;height:100%;padding:22px;border:2px solid var(--ink);border-radius:16px;background:hsl(var(--h) 70% 92%);box-shadow:5px 5px 0 var(--ink);transition:transform .15s,box-shadow .15s}
.d-c .pi:hover{transform:translate(2px,2px);box-shadow:3px 3px 0 var(--ink)}
.d-c .pi-cat{order:-1;align-self:flex-start;font-size:13px;font-weight:800;border:2px solid var(--ink);background:#fff;border-radius:999px;padding:0 10px}
.d-c .pi-date{order:3;font-size:13px;color:var(--mute);margin-top:auto}
.d-c .pi-title{font-size:19px;line-height:1.45;font-weight:800}
.d-c .pi-sum{font-size:14px;color:var(--mute);line-height:1.65}
.d-c .arch-title{font-family:'Black Han Sans',sans-serif;font-weight:400;font-size:34px;margin:0 0 4px}
.d-c .arch-desc{color:var(--mute);margin:0 0 22px}
.d-c .pager{display:flex;gap:8px;margin-top:30px}
.d-c .pager a{padding:6px 14px;border:2px solid var(--ink);border-radius:10px;text-decoration:none;font-weight:800}
.d-c .pager a[aria-current]{background:var(--ink);color:#fff}
.d-c .post{max-width:720px;margin:0 auto}
.d-c .crumb{font-size:13px;color:var(--mute);display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}
.d-c .crumb a{text-decoration:none}
.d-c .post-head{border:2px solid var(--ink);border-radius:18px;padding:26px;background:var(--lilac);box-shadow:6px 6px 0 var(--ink);margin-bottom:30px}
.d-c .post-cat{display:inline-block;margin:0 0 10px;font-size:13px;font-weight:800;border:2px solid var(--ink);background:#fff;border-radius:999px;padding:0 12px}
.d-c .post h1{font-family:'Black Han Sans',sans-serif;font-weight:400;font-size:clamp(26px,4vw,38px);line-height:1.3;margin:0 0 8px}
.d-c .post-meta{margin:0;font-size:14px;color:var(--mute)}
.d-c .post-body h2{font-size:21px;font-weight:800;display:inline-block;background:var(--rose);padding:0 10px;border-bottom:3px solid var(--ink)}
.d-c .post-body th{background:var(--lilac)}
.d-c .post-body th,.d-c .post-body td{border:2px solid var(--ink)}
.d-c .post-body blockquote{margin-left:0;padding:14px 18px;border:2px dashed var(--ink);border-radius:12px;background:#fff}
.d-c .post-note{margin-top:34px;border:2px solid var(--ink);border-radius:12px;padding:14px 16px;font-size:14px;background:#FFF6D6}
.d-c .related{margin-top:56px}
.d-c .related h2{font-size:20px}
.d-c .foot{text-align:center;font-size:13px;color:var(--mute);padding:0 16px 40px}
@media(max-width:860px){.d-c .hero{grid-template-columns:1fr}.d-c .plist{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.d-c .plist{grid-template-columns:1fr}}

:root{--accent:#0E7490;--lilac:color-mix(in srgb, #0E7490 22%, #fff);--rose:#FAD2DC}
