body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;background:#f5f5f5;color:#333;line-height:1.6;padding:0;margin:0;}a{color:#0066cc;text-decoration:none;}a:hover{text-decoration:underline;}nav{display:flex;flex-wrap:nowrap;justify-content:space-between;align-items:center;background:#222;padding:1rem;color:#fff;}nav a{color:#fff;flex:1 1 0;min-width:0;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0 0.5rem;}nav a:hover{background:#444;text-decoration:none;}.logo{font-weight:700;font-size:1.2rem;flex:0 0 auto;margin-right:1rem;white-space:nowrap;color:#fff;}main{max-width:1200px;margin:2rem auto;padding:0 1rem;}h1{font-size:2rem;margin-bottom:1rem;color:#111;}h2{font-size:1.5rem;margin:1.5rem 0 1rem;color:#222;}h3{font-size:1.2rem;margin:0.5rem 0;}section{margin-bottom:2rem;background:#fff;padding:1.5rem;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,0.1);}.intro p{font-size:1.1rem;line-height:1.8;}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem;margin-top:1rem;}.card{background:#fafafa;padding:1rem;border-radius:6px;border:1px solid #e0e0e0;transition:transform 0.2s,box-shadow 0.2s;}.card:hover{transform:translateY(-4px);box-shadow:0 4px 12px rgba(0,0,0,0.15);}.card h3{margin-top:0;}.card .oneline{color:#555;font-size:0.95rem;margin:0.5rem 0;}.card .summary{color:#666;font-size:0.9rem;margin:0.5rem 0;}.card .review{color:#666;font-size:0.9rem;font-style:italic;margin:0.5rem 0;}.card .meta{color:#888;font-size:0.85rem;margin-top:0.5rem;}.breadcrumb{background:#fff;padding:0.75rem 1rem;margin:1rem auto;max-width:1200px;border-radius:4px;font-size:0.9rem;color:#666;}.breadcrumb a{color:#0066cc;}.breadcrumb span{color:#333;}.info p{margin:0.5rem 0;}.related .card-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));}ul{list-style:none;padding:0;}ul li{margin:0.5rem 0;}@media (max-width:768px){nav{padding:0.75rem 0.5rem;}nav a{padding:0 0.25rem;font-size:0.85rem;}.logo{font-size:1rem;margin-right:0.5rem;}.card-grid{grid-template-columns:1fr;gap:1rem;}h1{font-size:1.5rem;}h2{font-size:1.3rem;}}