*{margin:0;padding:0;box-sizing:border-box;}body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";line-height:1.6;color:#333;background:#f5f5f5;}nav{background:#fff;box-shadow:0 2px 4px rgba(0,0,0,0.1);position:sticky;top:0;z-index:100;}nav ul{display:flex;flex-wrap:nowrap;justify-content:space-between;align-items:center;list-style:none;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 1rem;text-decoration:none;color:#333;font-weight:500;transition:all 0.3s;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}nav a:hover{background:#f0f0f0;color:#1a73e8;}main{max-width:1200px;margin:2rem auto;padding:0 1rem;}.breadcrumb{margin:1rem 0;font-size:0.9rem;color:#666;}.breadcrumb a{color:#1a73e8;text-decoration:none;}.breadcrumb a:hover{text-decoration:underline;}h1{font-size:2rem;margin:1rem 0;color:#222;}h2{font-size:1.5rem;margin:1.5rem 0 1rem;color:#333;border-bottom:2px solid #1a73e8;padding-bottom:0.5rem;}h3{font-size:1.2rem;margin:0.5rem 0;}section{background:#fff;padding:2rem;margin:2rem 0;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,0.1);}.card-list{list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem;margin:1rem 0;}.card{background:#fafafa;padding:1.5rem;border-radius:8px;border:1px solid #e0e0e0;transition:all 0.3s;position:relative;}.card:hover{box-shadow:0 4px 12px rgba(0,0,0,0.15);transform:translateY(-2px);}.card .rank{position:absolute;top:0.5rem;right:0.5rem;background:#1a73e8;color:#fff;padding:0.2rem 0.5rem;border-radius:4px;font-size:0.8rem;font-weight:bold;}.card h3{margin:0 0 0.5rem 0;}.card h3 a{color:#222;text-decoration:none;}.card h3 a:hover{color:#1a73e8;}.card .one-line{color:#555;font-size:0.95rem;margin:0.5rem 0;}.card .summary-short{color:#666;font-size:0.9rem;line-height:1.5;margin:0.5rem 0;}.card .meta{color:#888;font-size:0.85rem;margin-top:0.5rem;}.card .tags{color:#1a73e8;font-size:0.85rem;margin-top:0.5rem;}.info p{margin:0.5rem 0;}.info strong{color:#555;}.notice{background:#fff3cd;border:1px solid #ffc107;padding:1rem;border-radius:4px;margin:1rem 0;}footer{text-align:center;padding:2rem 1rem;color:#666;background:#fff;margin-top:2rem;}@media (max-width:768px){nav ul{flex-wrap:nowrap !important;overflow-x:hidden;}nav li{flex:1 1 0;min-width:0;}nav a{font-size:0.85rem;padding:0.8rem 0.3rem;}h1{font-size:1.5rem;}h2{font-size:1.3rem;}.card-list{grid-template-columns:1fr;}section{padding:1rem;}}.ui-style-12{}