*{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;background:#141414;color:#e5e5e5;line-height:1.6}a{color:#e50914;text-decoration:none;transition:color .3s}a:hover{color:#f40612;text-decoration:underline}nav{background:#000;padding:1rem 2rem;display:flex;flex-wrap:nowrap;justify-content:space-between;align-items:center;box-shadow:0 2px 8px rgba(0,0,0,.5)}nav .logo a{color:#e50914;font-size:1.5rem;font-weight:700}nav ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:nowrap;gap:1.5rem}nav li{white-space:nowrap}nav a{color:#e5e5e5;font-weight:500}@media(max-width:768px){nav{padding:.8rem 1rem}nav .logo a{font-size:1.2rem}nav ul{flex:1 1 0;min-width:0;gap:0}nav li{flex:1 1 0;min-width:0;text-align:center}nav a{font-size:.85rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}}.breadcrumb{background:#1a1a1a;padding:.8rem 2rem;font-size:.9rem;color:#999}@media(max-width:768px){.breadcrumb{padding:.6rem 1rem;font-size:.85rem}}main{max-width:1400px;margin:0 auto;padding:2rem}@media(max-width:768px){main{padding:1rem}}.hero{text-align:center;padding:3rem 1rem;background:linear-gradient(135deg,#1a1a1a,#2a2a2a);border-radius:8px;margin-bottom:2rem}.hero h1{font-size:2rem;margin:0;line-height:1.3}@media(max-width:768px){.hero{padding:2rem 1rem}.hero h1{font-size:1.3rem}}.site-intro{background:#1f1f1f;padding:2rem;border-radius:8px;margin-bottom:2rem}.site-intro h2{color:#e50914;margin-top:0}@media(max-width:768px){.site-intro{padding:1.5rem}}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem;margin-top:1.5rem}@media(max-width:768px){.card-grid{grid-template-columns:repeat(2,1fr);gap:1rem}}.card{background:#222;padding:1.5rem;border-radius:8px;transition:transform .3s,box-shadow .3s}.card:hover{transform:translateY(-5px);box-shadow:0 8px 16px rgba(229,9,20,.3)}.card h2,.card h3{margin-top:0;font-size:1.2rem}.card .meta{color:#999;font-size:.85rem;margin:.5rem 0}.card .oneline{margin:.8rem 0;line-height:1.5}.card .excerpt{font-size:.9rem;color:#bbb;line-height:1.5;margin-top:.8rem}.card .review-excerpt{font-size:.85rem;color:#aaa;font-style:italic;margin-top:.5rem;border-left:3px solid #e50914;padding-left:.8rem}@media(max-width:768px){.card{padding:1rem}.card h2,.card h3{font-size:1rem}.card .meta{font-size:.8rem}.card .excerpt,.card .oneline{font-size:.85rem}}.entrance-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;margin-top:1.5rem}.entrance-item{background:#1f1f1f;padding:1.5rem;border-radius:8px;border-left:4px solid #e50914}.entrance-item h3{margin-top:0}.entrance-item p{color:#bbb}@media(max-width:768px){.entrance-list{grid-template-columns:1fr}}.list-section{margin-top:2rem}.list-section .card-grid{margin-top:1rem}.notice{background:#2a2a2a;padding:1rem;border-radius:5px;border-left:4px solid #e50914;margin:1.5rem 0}.detail-header{background:#1f1f1f;padding:2rem;border-radius:8px;margin-bottom:2rem}.detail-header h1{margin-top:0;font-size:2.2rem;color:#fff}.detail-header .meta-row{display:flex;flex-wrap:wrap;gap:1rem;margin:1rem 0;font-size:.95rem;color:#999}.detail-header .tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.detail-header .tag{background:#e50914;color:#fff;padding:.3rem .8rem;border-radius:20px;font-size:.85rem}@media(max-width:768px){.detail-header{padding:1.5rem}.detail-header h1{font-size:1.5rem}.detail-header .meta-row{font-size:.85rem}}.detail-content{background:#222;padding:2rem;border-radius:8px;margin-bottom:2rem;line-height:1.8}.detail-content h2{color:#e50914;border-bottom:2px solid #333;padding-bottom:.5rem}.detail-content p{margin:1rem 0}@media(max-width:768px){.detail-content{padding:1.5rem}}.related{background:#1a1a1a;padding:2rem;border-radius:8px}.related h2{color:#e50914;margin-top:0}.related-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem;margin-top:1rem}.related-item{background:#222;padding:1rem;border-radius:5px;transition:background .3s}.related-item:hover{background:#2a2a2a}@media(max-width:768px){.related{padding:1.5rem}.related-list{grid-template-columns:repeat(2,1fr);gap:.8rem}.related-item{padding:.8rem;font-size:.9rem}}footer{background:#000;color:#999;text-align:center;padding:2rem;margin-top:3rem}footer p{margin:0}section{margin-bottom:3rem}section h2{color:#e50914;font-size:1.8rem;margin-bottom:1rem;border-bottom:2px solid #333;padding-bottom:.5rem}@media(max-width:768px){section{margin-bottom:2rem}section h2{font-size:1.3rem}}