* { box-sizing: border-box; margin: 0; padding: 0; }
body { font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; color: #222; background: #f8f9fa; line-height: 1.7; }
header { background: #fff; border-bottom: 1px solid #e0e0e0; padding: 16px 24px; }
header a, header h1 { color: #333; text-decoration: none; font-size: 18px; font-weight: 600; }
.article-list { max-width: 860px; margin: 32px auto; padding: 0 16px; display: grid; gap: 24px; }
.card { background: #fff; border-radius: 12px; overflow: hidden; box-shadow: 0 2px 8px rgba(0,0,0,.06); }
.card img { width: 100%; height: 220px; object-fit: cover; }
.card h2, .card .meta, .card p { padding: 0 20px; }
.card h2 { padding-top: 16px; font-size: 20px; }
.card h2 a { color: #1a1a2e; text-decoration: none; }
.card h2 a:hover { color: #e94560; }
.card .meta { color: #888; font-size: 13px; margin: 6px 0 8px; }
.card p { padding-bottom: 20px; color: #555; font-size: 15px; }
.single { max-width: 760px; margin: 40px auto; padding: 0 16px 60px; }
.single h1 { font-size: 30px; line-height: 1.3; margin-bottom: 12px; }
.single .meta { color: #888; font-size: 14px; margin-bottom: 24px; }
.hero-img { width: 100%; max-height: 460px; object-fit: cover; border-radius: 10px; margin-bottom: 28px; }
.single h2 { font-size: 22px; margin: 32px 0 12px; }
.single p { margin-bottom: 16px; font-size: 17px; color: #333; }
.single ul, .single ol { margin: 12px 0 20px 24px; }
.single li { margin-bottom: 8px; }
.product-cta { margin: 40px 0; text-align: center; }
.btn-cta { display: inline-block; background: #e94560; color: #fff; padding: 14px 32px; border-radius: 8px; text-decoration: none; font-size: 17px; font-weight: 600; }
.btn-cta:hover { background: #c73652; }
.pagination { text-align: center; padding: 24px 0; }
.pagination a { display: inline-block; margin: 0 4px; padding: 8px 14px; border-radius: 6px; background: #fff; border: 1px solid #ddd; color: #333; text-decoration: none; }
.pagination a.active { background: #e94560; color: #fff; border-color: #e94560; }
