.honor-page{background:#f6f6f6}.honor-category{width:min(1400px, calc(100% - 48px));margin:0 auto}.honor-category+.honor-category{padding-top:0}.honor-category__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:36px;padding-bottom:18px;border-bottom:1px solid #d9d9d9}.honor-category__title{margin:0;line-height:1.2}.honor-list{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:28px}.honor-card{display:flex;flex-direction:column;height:100%;padding:24px;background:#fff;border:1px solid #e8e8e8;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.honor-card:hover{transform:translateY(-6px);border-color:var(--primary-color);box-shadow:0 18px 40px rgba(0,0,0,0.08)}.honor-card__image{position:relative;aspect-ratio:9 / 16;overflow:hidden;background:#fafafa}.honor-card__image img{width:100%;height:100%;object-fit:contain;transition:transform .35s ease}.honor-card:hover .honor-card__image img{transform:scale(1.04)}.honor-card__name{line-height:1.6;text-align:center}.honor-card__name .ellipsis{display:block;white-space:normal;overflow:visible;text-overflow:initial}.honor-card .img-link-icon{position:absolute;left:50%;top:50%;transform:translate(-50%, -50%);display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;color:#fff;background:rgba(0,0,0,0.55);border-radius:50%;opacity:0;transition:opacity .3s ease,background-color .3s ease}.honor-card:hover .img-link-icon{opacity:1;background:var(--primary-color)}@media (max-width:1200px){.honor-list{grid-template-columns:repeat(3, minmax(0, 1fr))}}@media (max-width:991px){.honor-page{padding:24px 0 56px}.honor-category{width:min(68%, 1400px)}.honor-category__title{font-size:28px}.honor-list{grid-template-columns:repeat(2, minmax(0, 1fr));gap:20px}.honor-card{padding:18px}}@media (max-width:640px){.honor-category{width:calc(100% - 24px)}.honor-category__header{margin-bottom:24px;padding-bottom:14px}.honor-category__title{font-size:22px}.honor-list{grid-template-columns:1fr;gap:16px}.honor-card{padding:16px}.honor-card .img-link-icon{opacity:1}}