body{margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif;line-height:1.6;color:#333;background:#f5f5f5;}*{box-sizing:border-box;}header{position:sticky;top:0;z-index:100;background:#fff;box-shadow:0 2px 4px rgba(0,0,0,0.1);}header nav{display:flex;flex-wrap:nowrap;justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;padding:1rem;}header nav a{flex:1 1 0;min-width:0;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0.5rem 0.25rem;text-decoration:none;color:#333;font-weight:500;transition:color 0.3s;}header nav a:hover{color:#e50914;}@media (max-width:767px){header nav{padding:0.5rem 0.25rem;}header nav a{font-size:0.85rem;padding:0.5rem 0.1rem;}}main{max-width:1200px;margin:2rem auto;padding:0 1rem;}section{margin-bottom:3rem;background:#fff;padding:2rem;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,0.05);}h1{font-size:2rem;margin-bottom:1rem;color:#222;line-height:1.3;}h2{font-size:1.5rem;margin-bottom:1rem;color:#333;border-left:4px solid #e50914;padding-left:1rem;}h3{font-size:1.25rem;margin-bottom:0.5rem;}h3 a{color:#222;text-decoration:none;}h3 a:hover{color:#e50914;}.breadcrumb{max-width:1200px;margin:0 auto;padding:1rem;font-size:0.9rem;color:#666;}.breadcrumb a{color:#0066cc;text-decoration:none;margin-right:0.5rem;}.breadcrumb a:hover{text-decoration:underline;}.hero{text-align:center;padding:3rem 2rem;}.site-intro{max-width:800px;margin:1.5rem auto;text-align:left;line-height:1.8;}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem;margin-top:1.5rem;}.card{padding:1.5rem;background:#fafafa;border-radius:8px;border:1px solid #eee;transition:transform 0.2s,box-shadow 0.2s;}.card:hover{transform:translateY(-4px);box-shadow:0 4px 12px rgba(0,0,0,0.1);}.card .meta{font-size:0.9rem;color:#666;margin:0.5rem 0;}.card .one-line{font-size:0.95rem;color:#555;margin:0.75rem 0;}.card .summary{font-size:0.9rem;color:#777;line-height:1.6;margin-top:0.75rem;}.card .tags{font-size:0.85rem;color:#888;margin-top:0.75rem;}.entry-list{list-style:none;padding:0;margin:0;}.entry-list li{padding:1rem;margin-bottom:0.75rem;background:#f9f9f9;border-radius:6px;border-left:3px solid #e50914;}.entry-list li a{color:#0066cc;text-decoration:none;font-weight:500;}.entry-list li a:hover{text-decoration:underline;}.more-link{text-align:center;margin-top:2rem;font-size:1.1rem;}.more-link a{color:#e50914;text-decoration:none;margin:0 1rem;}.more-link a:hover{text-decoration:underline;}.list-container{display:flex;flex-direction:column;gap:1.5rem;}.list-container .card{position:relative;padding-left:4rem;}.card-num{position:absolute;left:1rem;top:1.5rem;font-size:2rem;font-weight:bold;color:#e50914;opacity:0.3;}.notice{background:#fffbea;padding:1.5rem;border-radius:6px;border:1px solid #f0e5a0;margin-bottom:2rem;}.notice p{margin:0.5rem 0;}.notice ul{list-style:disc;padding-left:2rem;margin:0.75rem 0;}.notice a{color:#0066cc;}.page-desc{font-size:1.05rem;color:#555;margin-bottom:2rem;line-height:1.8;}.detail .info-list{list-style:none;padding:0;margin:0;}.detail .info-list li{padding:0.75rem 0;border-bottom:1px solid #eee;}.detail .info-list li:last-child{border-bottom:none;}.one-line-big{font-size:1.15rem;color:#e50914;font-weight:500;line-height:1.6;}.related-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1.25rem;margin-top:1.5rem;}.related-card{padding:1.25rem;background:#fafafa;border-radius:6px;border:1px solid #eee;}.related-card h4{margin:0 0 0.5rem 0;font-size:1.1rem;}.related-card h4 a{color:#222;text-decoration:none;}.related-card h4 a:hover{color:#e50914;}.related-card .one-line{font-size:0.9rem;color:#666;}.detail-missing{text-align:center;padding:4rem 2rem;}.error-page{text-align:center;padding:4rem 2rem;}footer{background:#222;color:#fff;text-align:center;padding:2rem;margin-top:4rem;}footer p{margin:0;}@media (max-width:768px){main{margin:1rem auto;padding:0 0.5rem;}section{padding:1.5rem 1rem;}h1{font-size:1.5rem;}h2{font-size:1.25rem;}.card-grid{grid-template-columns:1fr;gap:1rem;}.related-grid{grid-template-columns:1fr;}.list-container .card{padding-left:3rem;}.card-num{font-size:1.5rem;left:0.75rem;}}