*{margin:0;padding:0;box-sizing:border-box}
body{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;background:#0f0c29;color:#e0e0e0;line-height:1.7}
a{color:#00d2ff;text-decoration:none}
a:hover{text-decoration:underline}
.container{max-width:820px;margin:0 auto;padding:20px}
header{background:rgba(255,255,255,0.04);border-bottom:1px solid rgba(255,255,255,0.1);padding:18px 0;text-align:center}
header a.logo{font-size:1.4em;font-weight:700;background:linear-gradient(90deg,#00d2ff,#7b2ff7);-webkit-background-clip:text;-webkit-text-fill-color:transparent}
header nav{margin-top:8px}
header nav a{margin:0 12px;color:#aaa;font-size:.9em}
header nav a:hover{color:#fff}
article{padding:40px 0}
article h1{font-size:2em;color:#fff;margin-bottom:10px;line-height:1.3}
article .meta{color:#888;font-size:.9em;margin-bottom:30px}
article h2{font-size:1.4em;color:#00d2ff;margin:30px 0 12px;border-left:3px solid #7b2ff7;padding-left:12px}
article h3{font-size:1.15em;color:#ccc;margin:20px 0 8px}
article p,article li{font-size:1em;color:#ccc;margin-bottom:14px}
article ul,article ol{padding-left:24px;margin-bottom:16px}
table{width:100%;border-collapse:collapse;margin:20px 0}
th,td{padding:10px 14px;border:1px solid rgba(255,255,255,0.12);text-align:left;font-size:.92em}
th{background:rgba(123,47,247,0.2);color:#fff}
td{color:#ccc}
.score-box{background:linear-gradient(135deg,rgba(123,47,247,0.15),rgba(0,210,255,0.1));border:1px solid rgba(255,255,255,0.15);border-radius:12px;padding:24px;margin:24px 0;text-align:center}
.score-box .score{font-size:2.8em;font-weight:700;background:linear-gradient(90deg,#00d2ff,#7b2ff7);-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.score-box p{color:#aaa;margin:4px 0 0}
.best-for{background:rgba(0,210,255,0.08);border-left:3px solid #00d2ff;padding:16px 20px;border-radius:0 8px 8px 0;margin:20px 0}
.best-for strong{color:#00d2ff}
.cta{display:inline-block;background:linear-gradient(90deg,#7b2ff7,#00d2ff);padding:10px 24px;border-radius:24px;color:#fff;font-weight:600;margin:10px 4px}
.cta:hover{opacity:.9;text-decoration:none}
.blog-list{list-style:none;padding:0}
.blog-list li{background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.1);border-radius:12px;padding:24px;margin-bottom:16px;transition:transform .2s}
.blog-list li:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(123,47,247,0.2)}
.blog-list li h3{margin:0 0 6px;font-size:1.15em}
.blog-list li p{color:#999;font-size:.9em;margin:0}
.blog-list li .date{color:#666;font-size:.8em}
footer{text-align:center;padding:40px 20px;color:#555;font-size:.8em;border-top:1px solid rgba(255,255,255,0.06);margin-top:40px}
@media(max-width:600px){.container{padding:16px}article h1{font-size:1.5em}table{font-size:.82em}}
