
    body { margin: 0; font-family: "Microsoft YaHei", Arial, sans-serif; }
    :root { --primary: #da251c; --text-dark: #333; --text-gray: #666; --bg-light: #f5f5f5; --max-w: 1200px; }
    .page-banner { position: relative; width: 100%; overflow: hidden; height: 300px; }
    .page-banner img { width: 100%; height: 100%; display: block; object-fit: cover; }
    .page-banner .banner-overlay { position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); text-align: center; z-index: 2; }
    .page-banner .banner-overlay h1 { color: #fff; font-size: 36px; font-weight: bold; text-shadow: 0 2px 8px rgba(0,0,0,0.3); margin: 0; }

    .breadcrumb-bar { background: #f8f8f8; padding: 12px 0; font-size: 14px; color: #999; }
    .breadcrumb-bar .container { max-width: var(--max-w); margin: 0 auto; padding: 0 15px; }
    .breadcrumb-bar a { color: var(--text-dark); text-decoration: none; }
    .breadcrumb-bar a:hover { color: var(--primary); }
    .breadcrumb-bar span { margin: 0 6px; color: #ccc; }

    .honor-section { padding: 60px 0; }
    .honor-section .container { max-width: var(--max-w); margin: 0 auto; padding: 0 15px; }
    .honor-section .page-title { font-size: 28px; color: var(--text-dark); font-weight: bold; margin: 0 0 10px; line-height: 1.4; }
    .honor-section .page-divider { border: none; border-top: 3px solid var(--primary); width: 60px; margin: 0 0 40px; }

    .honor-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 25px; }
    .honor-card { background: #fff; border-radius: 10px; overflow: hidden; box-shadow: 0 2px 10px rgba(0,0,0,0.04); transition: all 0.3s; }
    .honor-card:hover { transform: translateY(-5px); box-shadow: 0 8px 25px rgba(0,0,0,0.08); }
    .honor-card .card-img { width: 100%; height: 220px; display: flex; align-items: center; justify-content: center; background: #fafafa; overflow: hidden; }
    .honor-card .card-img img { max-width: 90%; max-height: 90%; object-fit: contain; transition: transform 0.4s; }
    .honor-card:hover .card-img img { transform: scale(1.05); }
    .honor-card .card-body { padding: 18px 15px; text-align: center; }
    .honor-card .card-body .card-title { font-size: 16px; color: var(--text-dark); font-weight: bold; margin: 0 0 6px; }
    .honor-card .card-body .card-desc { font-size: 13px; color: var(--text-gray); line-height: 1.5; margin: 0; }

    .empty-msg { text-align: center; font-size: 16px; color: #999; padding: 80px 0; }

    @media screen and (max-width: 768px) {
        .page-banner { height: 200px; }
        .page-banner .banner-overlay h1 { font-size: 24px; }
        .honor-grid { grid-template-columns: repeat(2, 1fr); }
    }
    