* { margin: 0; padding: 0; box-sizing: border-box; }
body { font-family: 'Segoe UI', -apple-system, sans-serif; background: #0d1117; color: #e6edf3; line-height: 1.6; }
a { color: #58a6ff; text-decoration: none; }
a:hover { text-decoration: underline; }

/* HEADER */
.header {
    background: linear-gradient(135deg, #161b22, #0d1117);
    border-bottom: 1px solid #30363d;
    padding: 16px 0;
    position: sticky; top: 0; z-index: 100;
}
.header-inner {
    max-width: 1200px; margin: 0 auto; padding: 0 20px;
    display: flex; justify-content: space-between; align-items: center;
}
.logo { font-size: 1.5rem; font-weight: bold; color: #58a6ff; }
.logo span { color: #f0883e; }
.nav { display: flex; gap: 16px; flex-wrap: wrap; }
.nav a { color: #8b949e; font-size: 0.9rem; padding: 6px 12px; border-radius: 6px; transition: all 0.2s; }
.nav a:hover, .nav a.active { color: #e6edf3; background: #21262d; text-decoration: none; }

/* HERO */
.hero {
    background: linear-gradient(135deg, #0d1117 0%, #161b22 50%, #1a1e24 100%);
    padding: 60px 20px; text-align: center;
    border-bottom: 1px solid #30363d;
}
.hero h1 { font-size: 2.5rem; color: #e6edf3; margin-bottom: 12px; }
.hero h1 span { color: #f0883e; }
.hero p { color: #8b949e; font-size: 1.1rem; max-width: 600px; margin: 0 auto; }

/* CONTAINER */
.container { max-width: 1200px; margin: 0 auto; padding: 30px 20px; }
.section-title { font-size: 1.4rem; color: #e6edf3; margin-bottom: 20px; border-right: 4px solid #f0883e; padding-right: 12px; }

/* CATEGORIES */
.categories-grid {
    display: grid; grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
    gap: 12px; margin-bottom: 40px;
}
.cat-card {
    background: #161b22; border: 1px solid #30363d; border-radius: 10px;
    padding: 16px; text-align: center; transition: all 0.2s; cursor: pointer;
}
.cat-card:hover { border-color: #58a6ff; transform: translateY(-2px); text-decoration: none; }
.cat-icon { font-size: 2rem; margin-bottom: 6px; }
.cat-name { font-size: 0.85rem; color: #8b949e; }

/* ARTICLE CARDS */
.articles-grid {
    display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: 20px;
}
.article-card {
    background: #161b22; border: 1px solid #30363d; border-radius: 12px;
    overflow: hidden; transition: all 0.2s;
}
.article-card:hover { border-color: #58a6ff; transform: translateY(-3px); text-decoration: none; }
.card-img {
    width: 100%; height: 200px; object-fit: cover; background: #21262d;
    display: flex; align-items: center; justify-content: center;
    font-size: 3rem; color: #30363d;
}
.card-body { padding: 16px; }
.card-cat { font-size: 0.75rem; color: #f0883e; text-transform: uppercase; letter-spacing: 1px; margin-bottom: 6px; }
.card-title { font-size: 1.05rem; font-weight: bold; color: #e6edf3; margin-bottom: 8px; line-height: 1.4; }
.card-desc { font-size: 0.85rem; color: #8b949e; margin-bottom: 12px; }
.card-meta { display: flex; justify-content: space-between; align-items: center; font-size: 0.78rem; color: #484f58; }
.card-rating { color: #f0883e; }

/* FEATURED */
.featured-card {
    background: linear-gradient(135deg, #161b22, #1c2333);
    border: 2px solid #f0883e44; border-radius: 14px;
    padding: 24px; margin-bottom: 20px;
}
.featured-badge { background: #f0883e; color: #000; padding: 3px 10px; border-radius: 20px; font-size: 0.72rem; font-weight: bold; }

/* REVIEW PAGE */
.review-header { margin-bottom: 30px; }
.review-title { font-size: 2rem; color: #e6edf3; margin-bottom: 8px; }
.review-meta { color: #8b949e; font-size: 0.85rem; margin-bottom: 16px; }
.review-content { line-height: 1.8; font-size: 1rem; }
.review-content h2 { color: #58a6ff; margin: 24px 0 12px; font-size: 1.3rem; }
.review-content h3 { color: #f0883e; margin: 20px 0 10px; font-size: 1.1rem; }
.review-content p { margin-bottom: 14px; color: #c9d1d9; }
.review-content ul { padding-right: 20px; margin-bottom: 14px; }
.review-content li { margin-bottom: 6px; color: #c9d1d9; }

/* PRODUCT BOX */
.product-box {
    background: #161b22; border: 2px solid #f0883e44; border-radius: 12px;
    padding: 20px; margin: 20px 0; text-align: center;
}
.product-name { font-size: 1.2rem; font-weight: bold; color: #e6edf3; margin-bottom: 6px; }
.product-price { font-size: 1.4rem; color: #f0883e; font-weight: bold; margin-bottom: 4px; }
.product-rating { color: #f0883e; margin-bottom: 12px; }
.buy-btn {
    display: inline-block; background: linear-gradient(135deg, #f0883e, #d97706);
    color: #000; font-weight: bold; padding: 12px 32px; border-radius: 8px;
    font-size: 1rem; transition: all 0.2s;
}
.buy-btn:hover { opacity: 0.9; transform: scale(1.02); text-decoration: none; }

/* PROS/CONS */
.pros-cons { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin: 20px 0; }
.pros { background: #0d1f0d; border: 1px solid #238636; border-radius: 10px; padding: 16px; }
.cons { background: #1f0d0d; border: 1px solid #da3633; border-radius: 10px; padding: 16px; }
.pros h4 { color: #3fb950; margin-bottom: 8px; }
.cons h4 { color: #f85149; margin-bottom: 8px; }
.pros li, .cons li { font-size: 0.9rem; margin-bottom: 4px; }

/* FOOTER */
.footer {
    background: #161b22; border-top: 1px solid #30363d;
    padding: 30px 20px; text-align: center; margin-top: 60px;
}
.footer p { color: #484f58; font-size: 0.82rem; }
.footer-links { margin-top: 10px; }
.footer-links a { color: #8b949e; margin: 0 10px; font-size: 0.82rem; }
.affiliate-notice { color: #484f58; font-size: 0.72rem; margin-top: 12px; font-style: italic; }

/* MOBILE */
@media (max-width: 768px) {
    .hero h1 { font-size: 1.6rem; }
    .hero p { font-size: 0.9rem; }
    .header-inner { flex-direction: column; gap: 10px; }
    .articles-grid { grid-template-columns: 1fr; }
    .pros-cons { grid-template-columns: 1fr; }
    .categories-grid { grid-template-columns: repeat(3, 1fr); }
}
