:root{--primary-bg:#1a1a1a;--secondary-bg:#2a2a2a;--nav-bg:#0a0a0a;--text-primary:#e0e0e0;--text-secondary:#bbb;--text-muted:#888;--accent-color:#e74c3c;--link-color:#3498db;--border-color:#333}*{box-sizing:border-box}body{margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;background:var(--primary-bg);color:var(--text-primary);line-height:1.6;font-size:16px}nav{display:flex;flex-wrap:nowrap;justify-content:space-between;align-items:center;padding:12px 20px;background:var(--nav-bg);border-bottom:1px solid var(--border-color);position:sticky;top:0;z-index:100}nav a{flex:1 1 0;min-width:0;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#fff;text-decoration:none;font-size:15px;padding:8px 4px;transition:color .3s}nav a:hover{color:var(--accent-color)}@media (max-width:767px){nav{padding:10px 8px}nav a{font-size:13px;padding:6px 2px}}.breadcrumb{padding:12px 20px;background:var(--secondary-bg);font-size:.9em;color:var(--text-secondary);border-bottom:1px solid var(--border-color)}.breadcrumb a{color:var(--link-color);text-decoration:none}.breadcrumb a:hover{text-decoration:underline}.breadcrumb span{margin:0 6px;color:var(--text-muted)}main{max-width:1400px;margin:0 auto;padding:20px}h1{font-size:2em;margin:30px 0 15px;color:var(--text-primary);font-weight:600}h2{font-size:1.6em;margin:25px 0 15px;color:var(--accent-color);border-left:4px solid var(--accent-color);padding-left:12px;font-weight:600}h3{font-size:1.3em;margin:15px 0 10px;color:var(--text-primary);font-weight:500}p{margin:12px 0;line-height:1.8}a{color:var(--link-color);text-decoration:none;transition:color .3s}a:hover{text-decoration:underline}ul,ol{list-style:none;margin:0;padding:0}.grid-container{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;margin:20px 0}@media (min-width:768px){.grid-container{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:18px}}@media (min-width:1024px){.grid-container.dense{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}}.card{background:var(--secondary-bg);padding:16px;border-radius:8px;transition:transform .3s,box-shadow .3s}.card:hover{transform:translateY(-3px);box-shadow:0 4px 12px rgba(231,76,60,.3)}.card h3{font-size:1.15em;margin:0 0 8px}.card h3 a{color:#fff}.card p{margin:6px 0;font-size:.95em;color:var(--text-secondary)}.card .meta{font-size:.88em;color:var(--text-muted);margin-top:8px}section{margin:35px 0}section.intro{background:var(--secondary-bg);padding:25px;margin:25px 0;border-radius:8px}.btn{display:inline-block;padding:10px 20px;background:var(--accent-color);color:#fff;border-radius:5px;text-decoration:none;transition:background .3s;font-weight:500}.btn:hover{background:#c0392b;text-decoration:none}.detail-info{background:var(--secondary-bg);padding:25px;margin:20px 0;border-radius:8px}.detail-info .info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px;margin:15px 0}.detail-info .info-item{padding:10px 0;border-bottom:1px solid var(--border-color)}.detail-info .info-item strong{color:var(--accent-color);display:inline-block;min-width:80px}.detail-summary{background:var(--secondary-bg);padding:25px;margin:20px 0;border-radius:8px;line-height:1.9}.detail-review{background:#252525;padding:20px;margin:20px 0;border-left:3px solid var(--accent-color);border-radius:5px;font-style:italic;color:var(--text-secondary)}.related-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;margin:20px 0}footer{text-align:center;padding:30px 20px;background:var(--nav-bg);margin-top:50px;color:#666;font-size:.9em}#back-to-top{position:fixed;bottom:40px;right:40px;width:50px;height:50px;background:var(--accent-color);color:#fff;border:none;border-radius:50%;cursor:pointer;font-size:20px;display:none;align-items:center;justify-content:center;z-index:999;transition:background .3s,opacity .3s;opacity:.8}#back-to-top:hover{background:#c0392b;opacity:1}#back-to-top.show{display:flex}@media (max-width:767px){main{padding:15px}h1{font-size:1.6em}h2{font-size:1.4em}.breadcrumb{font-size:.85em;padding:10px 15px}}