/* 글로벌블로그빌더 — 초경량 정적 CSS */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{font-size:100%;-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  line-height:1.65;color:#1a1a2e;background:#fafafa;min-height:100vh}
a{color:#2563eb;text-decoration:none}
a:hover{text-decoration:underline}
img{max-width:100%;height:auto;display:block}
.wrap{max-width:720px;margin:0 auto;padding:1rem 1.25rem 3rem}
header.site-header{padding:1rem 0 0.5rem;border-bottom:1px solid #e5e7eb;margin-bottom:1.5rem}
.site-title{font-size:1.35rem;font-weight:700;color:#111}
.site-title a{color:inherit;text-decoration:none}
.site-title a:hover{text-decoration:none}
main article{background:#fff;border-radius:8px;padding:1.5rem 1.25rem;
  box-shadow:0 1px 3px rgba(0,0,0,.06)}
article h1{font-size:1.75rem;line-height:1.3;margin-bottom:.75rem;color:#111}
article h2{font-size:1.3rem;margin:1.75rem 0 .6rem;color:#1e293b}
article h3{font-size:1.1rem;margin:1.25rem 0 .5rem;color:#334155}
article p,article ul,article ol{margin-bottom:1rem}
article ul,article ol{padding-left:1.5rem}
article li{margin-bottom:.35rem}
article blockquote{border-left:3px solid #2563eb;padding:.5rem 1rem;margin:1rem 0;
  background:#f0f4ff;color:#374151}
article code{background:#f1f5f9;padding:.15em .4em;border-radius:3px;font-size:.9em}
article pre{background:#1e293b;color:#e2e8f0;padding:1rem;border-radius:6px;
  overflow-x:auto;margin-bottom:1rem}
article pre code{background:none;padding:0}
.meta{font-size:.85rem;color:#64748b;margin-bottom:1.25rem}
.toc{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;
  padding:1rem 1.25rem;margin-bottom:1.5rem}
.toc h2{font-size:1rem;margin-bottom:.5rem;color:#475569}
.toc ol{list-style:decimal;padding-left:1.25rem}
.toc li{margin-bottom:.25rem;font-size:.95rem}
.toc-h3{list-style:circle;margin-left:1rem}
.ad-slot{margin:1.25rem 0;text-align:center;min-height:90px}
footer.site-footer{margin-top:2.5rem;padding-top:1.25rem;border-top:1px solid #e5e7eb;
  font-size:.85rem;color:#64748b}
footer nav{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;margin-bottom:.75rem}
.card-list{list-style:none;padding:0}
.card-list li{margin-bottom:.75rem}
.card-list a{display:block;background:#fff;padding:1rem 1.25rem;border-radius:8px;
  border:1px solid #e5e7eb;color:#1e293b;font-weight:500;
  box-shadow:0 1px 2px rgba(0,0,0,.04)}
.card-list a:hover{border-color:#2563eb;text-decoration:none}
.card-list .topic{font-size:.8rem;color:#64748b;font-weight:400;margin-top:.25rem}
.related{margin-top:2rem;padding-top:1.25rem;border-top:1px solid #e5e7eb}
.related h2{font-size:1.1rem;margin-bottom:.75rem;color:#334155}
.related ul{list-style:none;padding:0}
.related li{margin-bottom:.5rem}
.related a{color:#1e293b;font-weight:500}
.lang-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.75rem;list-style:none;padding:0}
.lang-grid a{display:block;text-align:center;padding:1rem;background:#fff;border-radius:8px;
  border:1px solid #e5e7eb;font-weight:600}
@media(min-width:640px){
  .wrap{max-width:800px;padding:1.5rem 2rem 4rem}
  article h1{font-size:2rem}
}
