
:root { --teal:#3ECDB5; --pink:#E84988; --bg:#0a0b0f; --card:#13151d; --border:#1e2234; --text:#e8eaf0; --muted:#7a849c; --faint:#3d4460; }
* { margin:0; padding:0; box-sizing:border-box; }
body { font-family:'DM Sans',-apple-system,sans-serif; background:var(--bg); color:var(--text); line-height:1.7; }
a { color:var(--teal); text-decoration:none; font-weight:500; }
a:hover { text-decoration:underline; }
main { max-width:1200px; margin:0 auto; padding:0 20px 60px; }
.breadcrumb { font-size:13px; color:var(--muted); padding:16px 0 0; }
.breadcrumb a { color:var(--muted); font-weight:400; }
.breadcrumb a:hover { color:var(--teal); }
.breadcrumb .sep { margin:0 6px; color:var(--faint); }
.last-updated { font-size:12px; color:var(--faint); padding:6px 0 2px; }
.hero { position:relative; margin:16px 0 28px; border-radius:16px; overflow:hidden; background:#0a0b0f; height:320px; }
.hero img { width:100%; height:100%; object-fit:cover; opacity:0.85; }
.hero-overlay { position:absolute; inset:0; background:linear-gradient(to top,rgba(0,0,0,0.92) 0%,rgba(0,0,0,0.3) 55%,transparent 100%); display:flex; flex-direction:column; justify-content:flex-end; padding:28px; }
.hero-rank { display:inline-flex; align-items:center; font-size:11px; font-weight:700; color:#fff; padding:4px 12px; border-radius:20px; margin-bottom:10px; width:fit-content; text-transform:uppercase; letter-spacing:0.5px; }
.tag-mega { background:var(--pink); }
.tag-new { background:#6366F1; }
.tag-strong { background:#F97316; }
.tag-rising { background:#EAB308; color:#0a0b0f; }
.tag-hot { background:#EF4444; }
.tag-solid { background:#475569; }
.hero h1 { font-size:38px; font-weight:700; color:#fff; letter-spacing:-0.5px; margin-bottom:6px; line-height:1.1; }
.hero-stat { font-size:20px; font-weight:700; color:var(--teal); margin-bottom:18px; }
.hero-ctas { display:flex; gap:10px; flex-wrap:wrap; }
.btn-primary { background:var(--teal); color:#051a16 !important; padding:10px 22px; border-radius:8px; font-weight:700; font-size:14px; display:inline-block; transition:opacity 0.15s; }
.btn-primary:hover { opacity:0.85; text-decoration:none !important; }
.btn-secondary { background:rgba(255,255,255,0.12); color:#fff !important; padding:10px 22px; border-radius:8px; font-weight:700; font-size:14px; display:inline-block; border:1px solid rgba(255,255,255,0.3); }
.btn-secondary:hover { background:rgba(255,255,255,0.22); text-decoration:none !important; }
.chips { display:flex; gap:6px; flex-wrap:wrap; margin-bottom:14px; }
.chip { font-size:12px; color:var(--muted); background:rgba(255,255,255,0.05); padding:3px 10px; border-radius:8px; font-weight:500; border:1px solid var(--border); }
.section { margin:28px 0; }
.section > h2 { font-size:20px; font-weight:700; margin-bottom:16px; letter-spacing:-0.3px; }
.card { background:var(--card); border-radius:12px; border:1px solid var(--border); padding:20px 24px; }
.card p { font-size:14px; color:var(--muted); line-height:1.7; }
.card p + p { margin-top:10px; }
.stats-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(155px,1fr)); gap:12px; }
.stat-item { background:var(--card); border:1px solid var(--border); border-radius:10px; padding:14px 16px; }
.stat-label { font-size:11px; font-weight:700; color:var(--faint); text-transform:uppercase; letter-spacing:0.5px; margin-bottom:5px; }
.stat-value { font-size:16px; font-weight:700; color:var(--text); }
.stat-value.big { color:var(--teal); font-size:22px; }
.trend-bar { height:8px; background:var(--border); border-radius:4px; overflow:hidden; margin:10px 0 12px; }
.trend-fill { height:100%; border-radius:4px; }
.pros-cons { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.pros,.cons { background:var(--card); border-radius:12px; border:1px solid var(--border); padding:18px 20px; }
.pros { border-top:3px solid #4ade80; }
.cons { border-top:3px solid #f87171; }
.pros h3 { font-size:15px; font-weight:700; color:#4ade80; margin-bottom:12px; }
.cons h3 { font-size:15px; font-weight:700; color:#f87171; margin-bottom:12px; }
.pros-cons ul { list-style:none; }
.pros-cons li { font-size:14px; color:var(--muted); margin-bottom:8px; line-height:1.5; padding-left:22px; position:relative; }
.pros li::before { content:'✓'; position:absolute; left:0; color:#4ade80; font-weight:700; }
.cons li::before { content:'✗'; position:absolute; left:0; color:#f87171; font-weight:700; }
.faq { margin:28px 0; }
.faq > h2 { font-size:20px; font-weight:700; margin-bottom:16px; }
.faq-item { background:var(--card); border:1px solid var(--border); border-radius:10px; padding:16px 20px; margin-bottom:10px; }
.faq-item h3 { font-size:15px; font-weight:700; color:var(--teal); margin-bottom:6px; }
.faq-item p { font-size:14px; color:var(--muted); line-height:1.6; }
/* === REVIEWS SECTION === */
.reviews-summary { display:grid; grid-template-columns:200px 1fr; gap:24px; align-items:center; background:var(--card); border:1px solid var(--border); border-radius:12px; padding:24px; margin-bottom:20px; }
.review-score-big { text-align:center; }
.review-score-num { font-size:56px; font-weight:700; color:var(--teal); line-height:1; }
.review-score-label { font-size:13px; font-weight:700; color:var(--text); margin:4px 0 2px; }
.review-score-count { font-size:12px; color:var(--faint); }
.review-bar-list { display:flex; flex-direction:column; gap:8px; }
.review-bar-row { display:flex; align-items:center; gap:10px; font-size:13px; }
.review-bar-label { width:60px; color:var(--muted); font-weight:500; flex-shrink:0; }
.review-bar-track { flex:1; height:8px; background:var(--border); border-radius:4px; overflow:hidden; }
.review-bar-fill-pos { height:100%; background:#4ade80; border-radius:4px; }
.review-bar-fill-neg { height:100%; background:#f87171; border-radius:4px; }
.review-bar-pct { width:36px; text-align:right; color:var(--muted); font-size:12px; }
.review-summary-text { font-size:14px; color:var(--muted); line-height:1.6; margin-top:12px; }
.review-summary-text strong { color:var(--text); }
.review-cards { display:grid; grid-template-columns:repeat(auto-fill,minmax(300px,1fr)); gap:14px; }
.review-card { background:var(--card); border:1px solid var(--border); border-radius:10px; padding:16px 18px; display:flex; flex-direction:column; gap:10px; }
.review-card-header { display:flex; align-items:center; justify-content:space-between; }
.review-verdict { font-size:12px; font-weight:700; padding:3px 10px; border-radius:20px; }
.review-verdict.pos { background:rgba(74,222,128,0.15); color:#4ade80; }
.review-verdict.neg { background:rgba(248,113,113,0.15); color:#f87171; }
.review-hours { font-size:11px; color:var(--faint); }
.review-quote { font-size:13px; color:var(--muted); line-height:1.6; font-style:italic; }
.review-quote::before { content:'“'; color:var(--teal); font-size:18px; font-style:normal; margin-right:2px; }
.review-quote::after { content:'”'; color:var(--teal); font-size:18px; font-style:normal; margin-left:2px; }
@media (max-width:640px) { .reviews-summary { grid-template-columns:1fr; } .review-score-big { display:flex; align-items:center; gap:16px; text-align:left; } }
@media (max-width:768px) { .hero{height:260px;} .hero h1{font-size:28px;} .hero-stat{font-size:17px;} .pros-cons{grid-template-columns:1fr;} }
@media (max-width:480px) { .hero{height:220px;} .hero h1{font-size:22px;} .hero-overlay{padding:18px;} main{padding:0 12px 40px;} .stats-grid{grid-template-columns:1fr 1fr;} }
