body{font-family:system-ui,-apple-system,sans-serif;margin:0;padding:0;background:#ffffff;color:#333333;line-height:1.6;}a{color:#0066cc;text-decoration:none;}a:hover{text-decoration:underline;}nav{display:flex;flex-wrap:nowrap;justify-content:space-between;align-items:center;padding:1rem;background:#f8f9fa;border-bottom:1px solid #dee2e6;}nav a{flex:1 1 0;min-width:0;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0.5rem;color:#333;transition:background 0.2s;}nav a:hover{background:#e9ecef;text-decoration:none;}main{max-width:1200px;margin:0 auto;padding:2rem 1rem;}h1{font-size:2rem;margin-bottom:1rem;color:#222;}h2{font-size:1.5rem;margin:2rem 0 1rem;color:#333;}.intro{background:#f8f9fa;padding:1.5rem;margin:2rem 0;border-radius:8px;line-height:1.8;}.section{margin:3rem 0;}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem;margin-top:1rem;}.card{background:#fff;border:1px solid #dee2e6;border-radius:8px;padding:1.5rem;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 h3{margin:0 0 0.5rem;font-size:1.2rem;color:#222;}.card .meta{font-size:0.9rem;color:#666;margin:0.5rem 0;}.card .tags{display:flex;flex-wrap:wrap;gap:0.5rem;margin:0.5rem 0;}.card .tag{background:#e9ecef;padding:0.25rem 0.5rem;border-radius:4px;font-size:0.85rem;color:#495057;}.breadcrumb{font-size:0.9rem;color:#666;padding:0.5rem 1rem;background:#f8f9fa;border-bottom:1px solid #dee2e6;}.breadcrumb a{color:#0066cc;margin:0 0.25rem;}.breadcrumb span{margin:0 0.25rem;}.detail-header{border-bottom:2px solid #dee2e6;padding-bottom:1rem;margin-bottom:2rem;}.detail-meta{display:flex;flex-wrap:wrap;gap:1rem;margin:1rem 0;font-size:0.95rem;color:#555;}.detail-section{margin:2rem 0;}.detail-section h2{font-size:1.3rem;margin-bottom:1rem;color:#333;border-left:4px solid #0066cc;padding-left:0.75rem;}.related-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem;margin-top:1rem;}.related-card{background:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;padding:1rem;}.related-card h4{margin:0 0 0.5rem;font-size:1rem;color:#333;}.related-card p{margin:0;font-size:0.9rem;color:#666;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;}@media (max-width:768px){h1{font-size:1.5rem;}h2{font-size:1.25rem;}.card-grid{grid-template-columns:1fr;gap:1rem;}main{padding:1rem;}nav{padding:0.75rem 0.5rem;}nav a{padding:0.5rem 0.25rem;font-size:0.9rem;}}