/* UI Style 9 - Layout G */ *{ margin:0;padding:0;box-sizing:border-box;}body{ font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;line-height:1.6;color:#333;background:#f5f5f5;}a{ color:#0066cc;text-decoration:none;}a:hover{ text-decoration:underline;}.container{ max-width:1200px;margin:0 auto;padding:0 20px;}/* Header & Nav */ header{ background:#fff;box-shadow:0 2px 4px rgba(0,0,0,0.1);position:sticky;top:0;z-index:100;}nav{ display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between;padding:15px 20px;}.logo{ font-size:24px;font-weight:bold;color:#0066cc;flex-shrink:0;}.nav-links{ display:flex;flex-wrap:nowrap;gap:20px;list-style:none;}.nav-links a{ color:#333;font-weight:500;white-space:nowrap;}/* Breadcrumb */ .breadcrumb{ padding:15px 0;font-size:14px;color:#666;}.breadcrumb a{ color:#0066cc;}.breadcrumb span{ margin:0 5px;}/* Main Content */ main{ padding:30px 0;min-height:60vh;}h1{ font-size:32px;margin-bottom:20px;color:#222;}h2{ font-size:24px;margin:30px 0 15px;color:#333;}h3{ font-size:20px;margin:20px 0 10px;color:#444;}section{ background:#fff;padding:30px;margin-bottom:30px;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,0.05);}/* Cards */ .card-grid{ display:grid;grid-template-columns:repeat(auto-fill, minmax(280px, 1fr));gap:20px;margin-top:20px;}.card{ background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:20px;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-top:0;font-size:18px;}.card-meta{ font-size:13px;color:#666;margin:8px 0;}.card-tags{ display:flex;flex-wrap:wrap;gap:6px;margin:10px 0;}.tag{ background:#e3f2fd;color:#1976d2;padding:4px 10px;border-radius:4px;font-size:12px;}.card-desc{ color:#555;font-size:14px;line-height:1.6;margin:10px 0;}/* Detail Page */ .detail-info{ background:#f9f9f9;padding:20px;border-radius:6px;margin:20px 0;}.detail-info p{ margin:10px 0;}.detail-info strong{ color:#333;min-width:80px;display:inline-block;}/* Footer */ footer{ background:#333;color:#fff;text-align:center;padding:30px 20px;margin-top:50px;}/* Mobile */ @media (max-width:768px){ nav{ padding:10px;}.logo{ font-size:18px;}.nav-links{ gap:8px;font-size:13px;flex:1;justify-content:space-around;}.nav-links li{ flex:1 1 0;min-width:0;text-align:center;}.nav-links a{ display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:5px 2px;}h1{ font-size:24px;}.card-grid{ grid-template-columns:1fr;gap:15px;}section{ padding:20px 15px;}}