* { margin:0; padding:0; box-sizing:border-box; font-family:'맑은 고딕',sans-serif; }
html, body { background:#f5f5f5; color:#333; }
a { text-decoration:none; color:inherit; }
ul, li { list-style:none; }
img { max-width:100%; height:auto; }
.container { width:100%; max-width:1200px; margin:0 auto; padding:0 10px; }

.top-admin-bar { background:#000; color:#fff; text-align:center; padding:8px 0; font-size:14px; font-weight:bold; }
.top-admin-bar a { color:#ffeb3b; }
.header { background:#0073e6; padding:12px 0; }
.header-inner { display:flex; justify-content:space-between; align-items:center; }
.logo { color:#fff; font-size:20px; font-weight:bold; }
.top-menu a { color:#fff; font-size:14px; margin-left:10px; }
.nav { background:#fff; border-bottom:2px solid #0073e6; padding:10px 0; }
.nav-list { display:flex; gap:15px; font-size:14px; color:#222; }
.section-title { margin:20px 0 10px; font-size:18px; }
.product-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:10px; }
@media (min-width:768px) { .product-grid { grid-template-columns:repeat(4,1fr); } }
.product-item { background:#fff; border-radius:6px; padding:8px; }
.product-img { width:100%; height:130px; object-fit:cover; }
.product-name { font-size:13px; margin:6px 0; }
.product-price { color:#ff4444; font-weight:bold; font-size:14px; }
.origin-price { font-size:12px; color:#999; text-decoration:line-through; }
.footer { background:#333; color:#fff; text-align:center; padding:20px 10px; margin-top:30px; font-size:12px; }
.btn { display:inline-block; padding:10px 16px; border:none; border-radius:4px; font-weight:bold; cursor:pointer; }
.btn-blue { background:#0073e6; color:#fff; }
.btn-full { width:100%; padding:14px 0; font-size:16px; }