:root{--primary-bg:#000;--secondary-bg:#111;--card-bg:#1a1a1a;--text-primary:#fff;--text-secondary:#ccc;--text-muted:#999;--accent-color:#ff6700;--accent-hover:#ff8533;--border-color:#333;--spacing-unit:8px}*{box-sizing:border-box}body{margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";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;background:var(--secondary-bg);padding:calc(var(--spacing-unit) * 2);border-bottom:1px solid var(--border-color);position:sticky;top:0;z-index:1000}nav a{flex:1 1 0;min-width:0;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text-primary);text-decoration:none;padding:calc(var(--spacing-unit) * 1.5);border-radius:4px;transition:all 0.3s ease;font-weight:500}nav a:hover{color:var(--accent-color);background:rgba(255,103,0,0.1)}@media (max-width:767px){nav{flex-wrap:nowrap;overflow-x:hidden}nav a{flex:1 1 0;min-width:0;font-size:0.85rem;padding:calc(var(--spacing-unit) * 1)}}.breadcrumb{padding:calc(var(--spacing-unit) * 2);font-size:0.9rem;color:var(--text-muted);background:var(--secondary-bg);border-bottom:1px solid var(--border-color)}.breadcrumb a{color:var(--text-secondary);text-decoration:none;transition:color 0.2s}.breadcrumb a:hover{color:var(--accent-color)}main{min-height:60vh}h1{font-size:2rem;font-weight:700;line-height:1.2;margin:calc(var(--spacing-unit) * 3) 0;color:var(--text-primary)}h2{font-size:1.5rem;font-weight:600;line-height:1.3;margin:calc(var(--spacing-unit) * 2.5) 0 calc(var(--spacing-unit) * 2) 0;color:var(--text-primary);border-left:4px solid var(--accent-color);padding-left:calc(var(--spacing-unit) * 2)}h3{font-size:1.25rem;font-weight:600;margin:calc(var(--spacing-unit) * 2) 0 calc(var(--spacing-unit)) 0}h4{font-size:1.1rem;font-weight:600;margin:calc(var(--spacing-unit) * 1.5) 0 calc(var(--spacing-unit)) 0}p{margin:calc(var(--spacing-unit) * 2) 0;line-height:1.8;color:var(--text-secondary)}a{color:var(--accent-color);text-decoration:none;transition:all 0.2s}a:hover{color:var(--accent-hover);text-decoration:underline}ul{list-style:none;padding:0;margin:0}ul li{padding:calc(var(--spacing-unit)) 0}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:calc(var(--spacing-unit) * 3);margin:calc(var(--spacing-unit) * 3) 0}@media (max-width:767px){.card-grid{grid-template-columns:1fr;gap:calc(var(--spacing-unit) * 2)}}.card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:8px;padding:calc(var(--spacing-unit) * 3);transition:all 0.3s ease}.card:hover{border-color:var(--accent-color);transform:translateY(-4px);box-shadow:0 8px 16px rgba(255,103,0,0.2)}.card h3{margin-top:0;font-size:1.3rem}.card h3 a{color:var(--text-primary)}.card h3 a:hover{color:var(--accent-color)}.card .one-line{color:var(--accent-color);font-weight:500;margin:calc(var(--spacing-unit) * 1.5) 0;font-size:1.05rem}.card .summary-short,.card .review-short{color:var(--text-secondary);font-size:0.95rem;line-height:1.6}.card .meta{display:flex;flex-wrap:wrap;gap:calc(var(--spacing-unit) * 2);margin-top:calc(var(--spacing-unit) * 2);padding-top:calc(var(--spacing-unit) * 2);border-top:1px solid var(--border-color);font-size:0.9rem;color:var(--text-muted)}.card .meta span{background:rgba(255,103,0,0.1);padding:calc(var(--spacing-unit) * 0.5) calc(var(--spacing-unit) * 1.5);border-radius:4px}.card-small{background:var(--card-bg);border:1px solid var(--border-color);border-radius:6px;padding:calc(var(--spacing-unit) * 2);transition:all 0.3s ease}.card-small:hover{border-color:var(--accent-color);transform:translateY(-2px)}.card-small h4{margin-top:0;font-size:1.1rem}.card-small h4 a{color:var(--text-primary)}.card-small h4 a:hover{color:var(--accent-color)}article header{margin-bottom:calc(var(--spacing-unit) * 4)}article .meta{display:flex;flex-wrap:wrap;gap:calc(var(--spacing-unit) * 2);font-size:1rem}article .tags{display:flex;flex-wrap:wrap;gap:calc(var(--spacing-unit))}article .tags span{background:var(--card-bg);border:1px solid var(--border-color);padding:calc(var(--spacing-unit) * 0.75) calc(var(--spacing-unit) * 1.5);border-radius:4px;font-size:0.9rem;transition:all 0.2s}article .tags span:hover{border-color:var(--accent-color);background:rgba(255,103,0,0.1)}article section{margin:calc(var(--spacing-unit) * 4) 0}footer{text-align:center;padding:calc(var(--spacing-unit) * 4) calc(var(--spacing-unit) * 2);color:var(--text-muted);border-top:1px solid var(--border-color);margin-top:calc(var(--spacing-unit) * 6);background:var(--secondary-bg)}footer p{margin:calc(var(--spacing-unit)) 0;font-size:0.9rem}@media (max-width:1200px){h1{font-size:1.75rem}h2{font-size:1.35rem}}@media (max-width:767px){body{font-size:15px}h1{font-size:1.5rem}h2{font-size:1.25rem}.card,.card-small{padding:calc(var(--spacing-unit) * 2)}}@keyframes fadeIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.card,.card-small{animation:fadeIn 0.4s ease-out}.back-to-top{position:fixed;bottom:calc(var(--spacing-unit) * 4);right:calc(var(--spacing-unit) * 4);background:var(--accent-color);color:#fff;width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;visibility:hidden;transition:all 0.3s ease;border:none;box-shadow:0 4px 12px rgba(255,103,0,0.3);z-index:999}.back-to-top.visible{opacity:1;visibility:visible}.back-to-top:hover{background:var(--accent-hover);transform:translateY(-4px);box-shadow:0 6px 16px rgba(255,103,0,0.4)}@media (max-width:767px){.back-to-top{bottom:calc(var(--spacing-unit) * 2);right:calc(var(--spacing-unit) * 2);width:40px;height:40px}}