/* DB인포뉴스 기본 스타일 v1 */
* { box-sizing: border-box; }
html, body { margin:0; padding:0; }
body { font-family: system-ui, -apple-system, "Noto Sans KR", sans-serif; line-height:1.6; color:#111; background:#fff; }

.wrap { max-width: 1040px; margin: 0 auto; padding: 0 16px; }

.site-header { border-bottom:1px solid #eee; background:#fff; position:sticky; top:0; z-index:10; }
.logo { font-weight:700; font-size:20px; padding:14px 0; display:inline-block; text-decoration:none; color:#111; }
.gnb a { margin-right:14px; text-decoration:none; color:#333; }
.gnb a:hover { text-decoration:underline; }

.content { padding: 24px 0; }

.cards { list-style:none; padding:0; margin:0; display:grid; grid-template-columns:repeat(auto-fit,minmax(260px,1fr)); gap:16px; }
.card { border:1px solid #eee; border-radius:12px; padding:14px; background:#fff; transition: box-shadow .2s; }
.card:hover { box-shadow: 0 6px 18px rgba(0,0,0,.06); }
.card a { text-decoration:none; color:inherit; display:block; }
.card h3 { margin:0 0 8px; font-size:1.05rem; }

.lead { font-size:1.1rem; color:#333; }

.site-footer { border-top:1px solid #eee; padding:20px 0; background:#fafafa; color:#555; font-size:.95rem; }

/* 반응형 */
@media (max-width: 640px) {
  .gnb { display:block; margin-bottom:8px; }
}
