@import url('https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&family=Inter:wght@400;500;600;700&display=swap');
:root{--bg:#0a0e14;--surface:#121826;--surface2:#161d2e;--border:#232c40;--neon:#3dff7c;--cyan:#22d3ee;--text:#e6edf3;--muted:#8b98ad;--display:'Space Grotesk',system-ui,sans-serif;--body:'Inter',system-ui,sans-serif}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:#05070c;color:var(--text);font-family:var(--body);font-size:14px;line-height:1.6}
a{color:inherit;text-decoration:none}
img,svg{display:block}
.sg-wrap{background:var(--bg);max-width:1280px;margin:0 auto;border-left:1px solid var(--border);border-right:1px solid var(--border);min-height:100vh}
/* topbar */
.sg-top{display:flex;align-items:center;gap:20px;padding:12px 20px;background:var(--surface);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:50}
.sg-logo{display:flex;align-items:center;gap:9px;font-family:var(--display);font-weight:700;font-size:18px;letter-spacing:-.02em}
.sg-logo-mark{width:30px;height:30px;border-radius:8px;background:linear-gradient(135deg,#0c1a10,#0a0e14);border:1.5px solid var(--neon);display:flex;align-items:center;justify-content:center;color:var(--neon);font-size:15px;font-weight:700;box-shadow:0 0 12px rgba(61,255,124,.25)}
.sg-logo span{color:var(--neon)}
.sg-nav{display:flex;gap:4px;flex:1}
.sg-nav a{padding:7px 12px;border-radius:8px;font-weight:500;font-size:13px;color:var(--muted);transition:.15s}
.sg-nav a:hover{color:var(--text);background:var(--surface2)}
.sg-nav a.hot{color:var(--neon)}
.sg-search{display:flex;align-items:center;gap:8px;background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:7px 12px;width:200px;color:var(--muted);font-size:13px}
/* layout */
.sg-main{padding:20px;display:grid;grid-template-columns:1fr 300px;gap:20px}
.sg-h1{font-family:var(--display);font-size:26px;font-weight:700;letter-spacing:-.02em;margin-bottom:4px}
.sg-tag{color:var(--muted);font-size:13px;margin-bottom:14px}
.sg-crumb{font-size:11.5px;color:var(--muted);margin-bottom:10px}
.sg-crumb a{color:var(--muted)}
.sg-crumb a:hover{color:var(--neon)}
/* player */
.sg-player{position:relative;border-radius:12px;overflow:hidden;border:1px solid var(--border);background:#05070c;aspect-ratio:16/9}
.sg-player svg.scene{width:100%;height:100%}
.sg-player iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.sg-play{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:rgba(5,7,12,.35);cursor:pointer}
.sg-play-btn{width:74px;height:74px;border-radius:50%;background:var(--neon);display:flex;align-items:center;justify-content:center;box-shadow:0 0 34px rgba(61,255,124,.5);transition:.15s}
.sg-play:hover .sg-play-btn{transform:scale(1.06)}
.sg-play-btn svg{width:30px;height:30px;fill:#052012;margin-left:4px}
.sg-play-label{font-family:var(--display);font-weight:600;font-size:15px;text-shadow:0 2px 8px #000}
.sg-player-bar{display:flex;align-items:center;justify-content:space-between;background:var(--surface);border:1px solid var(--border);border-top:0;border-radius:0 0 12px 12px;padding:9px 14px;margin-top:-1px}
.sg-player-bar .t{font-family:var(--display);font-weight:600;font-size:13px}
.sg-player-bar .fs{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:12px;cursor:pointer;background:none;border:0;font-family:var(--body)}
.sg-player-bar .fs:hover{color:var(--neon)}
/* action bar */
.sg-actions{display:flex;gap:8px;margin:12px 0 18px;flex-wrap:wrap}
.sg-act{display:flex;align-items:center;gap:7px;background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:7px 13px;font-size:12.5px;color:var(--muted);cursor:pointer;transition:.15s;font-family:var(--body)}
.sg-act:hover{border-color:var(--neon);color:var(--text)}
.sg-act svg{width:15px;height:15px;fill:currentColor}
.sg-act.up{color:var(--neon)}
/* sidebar */
.sg-side{display:flex;flex-direction:column;gap:14px}
.sg-panel{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:15px}
.sg-panel h3{font-family:var(--display);font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:11px}
.sg-facts{display:flex;flex-direction:column;gap:8px;font-size:12.5px}
.sg-facts div{display:flex;justify-content:space-between}
.sg-facts .k{color:var(--muted)}
.sg-facts .v{font-weight:600}
.sg-rating{display:flex;align-items:center;gap:8px;margin-bottom:11px}
.sg-rating .num{font-family:var(--display);font-size:22px;font-weight:700;color:var(--neon)}
.sg-stars{color:var(--neon);font-size:12px;letter-spacing:2px}
.sg-rating .cnt{color:var(--muted);font-size:11px}
.sg-keys{display:flex;flex-direction:column;gap:7px;font-size:12.5px;color:var(--muted)}
.sg-keys div{display:flex;align-items:center;gap:8px}
.sg-key{background:var(--bg);border:1px solid var(--border);border-bottom-width:2px;border-radius:5px;padding:2px 8px;font-family:var(--display);font-size:11px;color:var(--text);min-width:26px;text-align:center}
.sg-ad{border:1.5px dashed #2c3a55;border-radius:12px;background:repeating-linear-gradient(45deg,#0d1220,#0d1220 8px,#0f1526 8px,#0f1526 16px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:#4a5a78;font-size:11px;letter-spacing:.05em}
.sg-ad.side{height:250px}
.sg-ad.inline{height:90px;margin:18px 0}
.sg-ad b{font-size:10px;text-transform:uppercase}
.sg-qlinks{display:flex;flex-direction:column;gap:2px}
.sg-qlinks a{display:flex;justify-content:space-between;align-items:center;padding:7px 9px;border-radius:7px;font-size:12.5px;font-weight:500;color:var(--text);transition:.15s}
.sg-qlinks a:hover{background:var(--surface2);color:var(--neon)}
.sg-qlinks a .arr{color:var(--muted);font-size:11px}
/* content */
.sg-content{padding:0 20px 24px}
.sg-content h2{font-family:var(--display);font-size:19px;font-weight:700;letter-spacing:-.01em;margin:26px 0 10px;padding-left:12px;border-left:3px solid var(--neon)}
.sg-content h3{font-family:var(--display);font-size:15px;font-weight:600;margin:16px 0 8px}
.sg-content p{color:#b6c2d4;font-size:13.5px;margin-bottom:10px;max-width:820px}
.sg-content p a,.sg-content li a{color:var(--neon);font-weight:500}
.sg-content p a:hover,.sg-content li a:hover{text-decoration:underline}
.sg-cols{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.sg-table{width:100%;border-collapse:collapse;font-size:12.5px;background:var(--surface);border-radius:10px;overflow:hidden}
.sg-table th{background:var(--surface2);text-align:left;padding:9px 13px;font-family:var(--display);font-size:11.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}
.sg-table td{padding:9px 13px;border-top:1px solid var(--border);color:#b6c2d4}
.sg-tips{list-style:none;display:flex;flex-direction:column;gap:9px;counter-reset:tip}
.sg-tips li{display:flex;gap:11px;background:var(--surface);border:1px solid var(--border);border-radius:9px;padding:11px 13px;font-size:12.5px;color:#b6c2d4;counter-increment:tip}
.sg-tips li::before{content:counter(tip);font-family:var(--display);font-weight:700;color:var(--neon);flex-shrink:0}
/* version cards */
.sg-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-top:12px}
.sg-card{background:var(--surface);border:1px solid var(--border);border-radius:11px;overflow:hidden;transition:.15s;cursor:pointer}
.sg-card:hover{border-color:var(--neon);transform:translateY(-2px);box-shadow:0 6px 18px rgba(0,0,0,.4)}
.sg-card .thumb{aspect-ratio:16/10;background:#05070c;position:relative}
.sg-card .thumb svg{width:100%;height:100%}
.sg-card .badge{position:absolute;top:7px;left:7px;background:rgba(5,7,12,.8);border:1px solid var(--neon);color:var(--neon);font-size:9.5px;font-weight:600;padding:2px 7px;border-radius:5px;letter-spacing:.04em}
.sg-card .meta{padding:9px 11px}
.sg-card .name{font-family:var(--display);font-weight:600;font-size:13px}
.sg-card .sub{color:var(--muted);font-size:11px;margin-top:2px}
.sg-card.c-cyan{--neon:#22d3ee}
.sg-card.c-purple{--neon:#a78bfa}
.sg-card.c-orange{--neon:#fb923c}
.sg-card.c-pink{--neon:#f472b6}
/* blog strip / listicle */
.sg-blog{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-top:12px}
.sg-blog a{display:flex;gap:13px;align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:11px;padding:14px;transition:.15s}
.sg-blog a:hover{border-color:var(--cyan)}
.sg-blog .ic{width:42px;height:42px;border-radius:10px;background:var(--surface2);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.sg-blog .ic svg{width:20px;height:20px;fill:var(--cyan)}
.sg-blog .tt{font-family:var(--display);font-weight:600;font-size:13.5px}
.sg-blog .ds{color:var(--muted);font-size:11.5px;margin-top:2px}
.sg-list{display:flex;flex-direction:column;gap:12px;margin-top:12px;max-width:860px}
.sg-list .item{display:flex;gap:14px;background:var(--surface);border:1px solid var(--border);border-radius:11px;padding:15px}
.sg-list .rank{font-family:var(--display);font-weight:700;font-size:20px;color:var(--neon);flex-shrink:0;width:30px}
.sg-list .item h3{margin:0 0 5px}
.sg-list .item p{margin:0;font-size:12.5px}
/* faq */
.sg-faq{display:flex;flex-direction:column;gap:8px;margin-top:12px;max-width:820px}
.sg-faq details{background:var(--surface);border:1px solid var(--border);border-radius:9px;overflow:hidden}
.sg-faq summary{padding:12px 15px;font-weight:600;font-size:13px;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center}
.sg-faq summary::after{content:'+';color:var(--neon);font-size:16px;font-family:var(--display)}
.sg-faq details[open] summary::after{content:'–'}
.sg-faq .ans{padding:0 15px 13px;color:#b6c2d4;font-size:12.5px}
/* footer */
.sg-foot{border-top:1px solid var(--border);background:var(--surface);padding:26px 20px 18px;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:20px}
.sg-foot .brand p{color:var(--muted);font-size:12px;margin-top:9px;max-width:260px}
.sg-foot h4{font-family:var(--display);font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:10px}
.sg-foot ul{list-style:none;display:flex;flex-direction:column;gap:7px}
.sg-foot ul a{font-size:12.5px;color:#b6c2d4}
.sg-foot ul a:hover{color:var(--neon)}
.sg-copy{grid-column:1/-1;border-top:1px solid var(--border);padding-top:14px;color:#5c6b84;font-size:11px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:6px}
@media(max-width:900px){.sg-main{grid-template-columns:1fr}.sg-grid{grid-template-columns:repeat(2,1fr)}.sg-cols,.sg-blog{grid-template-columns:1fr}.sg-foot{grid-template-columns:1fr 1fr}.sg-nav{display:none}.sg-search{display:none}}