*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;background:#fff;color:#1f2937;font-family:system-ui,-apple-system,"Segoe UI","Noto Sans KR","Malgun Gothic","Noto Sans",sans-serif;line-height:1.6}
a{color:#c2410c}
.wrap{max-width:760px;margin:0 auto;padding:0 16px}
.top{border-bottom:1px solid #e5e7eb;background:#fff}
.top .wrap{padding-top:12px;padding-bottom:12px;display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center;justify-content:space-between}
.brand{font-weight:800;font-size:18px;color:#1f2937;text-decoration:none}
.langs{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0}
.langs a{display:inline-block;padding:5px 10px;border:1px solid #e5e7eb;border-radius:999px;font-size:13px;color:#374151;text-decoration:none;background:#f8fafc}
.langs a small{color:#6b7280;font-size:12px}
.langs a[aria-current=page]{background:#e8590c;border-color:#e8590c;color:#fff}
.langs a[aria-current=page] small{color:#ffe8cc}
main{padding:22px 0 40px}
h1.t{font-size:26px;line-height:1.45;margin:0 0 8px;color:#1f2937}
.meta{font-size:13px;color:#6b7280;margin:0 0 18px}
.tags{margin:26px 0 0;display:flex;flex-wrap:wrap;gap:6px;padding:0;list-style:none}
.tags li{font-size:12.5px;background:#f8fafc;border:1px solid #e5e7eb;border-radius:999px;padding:3px 10px;color:#6b7280}
.cards{display:grid;gap:14px;margin:18px 0 0;padding:0;list-style:none}
.card{border:1px solid #e5e7eb;border-radius:14px;overflow:hidden;background:#fff}
.card a.c{display:flex;flex-wrap:wrap;color:inherit;text-decoration:none}
.card img{width:100%;max-width:240px;height:auto;object-fit:cover;display:block}
.card .tx{flex:1 1 260px;padding:14px 16px}
.card h2{font-size:18px;line-height:1.45;margin:0 0 6px;color:#1f2937}
.card p{margin:0;font-size:14.5px;color:#4b5563}
.card time{display:block;margin-top:8px;font-size:12.5px;color:#6b7280}
.hub{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px;margin:18px 0 0;padding:0;list-style:none}
.hub a{display:block;border:1px solid #e5e7eb;border-radius:14px;padding:14px 16px;text-decoration:none;color:#1f2937;background:#f8fafc}
.hub b{display:block;font-size:18px}.hub span{font-size:13px;color:#6b7280}
footer{border-top:1px solid #e5e7eb;padding:18px 0 40px;font-size:12.5px;color:#6b7280}
