:root{--primary-color:#E50914;--secondary-color:#B20710;--bg-color:#FFFFFF;--text-color:#141414;--gray-light:#f5f5f5;--gray-medium:#e5e5e5;--gray-dark:#8c8c8c;--spacing-xs:0.5rem;--spacing-sm:1rem;--spacing-md:1.5rem;--spacing-lg:2rem;--spacing-xl:3rem;--border-radius:4px;--transition:all 0.3s ease;}*{margin:0;padding:0;box-sizing:border-box;}html{font-size:16px;}body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif;background:var(--gray-light);color:var(--text-color);line-height:1.6;min-height:100vh;display:flex;flex-direction:column;}a{color:inherit;text-decoration:none;transition:var(--transition);}a:hover{color:var(--primary-color);}h1{font-size:2rem;font-weight:700;line-height:1.2;margin-bottom:var(--spacing-md);color:var(--text-color);}h2{font-size:1.5rem;font-weight:600;line-height:1.2;margin-bottom:var(--spacing-sm);color:var(--text-color);}h3{font-size:1.125rem;font-weight:600;line-height:1.3;margin-bottom:var(--spacing-xs);}h4{font-size:1rem;font-weight:600;line-height:1.4;}p{margin-bottom:var(--spacing-sm);}nav{background:var(--bg-color);border-bottom:1px solid var(--gray-medium);position:sticky;top:0;z-index:100;box-shadow:0 2px 4px rgba(0,0,0,0.05);}nav ul{list-style:none;display:flex;flex-wrap:nowrap;justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;padding:0;}nav li{flex:1 1 0;min-width:0;text-align:center;}nav a{display:block;padding:1rem 0.5rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:500;font-size:0.95rem;color:var(--text-color);transition:var(--transition);border-bottom:3px solid transparent;}nav a:hover{color:var(--primary-color);border-bottom-color:var(--primary-color);}main{max-width:1200px;width:100%;margin:0 auto;padding:var(--spacing-lg) var(--spacing-sm);flex:1;}.breadcrumb{font-size:0.875rem;color:var(--gray-dark);margin-bottom:var(--spacing-md);padding:var(--spacing-xs) 0;}.breadcrumb a{color:var(--gray-dark);}.breadcrumb a:hover{color:var(--primary-color);}.breadcrumb span{color:var(--text-color);}.section-intro{background:var(--bg-color);padding:var(--spacing-lg);border-radius:var(--border-radius);margin-bottom:var(--spacing-xl);box-shadow:0 2px 8px rgba(0,0,0,0.05);}.section-intro h1{color:var(--primary-color);margin-bottom:var(--spacing-md);}.section-intro p{font-size:1.05rem;line-height:1.8;color:var(--text-color);}section{margin-bottom:var(--spacing-xl);}section h2{color:var(--text-color);border-left:4px solid var(--primary-color);padding-left:var(--spacing-sm);margin-bottom:var(--spacing-lg);}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--spacing-md);}.card{background:var(--bg-color);padding:var(--spacing-md);border-radius:var(--border-radius);box-shadow:0 2px 8px rgba(0,0,0,0.08);transition:var(--transition);}.card:hover{box-shadow:0 4px 16px rgba(0,0,0,0.12);transform:translateY(-2px);}.card h3{font-size:1.125rem;margin-bottom:var(--spacing-xs);}.card h3 a{color:var(--text-color);font-weight:600;}.card h3 a:hover{color:var(--primary-color);}.card .one-line{font-size:0.95rem;color:var(--gray-dark);margin-bottom:var(--spacing-xs);line-height:1.5;}.card .meta{font-size:0.85rem;color:var(--gray-dark);margin-bottom:var(--spacing-xs);}.card .summary-short{font-size:0.9rem;color:var(--text-color);line-height:1.6;margin-bottom:var(--spacing-xs);}.card .review-short{font-size:0.875rem;color:var(--gray-dark);font-style:italic;line-height:1.5;border-left:3px solid var(--gray-medium);padding-left:var(--spacing-xs);}.section-entry{background:var(--bg-color);padding:var(--spacing-lg);border-radius:var(--border-radius);box-shadow:0 2px 8px rgba(0,0,0,0.05);}.entry-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-md);}.entry-card{background:var(--gray-light);padding:var(--spacing-lg);border-radius:var(--border-radius);border:2px solid var(--gray-medium);transition:var(--transition);text-align:center;}.entry-card:hover{border-color:var(--primary-color);background:var(--bg-color);box-shadow:0 4px 12px rgba(229,9,20,0.15);}.entry-card h3{color:var(--primary-color);font-size:1.25rem;margin-bottom:var(--spacing-xs);}.entry-card p{color:var(--gray-dark);font-size:0.95rem;margin:0;}.page-desc{background:var(--bg-color);padding:var(--spacing-md);border-radius:var(--border-radius);margin-bottom:var(--spacing-lg);line-height:1.8;border-left:4px solid var(--primary-color);}.notice{background:#fff9e6;border:1px solid #ffd966;border-radius:var(--border-radius);padding:var(--spacing-md);margin-bottom:var(--spacing-lg);}.notice p{font-weight:600;margin-bottom:var(--spacing-xs);}.notice ul{list-style:none;padding-left:0;}.notice li{margin-bottom:var(--spacing-xs);}.notice a{color:var(--primary-color);font-weight:500;}.card-list{display:flex;flex-direction:column;gap:var(--spacing-md);}.card-item{background:var(--bg-color);padding:var(--spacing-md);border-radius:var(--border-radius);box-shadow:0 2px 6px rgba(0,0,0,0.06);position:relative;transition:var(--transition);}.card-item:hover{box-shadow:0 4px 12px rgba(0,0,0,0.1);transform:translateX(4px);}.card-item .rank{position:absolute;top:var(--spacing-md);right:var(--spacing-md);background:var(--primary-color);color:var(--bg-color);font-weight:700;font-size:1.125rem;padding:0.25rem 0.75rem;border-radius:var(--border-radius);}.card-item .date{position:absolute;top:var(--spacing-md);right:var(--spacing-md);background:var(--gray-medium);color:var(--text-color);font-weight:600;font-size:0.875rem;padding:0.25rem 0.75rem;border-radius:var(--border-radius);}.card-item h3{font-size:1.25rem;margin-bottom:var(--spacing-xs);padding-right:4rem;}.card-item .meta{font-size:0.875rem;color:var(--gray-dark);margin-bottom:var(--spacing-xs);}.card-item .one-line{font-size:1rem;line-height:1.6;color:var(--text-color);margin-bottom:var(--spacing-xs);}.card-item .tags{font-size:0.85rem;color:var(--gray-dark);}.detail{background:var(--bg-color);padding:var(--spacing-xl);border-radius:var(--border-radius);box-shadow:0 2px 8px rgba(0,0,0,0.05);}.detail h1{color:var(--primary-color);font-size:2.25rem;margin-bottom:var(--spacing-lg);}.meta-info{background:var(--gray-light);padding:var(--spacing-md);border-radius:var(--border-radius);margin-bottom:var(--spacing-lg);display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-sm);}.meta-info p{margin:0;font-size:0.95rem;}.meta-info strong{color:var(--text-color);font-weight:600;}.detail section{margin-bottom:var(--spacing-lg);}.detail section h2{font-size:1.375rem;color:var(--text-color);border-left:4px solid var(--primary-color);padding-left:var(--spacing-sm);margin-bottom:var(--spacing-md);}.detail section p{font-size:1.05rem;line-height:1.8;color:var(--text-color);}.detail .summary p{text-align:justify;}.detail .review{background:var(--gray-light);padding:var(--spacing-md);border-radius:var(--border-radius);border-left:4px solid var(--secondary-color);}.detail .review p{font-style:italic;color:var(--text-color);}.related-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:var(--spacing-md);}.related-item{background:var(--gray-light);padding:var(--spacing-md);border-radius:var(--border-radius);border:1px solid var(--gray-medium);transition:var(--transition);}.related-item:hover{border-color:var(--primary-color);background:var(--bg-color);box-shadow:0 2px 8px rgba(229,9,20,0.1);}.related-item h4 a{color:var(--text-color);font-weight:600;}.related-item h4 a:hover{color:var(--primary-color);}.related-item p{font-size:0.9rem;color:var(--gray-dark);margin:var(--spacing-xs) 0 0 0;line-height:1.5;}footer{background:var(--text-color);color:var(--bg-color);text-align:center;padding:var(--spacing-lg) var(--spacing-sm);margin-top:auto;}footer p{margin:0;font-size:0.9rem;}@media (max-width:767px){html{font-size:14px;}nav ul{flex-wrap:nowrap !important;overflow-x:visible !important;}nav li{flex:1 1 0;min-width:0;}nav a{padding:0.75rem 0.25rem;font-size:0.85rem;}main{padding:var(--spacing-md) var(--spacing-sm);}h1{font-size:1.5rem;}h2{font-size:1.25rem;}.card-grid{grid-template-columns:1fr;}.entry-links{grid-template-columns:1fr;}.detail{padding:var(--spacing-md);}.detail h1{font-size:1.75rem;}.meta-info{grid-template-columns:1fr;}.related-list{grid-template-columns:1fr;}.card-item h3{padding-right:3.5rem;font-size:1.125rem;}}@media (min-width:768px) and (max-width:1024px){.card-grid{grid-template-columns:repeat(2,1fr);}.related-list{grid-template-columns:repeat(2,1fr);}}