*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;font-size:16px}
body{font-family:'Roboto',sans-serif;color:#3D3D50;background:#FFFFFF;line-height:1.7}
a{color:#7B3FA0;text-decoration:none;transition:color .2s}
a:hover{color:#5E2D80}
img{max-width:100%;height:auto;display:block}
ul,ol{padding-left:1.5rem}
table{width:100%;border-collapse:collapse;margin:16px 0}
th,td{padding:10px 14px;text-align:left;border-bottom:1px solid #E5E7EB}
th{background:#F8F5FC;font-weight:600;color:#1C1C2E}
.container{max-width:1180px;margin:0 auto;padding:0 20px}

/* HEADER */
.site-header{background:#1C1C2E;position:sticky;top:0;z-index:100;box-shadow:0 2px 15px rgba(0,0,0,.12)}
.header-bar{display:flex;align-items:center;justify-content:space-between;padding:14px 0}
.logo{font-size:1.4rem;font-weight:700;color:#fff !important;display:flex;align-items:center;gap:8px}
.logo em{font-style:normal;color:#7B3FA0}
.nav-links{display:flex;gap:4px}
.nav-links a{color:#cbd5e0;padding:8px 18px;border-radius:999px;font-size:.95rem;font-weight:500;transition:all .2s}
.nav-links a:hover,.nav-links a.active{background:#7B3FA0;color:#fff}

/* HERO */
.hero{background:linear-gradient(135deg,#1C1C2E 0%,#5E2D80 100%);color:#fff;padding:72px 0 56px;text-align:center}
.hero h1{font-size:2.4rem;margin-bottom:14px;font-weight:700}
.hero p{font-size:1.1rem;opacity:.88;max-width:680px;margin:0 auto 28px}
.hero-btn{display:inline-block;background:#E8A838;color:#1C1C2E;padding:14px 40px;border-radius:999px;font-weight:700;font-size:1.05rem;transition:transform .15s,box-shadow .15s}
.hero-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,0,0,.2);color:#1C1C2E}

/* SECTIONS */
.section{padding:56px 0}
.section-alt{background:#F8F5FC}
.section-title{text-align:center;font-size:1.9rem;margin-bottom:12px;color:#1C1C2E}
.section-sub{text-align:center;color:#6B7280;margin-bottom:36px;font-size:1.02rem}

/* CATEGORY CARDS */
.cat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:20px}
.cat-card{background:#fff;border:1px solid #E5E7EB;border-radius:14px;padding:28px 22px;text-align:center;transition:transform .2s,box-shadow .2s;color:#3D3D50;display:block}
.cat-card:hover{transform:translateY(-4px);box-shadow:0 8px 28px rgba(123,63,160,.12);border-color:#7B3FA0;color:#3D3D50}
.cat-card .icon{font-size:2.8rem;margin-bottom:10px}
.cat-card h3{font-size:1.1rem;color:#1C1C2E;margin-bottom:6px}
.cat-card p{font-size:.85rem;color:#6B7280}

/* PRODUCT GRID */
.prod-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:22px}
.prod-card{background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 2px 10px rgba(0,0,0,.05);transition:transform .2s,box-shadow .2s;display:block;color:#3D3D50;position:relative}
.prod-card:hover{transform:translateY(-4px);box-shadow:0 10px 30px rgba(0,0,0,.1);color:#3D3D50}
.prod-card .badge{position:absolute;top:12px;left:12px;background:#DC2626;color:#fff;font-size:.75rem;font-weight:700;padding:4px 10px;border-radius:6px}
.prod-card .card-img{height:200px;background:#F8F5FC;display:flex;align-items:center;justify-content:center;overflow:hidden}
.prod-card .card-img img{max-height:180px;object-fit:contain}
.prod-card .card-body{padding:18px}
.prod-card h3{font-size:1.05rem;margin-bottom:8px;color:#1C1C2E}
.card-stars{color:#F59E0B;font-size:.88rem;margin-bottom:6px}
.card-prices{display:flex;align-items:center;gap:8px}
.card-prices .old{text-decoration:line-through;color:#6B7280;font-size:.9rem}
.card-prices .new{font-weight:700;color:#7B3FA0;font-size:1.2rem}
.card-cat{font-size:.78rem;color:#6B7280;margin-top:6px}

/* PRODUCT PAGE */
.breadcrumb{padding:14px 0;font-size:.88rem;color:#6B7280}
.breadcrumb a{color:#7B3FA0}
.prod-top{display:grid;grid-template-columns:380px 1fr;gap:36px;background:#F8F5FC;border-radius:18px;padding:36px;margin-bottom:36px;align-items:start}
.prod-img-box{background:#fff;border-radius:14px;padding:20px;text-align:center;box-shadow:0 2px 12px rgba(0,0,0,.05);position:relative}
.prod-img-box img{max-height:340px;margin:0 auto}
.prod-img-box .badge{position:absolute;top:14px;left:14px;background:#DC2626;color:#fff;font-size:.8rem;font-weight:700;padding:5px 12px;border-radius:6px}
.prod-info h1{font-size:1.7rem;color:#1C1C2E;margin-bottom:14px;line-height:1.3}
.info-table{margin:16px 0}
.info-table td:first-child{font-weight:600;color:#1C1C2E;width:140px}
.prod-prices{display:flex;align-items:baseline;gap:12px;margin:14px 0}
.prod-prices .old{text-decoration:line-through;color:#6B7280;font-size:1.1rem}
.prod-prices .new{font-size:2rem;font-weight:700;color:#7B3FA0}
.stock-tag{display:inline-block;background:#10B981;color:#fff;padding:4px 14px;border-radius:999px;font-size:.82rem;margin-left:8px}
.prod-summary{color:#6B7280;line-height:1.75;margin-top:14px}
.cta-btn{display:inline-block;margin-top:18px;background:#7B3FA0;color:#fff !important;padding:14px 36px;border-radius:999px;font-weight:700;font-size:1.05rem;transition:background .2s,transform .15s;text-align:center}
.cta-btn:hover{background:#5E2D80;transform:translateY(-2px);color:#fff}

/* PRODUCT BODY */
.prod-body{max-width:840px;margin:0 auto;padding-bottom:50px}
.toc{background:#F8F5FC;border-left:4px solid #7B3FA0;border-radius:12px;padding:22px 28px;margin-bottom:36px}
.toc h2{font-size:1.1rem;margin-bottom:10px;color:#1C1C2E}
.toc ol{padding-left:1.4rem}.toc li{margin-bottom:5px}.toc a{color:#3D3D50;font-size:.93rem}.toc a:hover{color:#7B3FA0}
.csec{margin-bottom:36px}
.csec h2{font-size:1.45rem;color:#1C1C2E;margin-bottom:14px;padding-bottom:8px;border-bottom:2px solid #F3ECFA}
.csec h3{font-size:1.1rem;color:#1C1C2E;margin:14px 0 8px}
.csec p{margin-bottom:12px;line-height:1.8}
.csec ul,.csec ol{margin-bottom:14px}
.csec li{margin-bottom:5px;line-height:1.6}
.ingredient-table th{background:#F3ECFA;color:#5E2D80}

/* PROS CONS */
.pc-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.pc-box{border-radius:12px;padding:22px}
.pros{background:#ECFDF5;border:1px solid #A7F3D0}.pros h3{color:#065F46}
.cons{background:#FEF2F2;border:1px solid #FECACA}.cons h3{color:#991B1B}
.pros li{color:#047857}.cons li{color:#B91C1C}

/* REVIEWS */
.rev-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px;margin-bottom:16px}
.rev-card{background:#fff;border:1px solid #E5E7EB;border-radius:12px;padding:18px}
.rev-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}
.rev-name{font-weight:600;color:#1C1C2E;font-size:.95rem}
.rev-meta{font-size:.8rem;color:#6B7280}
.rev-stars{color:#F59E0B;margin-bottom:8px;font-size:.95rem}
.rev-txt{font-size:.92rem;color:#6B7280;line-height:1.65;font-style:italic}

/* FAQ */
.faq-item{border:1px solid #E5E7EB;border-radius:10px;padding:18px;margin-bottom:10px;transition:border-color .2s}
.faq-item:hover{border-color:#7B3FA0}
.faq-q{font-size:1.02rem;color:#1C1C2E;font-weight:600;margin-bottom:8px}
.faq-a{color:#6B7280;line-height:1.7}

/* VERDICT */
.verdict{display:flex;gap:28px;align-items:flex-start;background:#F3ECFA;border:2px solid #7B3FA0;border-radius:16px;padding:28px}
.v-score{text-align:center;min-width:78px}
.v-score .num{font-size:2.8rem;font-weight:700;color:#7B3FA0;display:block}
.v-score .lbl{color:#6B7280;font-size:1.1rem}

/* PRICING TABLE */
.price-table{border-radius:12px;overflow:hidden;border:1px solid #E5E7EB}
.price-table th{background:#7B3FA0;color:#fff}

/* COMPARISON */
.cmp-table{border-radius:12px;overflow:hidden;border:1px solid #E5E7EB}

/* RELATED */
.related{margin-top:36px;padding-top:36px;border-top:2px solid #E5E7EB}
.rel-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px;margin-bottom:16px}
.rel-card{background:#F8F5FC;border:1px solid #E5E7EB;border-radius:10px;padding:18px;text-align:center;transition:transform .2s;display:block;color:#3D3D50}
.rel-card:hover{transform:translateY(-3px);border-color:#7B3FA0;color:#3D3D50}
.rel-card h4{margin-bottom:6px;color:#1C1C2E;font-size:.98rem}
.rel-stars{color:#F59E0B;font-size:.85rem;display:block;margin-bottom:3px}
.rel-price{font-weight:600;color:#7B3FA0}
.cross-links{font-size:.93rem;color:#6B7280}

/* FOOTER */
.site-footer{background:#1C1C2E;color:#9CA3AF;padding:48px 0 18px}
.ft-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:36px;margin-bottom:36px}
.ft-col h4{color:#fff;margin-bottom:14px;font-size:.98rem}
.ft-col a{color:#9CA3AF;display:block;padding:3px 0;font-size:.88rem}
.ft-col a:hover{color:#7B3FA0}
.ft-col p{font-size:.88rem;line-height:1.6}
.ft-bot{text-align:center;padding-top:18px;border-top:1px solid #374151;font-size:.82rem}

/* PAGE */
.page-ct{padding:40px 0 56px;max-width:820px;margin:0 auto}
.page-ct h1{font-size:2rem;color:#1C1C2E;margin-bottom:22px}
.page-ct h2{font-size:1.35rem;color:#1C1C2E;margin:28px 0 12px}
.page-ct p{margin-bottom:12px;line-height:1.8}

/* CATEGORY HERO */
.cat-hero{background:linear-gradient(135deg,#1C1C2E,#5E2D80);color:#fff;padding:48px 0;text-align:center}
.cat-hero h1{font-size:2.1rem;margin-bottom:10px}
.cat-hero p{opacity:.88;max-width:580px;margin:0 auto}

/* RESPONSIVE */
@media(max-width:768px){.prod-top{grid-template-columns:1fr}.prod-img-box{max-width:300px;margin:0 auto}.pc-grid{grid-template-columns:1fr}.hero h1{font-size:1.7rem}.prod-info h1{font-size:1.35rem}.header-bar{flex-direction:column;gap:10px}.nav-links{flex-wrap:wrap;justify-content:center}.cat-grid{grid-template-columns:1fr 1fr}.verdict{flex-direction:column;text-align:center}}
@media(max-width:480px){.cat-grid{grid-template-columns:1fr}.rev-grid{grid-template-columns:1fr}.rel-grid{grid-template-columns:1fr}}
