body{margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif;line-height:1.6;color:#333;background:#f8f9fa;}.ui-style-7{}.layout-E main{max-width:1200px;margin:0 auto;padding:2rem 1rem;}nav{background:#ffffff;border-bottom:1px solid #e0e0e0;position:sticky;top:0;z-index:100;box-shadow:0 2px 8px rgba(0,0,0,0.08);}nav ul{display:flex;flex-wrap:nowrap;justify-content:space-between;align-items:center;list-style:none;margin:0;padding:0;max-width:1200px;margin:0 auto;}nav li{flex:1 1 0;min-width:0;text-align:center;}nav a{display:block;padding:1rem 0.75rem;color:#333;text-decoration:none;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:all 0.3s ease;}nav a:hover{background:#f0f0f0;color:#1a73e8;}.breadcrumb{font-size:0.9rem;color:#666;padding:1rem 0;margin-bottom:1rem;}.breadcrumb a{color:#1a73e8;text-decoration:none;}.breadcrumb a:hover{text-decoration:underline;}.breadcrumb span{margin:0 0.5rem;}.hero{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:white;padding:3rem 2rem;border-radius:8px;margin-bottom:2rem;text-align:center;}.hero h1{font-size:2rem;margin-bottom:1rem;font-weight:600;}.hero .intro{font-size:1.1rem;line-height:1.8;opacity:0.95;max-width:800px;margin:0 auto;}section{margin-bottom:3rem;}section h2{font-size:1.75rem;margin-bottom:1.5rem;padding-bottom:0.5rem;border-bottom:3px solid #667eea;display:inline-block;}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem;}.card{background:white;border-radius:8px;padding:1.5rem;box-shadow:0 2px 8px rgba(0,0,0,0.1);transition:transform 0.3s ease,box-shadow 0.3s ease;}.card:hover{transform:translateY(-4px);box-shadow:0 4px 16px rgba(0,0,0,0.15);}.card h3{font-size:1.25rem;margin-bottom:0.75rem;}.card h3 a{color:#333;text-decoration:none;}.card h3 a:hover{color:#667eea;}.card .meta{font-size:0.85rem;color:#888;margin-bottom:0.5rem;}.card .oneline{color:#555;margin-bottom:0.75rem;line-height:1.6;}.card .summary{font-size:0.9rem;color:#666;margin-bottom:0.75rem;line-height:1.7;}.card .review{font-size:0.85rem;color:#777;font-style:italic;margin-bottom:0.75rem;padding-left:1rem;border-left:3px solid #e0e0e0;}.card .tags{font-size:0.8rem;color:#999;}.list-container{display:flex;flex-direction:column;gap:1.5rem;}.list-card{background:white;border-radius:8px;padding:1.5rem;box-shadow:0 2px 8px rgba(0,0,0,0.1);position:relative;}.list-card .rank{position:absolute;top:1rem;right:1rem;background:#667eea;color:white;padding:0.25rem 0.75rem;border-radius:20px;font-weight:bold;font-size:0.9rem;}.list-card .year-tag{display:inline-block;background:#ffa500;color:white;padding:0.25rem 0.5rem;border-radius:4px;font-size:0.8rem;margin-right:0.5rem;}.list-card h3{font-size:1.5rem;margin-bottom:0.75rem;}.list-card h3 a{color:#333;text-decoration:none;}.list-card h3 a:hover{color:#667eea;}.notice{background:#fff3cd;border:1px solid #ffc107;border-radius:8px;padding:1.5rem;margin-bottom:2rem;}.notice ul{list-style:none;padding:0;margin-top:0.5rem;}.notice li{margin:0.5rem 0;}.detail{background:white;border-radius:8px;padding:2.5rem;box-shadow:0 2px 12px rgba(0,0,0,0.1);}.detail header h1{font-size:2.5rem;margin-bottom:0.5rem;color:#333;}.detail .subtitle{font-size:1rem;color:#888;margin-bottom:2rem;}.detail .info{margin-bottom:2rem;background:#f8f9fa;padding:1.5rem;border-radius:8px;}.detail .info dl{display:grid;grid-template-columns:100px 1fr;gap:1rem;margin:0;}.detail .info dt{font-weight:600;color:#555;}.detail .info dd{margin:0;color:#333;}.detail .highlight{background:#e3f2fd;border-left:4px solid #2196f3;padding:1.5rem;margin-bottom:2rem;border-radius:4px;}.detail .highlight h2{font-size:1.25rem;margin-bottom:1rem;color:#1976d2;}.detail .summary{margin-bottom:2rem;}.detail .summary h2{font-size:1.5rem;margin-bottom:1rem;}.detail .summary p{line-height:1.9;color:#444;font-size:1.05rem;}.detail .review{background:#f1f8e9;border-left:4px solid #8bc34a;padding:1.5rem;margin-bottom:2rem;border-radius:4px;}.detail .review h2{font-size:1.25rem;margin-bottom:1rem;color:#689f38;}.detail .review p{line-height:1.8;color:#555;}.related{margin-top:3rem;}.related h2{font-size:1.5rem;margin-bottom:1.5rem;}.related-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem;}.related-card{background:#fafafa;border:1px solid #e0e0e0;border-radius:6px;padding:1rem;transition:all 0.3s ease;}.related-card:hover{background:white;box-shadow:0 2px 8px rgba(0,0,0,0.1);}.related-card h4{font-size:1rem;margin-bottom:0.5rem;}.related-card h4 a{color:#333;text-decoration:none;}.related-card h4 a:hover{color:#667eea;}.related-card .oneline{font-size:0.85rem;color:#666;line-height:1.5;}.error-page,.detail-unavailable{text-align:center;padding:4rem 2rem;background:white;border-radius:8px;box-shadow:0 2px 12px rgba(0,0,0,0.1);}.error-page h1,.detail-unavailable h1{font-size:4rem;color:#667eea;margin-bottom:1rem;}.error-page p,.detail-unavailable p{font-size:1.2rem;color:#666;margin:1rem 0;}footer{background:#333;color:#fff;text-align:center;padding:2rem 1rem;margin-top:3rem;}footer p{margin:0;}@media (max-width:768px){nav ul{flex-wrap:nowrap;overflow-x:visible;}nav li{flex:1 1 0;min-width:0;}nav a{font-size:0.85rem;padding:0.75rem 0.25rem;}.hero h1{font-size:1.5rem;}.hero .intro{font-size:1rem;}.card-grid{grid-template-columns:1fr;}.detail{padding:1.5rem;}.detail header h1{font-size:1.75rem;}.detail .info dl{grid-template-columns:80px 1fr;gap:0.75rem;}.related-grid{grid-template-columns:1fr;}}@media (min-width:769px) and (max-width:1024px){.card-grid{grid-template-columns:repeat(2,1fr);}.related-grid{grid-template-columns:repeat(2,1fr);}}