:root{--bg-dark:#141414;--bg-card:#1f1f1f;--text-primary:#e0e0e0;--text-secondary:#b3b3b3;--text-muted:#808080;--accent:#e50914;--accent-hover:#f40612;--border:#2f2f2f;--shadow:rgba(0,0,0,0.5)}body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Noto Sans CJK SC","Microsoft YaHei",sans-serif;background:var(--bg-dark);color:var(--text-primary);line-height:1.6}main{max-width:1400px;margin:0 auto;padding:1rem}.hero{text-align:center;padding:3rem 1rem;background:linear-gradient(to bottom,rgba(0,0,0,0.7),rgba(20,20,20,0.9));border-radius:8px;margin-bottom:2rem}.hero h1{font-size:2rem;font-weight:700;color:var(--text-primary);margin-bottom:1rem;line-height:1.2}.hero .intro{font-size:1.1rem;color:var(--text-secondary);max-width:800px;margin:0 auto 1rem}.hero .tags{display:flex;flex-wrap:wrap;gap:0.5rem;justify-content:center;margin-top:1rem}section{margin-bottom:3rem}section h2{font-size:1.5rem;font-weight:600;margin-bottom:1.5rem;color:var(--text-primary);border-left:4px solid var(--accent);padding-left:1rem}.intro-section p{font-size:1rem;line-height:1.8;color:var(--text-secondary);max-width:900px}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}@media (min-width:768px){.grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.2rem}}@media (min-width:1200px){.grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}}.card{background:var(--bg-card);border-radius:6px;padding:1rem;transition:transform 0.2s,box-shadow 0.2s;border:1px solid var(--border);position:relative}.card:hover{transform:translateY(-4px);box-shadow:0 8px 20px var(--shadow);border-color:var(--accent)}.card .num{position:absolute;top:0.5rem;right:0.5rem;background:var(--accent);color:#fff;font-weight:700;font-size:0.85rem;padding:0.2rem 0.5rem;border-radius:3px}.card h3{font-size:1.1rem;font-weight:600;margin-bottom:0.5rem;color:var(--text-primary);line-height:1.3}.card h3 a{color:inherit}.card h3 a:hover{color:var(--accent)}.card .meta{font-size:0.85rem;color:var(--text-muted);margin-bottom:0.5rem}.card .oneline{font-size:0.95rem;color:var(--text-secondary);margin-bottom:0.5rem;line-height:1.5}.card .summary{font-size:0.9rem;color:var(--text-secondary);margin-bottom:0.5rem;line-height:1.6;opacity:0.9}.card .review{font-size:0.88rem;color:var(--text-muted);font-style:italic;line-height:1.5;border-left:2px solid var(--accent);padding-left:0.5rem}.card .tags-line{margin-top:0.5rem;display:flex;flex-wrap:wrap;gap:0.3rem}.tag{display:inline-block;background:rgba(229,9,20,0.2);color:var(--accent);padding:0.2rem 0.5rem;border-radius:3px;font-size:0.8rem;border:1px solid rgba(229,9,20,0.3)}.entrance-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}.entrance-card{display:block;background:var(--bg-card);border:2px solid var(--border);border-radius:6px;padding:2rem 1rem;text-align:center;transition:all 0.3s}.entrance-card:hover{border-color:var(--accent);transform:scale(1.05);box-shadow:0 8px 24px var(--shadow)}.entrance-card h3{font-size:1.3rem;font-weight:600;color:var(--text-primary);margin-bottom:0.5rem}.entrance-card p{font-size:0.95rem;color:var(--text-secondary)}.more{text-align:center;margin-top:1.5rem;font-size:1rem}.more a{color:var(--accent);font-weight:600}.more a:hover{color:var(--accent-hover)}.list-header{margin-bottom:2rem;padding:2rem;background:var(--bg-card);border-radius:6px;border:1px solid var(--border)}.list-header h1{font-size:2rem;font-weight:700;margin-bottom:1rem;color:var(--text-primary)}.list-header p{font-size:1rem;color:var(--text-secondary);line-height:1.7}.list-header .notice{margin-top:1rem;padding:1rem;background:rgba(229,9,20,0.1);border-left:3px solid var(--accent);font-size:0.95rem;color:var(--text-secondary)}.list-header .notice a{color:var(--accent);font-weight:600}.detail-content{max-width:900px;margin:0 auto;background:var(--bg-card);padding:2rem;border-radius:8px;border:1px solid var(--border)}.detail-content h1{font-size:2rem;font-weight:700;margin-bottom:1.5rem;color:var(--text-primary);line-height:1.3}.meta-info{margin-bottom:2rem;padding:1rem;background:rgba(255,255,255,0.05);border-radius:6px}.meta-info p{margin-bottom:0.5rem;font-size:0.95rem;color:var(--text-secondary)}.meta-info strong{color:var(--text-primary);font-weight:600}.oneline-section,.summary-section,.review-section{margin-bottom:2rem}.oneline-section h2,.summary-section h2,.review-section h2{font-size:1.3rem;font-weight:600;margin-bottom:1rem;color:var(--text-primary)}.oneline-section p,.summary-section p,.review-section p{font-size:1rem;line-height:1.8;color:var(--text-secondary)}.review-section p{font-style:italic;border-left:3px solid var(--accent);padding-left:1rem;color:var(--text-muted)}.related-section{margin-top:3rem}.related-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem}.related-card{background:rgba(255,255,255,0.05);padding:1rem;border-radius:6px;border:1px solid var(--border);transition:all 0.2s}.related-card:hover{border-color:var(--accent);transform:translateY(-2px)}.related-card h4{font-size:1rem;font-weight:600;margin-bottom:0.5rem;color:var(--text-primary)}.related-card h4 a{color:inherit}.related-card h4 a:hover{color:var(--accent)}.related-card p{font-size:0.9rem;color:var(--text-secondary);line-height:1.5}.error-content{text-align:center;padding:4rem 1rem}.error-content h1{font-size:2.5rem;font-weight:700;margin-bottom:1rem;color:var(--text-primary)}.error-content p{font-size:1.1rem;color:var(--text-secondary);margin-bottom:1rem}footer{text-align:center;padding:2rem 1rem;color:var(--text-muted);border-top:1px solid var(--border);margin-top:4rem;font-size:0.9rem}@media (max-width:767px){.hero h1{font-size:1.5rem}.hero .intro{font-size:1rem}section h2{font-size:1.3rem}.detail-content{padding:1.5rem}.detail-content h1{font-size:1.6rem}.list-header{padding:1.5rem}.list-header h1{font-size:1.6rem}}