@layer components {
.page-hero {
    position: relative; background: linear-gradient(135deg, var(--primary-700) 0%, var(--primary-600) 100%);
    padding: 100px 0 50px; overflow: hidden; min-height: 220px;
    box-shadow: inset 0 -3px 0 var(--gold-500);
}
.page-hero h1 { font-size: 32px; font-weight: 800; color: #fff; margin-bottom: 12px; }
.page-hero .breadcrumb { display: flex; align-items: center; gap: 8px; font-size: 13px; flex-wrap: wrap; margin-top: 8px; }
.page-hero .breadcrumb a { color: rgba(255,255,255,.85); text-decoration: none; }
.page-hero .breadcrumb a:hover { color: var(--gold-400); }
.page-hero .breadcrumb .sep { color: rgba(255,255,255,.4); margin: 0 4px; }
.page-hero .breadcrumb .current { color: var(--gold-400); }
@media (max-width: 768px) { .page-hero { padding: 80px 0 40px; } .page-hero h1 { font-size: 24px; } }

.content-wrap { padding: 48px 0; }
.content-wrap .container { max-width: 1200px; margin: 0 auto; padding: 0 20px; }

.card { display: block; border-radius: 12px; overflow: hidden; background: #fff; border: 1px solid var(--steel-100, #e2e8f0); text-decoration: none; transition: all .3s; }
.card:hover { transform: translateY(-3px); box-shadow: 0 8px 24px rgba(0,0,0,.06); }
.card-img { height: 200px; overflow: hidden; background: var(--steel-50, #f8fafc); }
.card-img img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s; }
.card:hover .card-img img { transform: scale(1.05); }
.img-overlay { position: absolute; inset: 0; background: rgba(0,0,0,.04); pointer-events: none; opacity: 0; transition: opacity .3s; } .card:hover .img-overlay { opacity: 1; }
.card-body { padding: 20px; }
.card-meta { display: flex; align-items: center; gap: 8px; margin-bottom: 8px; }
.card-meta .icon { color: var(--gold-500); }
.card-body h3 { font-size: 16px; font-weight: 700; color: var(--steel-800); margin-bottom: 6px; line-height: 1.4; }
.card-desc { font-size: 13px; color: var(--steel-500); line-height: 1.7; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.card-date { font-size: 12px; color: var(--steel-400); }
.card-tags { display: flex; gap: 6px; margin-bottom: 8px; }
.card-action { display: inline-flex; align-items: center; gap: 6px; font-size: 13px; font-weight: 600; color: var(--primary-600); margin-top: 10px; }
.card-action:hover { color: var(--primary-700); }
.arrow { display: inline-block; transition: transform .3s; }
.card:hover .arrow { transform: translateX(4px); }

.news-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); gap: 24px; }
.news-card .card-img { height: 180px; }
.news-article { max-width: 800px; margin: 0 auto; }
.news-cover { margin-bottom: 32px; border-radius: 12px; overflow: hidden; }
.news-cover img { width: 100%; height: auto; }
.news-meta { display: flex; align-items: center; gap: 12px; font-size: 13px; color: var(--steel-500); margin-bottom: 24px; padding-bottom: 16px; border-bottom: 1px solid var(--steel-100, #e2e8f0); }
.news-article h1 { font-size: 28px; font-weight: 800; color: var(--steel-800); margin-bottom: 16px; line-height: 1.4; }
.news-article h2 { font-size: 22px; font-weight: 700; color: var(--steel-800); margin: 32px 0 16px; }
.news-article p { font-size: 15px; color: var(--steel-600); line-height: 1.9; margin-bottom: 16px; }
.news-article img { max-width: 100%; border-radius: 8px; margin: 16px 0; }
.news-detail-wrap { padding: 48px 0; }
.news-nav { display: flex; justify-content: space-between; gap: 16px; margin-top: 40px; padding-top: 24px; border-top: 1px solid var(--steel-100, #e2e8f0); }
.news-nav-item { font-size: 14px; color: var(--steel-500); text-decoration: none; max-width: 45%; }
.news-nav-item:hover { color: var(--primary-600); }
.news-nav-label { font-size: 12px; color: var(--steel-400); display: block; margin-bottom: 4px; }

.about-layout { max-width: 900px; }
.about-heading { font-size: 28px; font-weight: 800; color: var(--steel-800); margin-bottom: 16px; }
.about-text { font-size: 15px; color: var(--steel-600); line-height: 1.9; }
.about-text p { margin-bottom: 16px; }
.about-stats { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; margin-top: 24px; }
.about-stat-item { padding: 20px; border-radius: 10px; background: var(--primary-50); text-align: center; }
.about-stat-value { font-size: 32px; font-weight: 800; color: var(--primary-600); }
.about-stat-label { font-size: 13px; color: var(--steel-500); margin-top: 4px; }
.culture-section { margin-top: 48px; }
.culture-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 24px; }
.culture-card { padding: 28px; border-radius: 12px; background: #fff; border: 1px solid var(--steel-100, #e2e8f0); transition: all .3s; }
.culture-card:hover { box-shadow: 0 8px 24px rgba(0,0,0,.06); transform: translateY(-3px); }
.culture-icon { width: 44px; height: 44px; border-radius: 10px; background: var(--primary-50); display: flex; align-items: center; justify-content: center; margin-bottom: 16px; }
.culture-icon svg { color: var(--primary-600); }
.culture-card h3 { font-size: 16px; font-weight: 700; color: var(--steel-800); margin-bottom: 8px; }
.culture-card p { font-size: 13px; color: var(--steel-500); line-height: 1.7; }

.contact-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; }
.ci-item { display: flex; align-items: flex-start; gap: 14px; margin-bottom: 20px; }
.ci-icon { width: 40px; height: 40px; border-radius: 10px; background: var(--primary-50); display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.ci-icon svg { color: var(--primary-600); }
.ci-label { font-size: 13px; color: var(--steel-400); margin-bottom: 2px; }
.ci-value { font-size: 15px; color: var(--steel-800); font-weight: 600; }
.contact-form-card { padding: 32px; border-radius: 12px; background: #fff; border: 1px solid var(--steel-100, #e2e8f0); }
.contact-card-title { font-size: 20px; font-weight: 700; color: var(--steel-800); margin-bottom: 24px; }
.cf-group { margin-bottom: 20px; }
.cf-label { display: block; font-size: 13px; font-weight: 600; color: var(--steel-600); margin-bottom: 6px; }
.cf-input, .cf-textarea { width: 100%; padding: 10px 14px; border-radius: 8px; border: 1px solid var(--steel-200, #cbd5e1); font-size: 14px; color: var(--steel-800); background: #fff; transition: border-color .3s; }
.cf-input:focus, .cf-textarea:focus { border-color: var(--primary-500); outline: none; box-shadow: 0 0 0 3px rgba(0,82,155,.1); }
.cf-textarea { min-height: 120px; resize: vertical; }
.cf-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.cf-submit { margin-top: 8px; }
.cf-submit button, .cf-submit input[type=submit] { display: inline-flex; align-items: center; gap: 8px; padding: 12px 28px; border-radius: 8px; background: var(--primary-600); color: #fff; font-size: 14px; font-weight: 700; border: none; cursor: pointer; transition: all .3s; }
.cf-submit button:hover, .cf-submit input[type=submit]:hover { background: var(--primary-700); }
.cf-error { color: #dc2626; font-size: 12px; margin-top: 4px; }
.cf-success { padding: 16px; border-radius: 8px; background: #ecfdf5; color: #065f46; font-size: 14px; }

.faq-section { margin-top: 48px; }
.faq-title { font-size: 22px; font-weight: 700; color: var(--steel-800); margin-bottom: 24px; }
.faq-item { border: 1px solid var(--steel-100, #e2e8f0); border-radius: 10px; margin-bottom: 12px; overflow: hidden; transition: all .3s; }
.faq-item.open { border-color: var(--primary-200); box-shadow: 0 4px 12px rgba(0,0,0,.04); }
.faq-question { display: flex; align-items: center; justify-content: space-between; padding: 16px 20px; font-size: 15px; font-weight: 600; color: var(--steel-800); cursor: pointer; transition: color .3s; }
.faq-question:hover { color: var(--primary-600); }
.faq-answer { padding: 0 20px 16px; font-size: 14px; color: var(--steel-600); line-height: 1.7; display: none; }
.faq-item.open .faq-answer { display: block; }

.btn { display: inline-flex; align-items: center; gap: 8px; padding: 10px 20px; border-radius: 8px; font-size: 14px; font-weight: 600; text-decoration: none; transition: all .3s; cursor: pointer; }
.btn-gold { background: var(--gold-400); color: var(--primary-800); }
.btn-gold:hover { background: var(--gold-500); }

.empty-state { text-align: center; padding: 60px 0; }
.empty-state .icon { font-size: 48px; color: var(--steel-300); margin-bottom: 10px; }
.empty-state .hint { font-size: 13px; color: var(--steel-400); }

@media (max-width: 1024px) {
    .about-layout { grid-template-columns: 1fr; }
    .contact-layout { grid-template-columns: 1fr; }
}
@media (max-width: 768px) {
    .news-grid { grid-template-columns: 1fr; }
    .cf-row { grid-template-columns: 1fr; }
    .about-stats { grid-template-columns: 1fr; }
}
}

.pagination-wrap { display: flex; justify-content: center; padding: 32px 0; }
.pagination-wrap .pagination-nav { display: flex; align-items: center; gap: 4px; }
.pagination-wrap .pagination-list { display: flex; align-items: center; gap: 4px; list-style: none; margin: 0; padding: 0; }
.pagination-wrap .pagination-item a,
.pagination-wrap .pagination-item span {
    display: inline-flex; align-items: center; justify-content: center;
    min-width: 36px; height: 36px; padding: 0 10px;
    border-radius: 8px; font-size: 14px; font-weight: 500;
    text-decoration: none; transition: all .2s;
    color: var(--steel-600); background: #fff; border: 1px solid var(--steel-200, #e2e8f0);
}
.pagination-wrap .pagination-item a:hover { background: var(--primary-50); color: var(--primary-600); border-color: var(--primary-200); }
.pagination-wrap .pagination-item.active span { background: var(--primary-600); color: #fff; border-color: var(--primary-600); }
.pagination-wrap .pagination-item.disabled span { color: var(--steel-300); background: var(--steel-50, #f8fafc); cursor: not-allowed; }
.pagination-wrap .pagination-item.ellipsis span { background: none; border: none; color: var(--steel-400); }

.read-more { display: inline-flex; align-items: center; gap: 6px; font-size: 13px; font-weight: 600; color: var(--primary-600); text-decoration: none; margin-top: 8px; }
.read-more:hover { color: var(--primary-700); }
.tag { display: inline-block; font-size: 11px; font-weight: 700; letter-spacing: 1px; padding: 2px 8px; border-radius: 4px; text-transform: uppercase; }
.tag-gold { color: var(--gold-600); background: rgba(232,168,56,.1); }
.hint { font-size: 13px; color: var(--steel-400); margin-top: 6px; }

.sub-nav { background: var(--bg-alt, #f8fafc); border-bottom: 1px solid var(--steel-100, #e2e8f0); padding: 0; }
.sub-nav .container { display: flex; gap: 0; }
.sub-nav-link {
    display: inline-block; padding: 14px 24px; font-size: 14px; font-weight: 600;
    color: var(--steel-500); text-decoration: none; border-bottom: 3px solid transparent;
    transition: all .2s;
}
.sub-nav-link:hover { color: var(--primary-600); }
.sub-nav-link.active { color: var(--primary-600); border-bottom-color: var(--primary-600); }


/* ---- Honor Grid / Card ---- */
.honor-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 24px; }
.honor-card { border-radius: 12px; background: #fff; border: 1px solid var(--steel-100, #e2e8f0); overflow: hidden; transition: all .3s; }
.honor-card:hover { box-shadow: 0 8px 24px rgba(0,0,0,.06); transform: translateY(-2px); }
.honor-card .honor-img { position: relative; overflow: hidden; }
.honor-card .honor-img img { width: 100%; height: 200px; object-fit: cover; display: block; transition: transform .3s; }
.honor-card:hover .honor-img img { transform: scale(1.03); }
.honor-card h3 { font-size: 15px; font-weight: 700; color: var(--steel-800); padding: 12px 16px 4px; line-height: 1.4; }
.honor-card h3 a { color: inherit; text-decoration: none; }
.honor-card h3 a:hover { color: var(--primary-600); }
.honor-card .issued { font-size: 12px; color: var(--steel-400); padding: 0 16px; }
.honor-card .date { font-size: 12px; color: var(--steel-400); padding: 0 16px 12px; }
.honor-block { margin-bottom: 40px; }
.honor-item { padding: 20px; border-radius: 12px; background: #fff; border: 1px solid var(--steel-100, #e2e8f0); text-align: center; transition: all .3s; }
.honor-item:hover { box-shadow: 0 8px 24px rgba(0,0,0,.06); transform: translateY(-2px); }
.honor-img { max-width: 100%; border-radius: 8px; margin-bottom: 12px; }
.honor-title { font-size: 14px; font-weight: 600; color: var(--steel-800); }
.honor-date { font-size: 12px; color: var(--steel-400); margin-top: 4px; }
.honor-section-title { font-size: 20px; font-weight: 700; color: var(--steel-800); margin-bottom: 20px; padding-bottom: 10px; border-bottom: 2px solid var(--gold-400); display: inline-block; }

.sidebar { position: sticky; top: 100px; }
.sidebar-nav { list-style: none; padding: 0; margin: 0; }
.sidebar-nav li { margin-bottom: 4px; }
.sidebar-nav a { display: block; padding: 10px 16px; border-radius: 8px; font-size: 14px; color: var(--steel-600); text-decoration: none; transition: all .2s; }
.sidebar-nav a:hover { background: var(--primary-50); color: var(--primary-600); }
.sidebar-nav a.active { background: var(--primary-50); color: var(--primary-600); font-weight: 600; border-left: 3px solid var(--primary-600); }

.pd-layout { display: grid; grid-template-columns: 1fr 320px; gap: 40px; padding: 40px 0; }
.pd-header { display: grid; grid-template-columns: 1fr 1fr; gap: 32px; margin-bottom: 24px; align-items: start; }
.pd-title { font-size: 26px; font-weight: 800; color: var(--steel-800); margin-bottom: 8px; }
.pd-info { font-size: 13px; color: var(--steel-500); margin-bottom: 16px; }
.pd-summary { font-size: 15px; color: var(--steel-600); line-height: 1.8; margin-bottom: 24px; padding: 20px; border-radius: 10px; background: var(--primary-50); }
.pd-specs { margin-bottom: 32px; }
.pd-block { margin-bottom: 32px; }
.pd-block-title { font-size: 18px; font-weight: 700; color: var(--steel-800); margin-bottom: 16px; padding-bottom: 8px; border-bottom: 2px solid var(--primary-100); }
.spec-label { font-size: 12px; color: var(--steel-400); }
.pd-cta-btn { display: inline-flex; align-items: center; gap: 8px; padding: 14px 32px; border-radius: 10px; background: var(--primary-600); color: #fff; font-size: 15px; font-weight: 700; text-decoration: none; transition: all .3s; }
.pd-cta-btn:hover { background: var(--primary-700); transform: translateY(-2px); box-shadow: 0 6px 20px rgba(0,0,0,.15); }
.pd-related-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 16px; }
.product-card { display: block; border-radius: 10px; overflow: hidden; background: #fff; border: 1px solid var(--steel-100); text-decoration: none; transition: all .3s; }
.product-card:hover { box-shadow: 0 4px 12px rgba(0,0,0,.06); transform: translateY(-2px); }
.product-card img { width: 100%; height: 160px; object-fit: cover; }
.product-card h4 { padding: 12px 16px; font-size: 14px; font-weight: 600; color: var(--steel-800); }
.nav-title { font-size: 16px; font-weight: 700; color: var(--steel-800); margin-bottom: 12px; }

.prose { font-size: 15px; color: var(--steel-600); line-height: 1.9; }
.prose h2 { font-size: 22px; font-weight: 700; color: var(--steel-800); margin: 28px 0 14px; }
.prose h3 { font-size: 18px; font-weight: 600; color: var(--steel-800); margin: 24px 0 12px; }
.prose p { margin-bottom: 16px; }
.prose ul, .prose ol { margin: 12px 0; padding-left: 24px; }
.prose li { margin-bottom: 6px; }
.prose img { max-width: 100%; border-radius: 8px; margin: 16px 0; }
.prose blockquote { border-left: 4px solid var(--primary-200); padding: 12px 20px; margin: 16px 0; background: var(--primary-50); border-radius: 0 8px 8px 0; }
.prose table { width: 100%; border-collapse: collapse; margin: 16px 0; }
.prose th, .prose td { padding: 10px 14px; border: 1px solid var(--steel-200); text-align: left; }
.prose th { background: var(--steel-50); font-weight: 600; color: var(--steel-800); }

.pg-gallery { margin-bottom: 32px; }
.pg-main { position: relative; border-radius: 12px; overflow: hidden; background: var(--steel-50); margin-bottom: 12px; }
.pg-main-inner { position: relative; }
.pg-slide { width: 100%; display: none; } .pg-slide.active { display: block; }
.pg-slide img { width: 100%; height: 400px; object-fit: contain; background: #fff; }
.pg-thumbs { display: flex; gap: 8px; overflow-x: auto; padding: 4px 0; }
.pg-thumb { width: 72px; height: 72px; border-radius: 8px; overflow: hidden; border: 2px solid transparent; cursor: pointer; flex-shrink: 0; transition: border-color .2s; }
.pg-thumb:hover, .pg-thumb.active { border-color: var(--primary-500); }
.pg-thumb img { width: 100%; height: 100%; object-fit: cover; }
.pg-arrow { position: absolute; top: 50%; transform: translateY(-50%); width: 40px; height: 40px; border-radius: 50%; background: rgba(255,255,255,.9); border: none; cursor: pointer; display: flex; align-items: center; justify-content: center; box-shadow: 0 2px 8px rgba(0,0,0,.1); z-index: 5; transition: all .2s; }
.pg-arrow:hover { background: #fff; box-shadow: 0 4px 16px rgba(0,0,0,.15); }
.pg-arrow-l { left: 12px; }
.pg-arrow-r { right: 12px; }
.pg-counter { position: absolute; bottom: 12px; right: 12px; background: rgba(0,0,0,.5); color: #fff; font-size: 12px; padding: 4px 10px; border-radius: 20px; z-index: 5; }
.pg-lightbox { position: fixed; inset: 0; background: rgba(0,0,0,.85); z-index: 9999; display: none; align-items: center; justify-content: center; } .pg-lightbox.active { display: flex; }
.pg-lightbox img { max-width: 90%; max-height: 90%; object-fit: contain; border-radius: 8px; }
.pg-lightbox-close { position: absolute; top: 20px; right: 20px; width: 40px; height: 40px; border-radius: 50%; background: rgba(255,255,255,.15); color: #fff; border: none; font-size: 24px; cursor: pointer; display: flex; align-items: center; justify-content: center; }

.main-content { min-height: 400px; }

@media (max-width: 1024px) {
    .pd-layout { grid-template-columns: 1fr; }
}
@media (max-width: 768px) {
    .pd-title { font-size: 20px; }
    .pg-slide img { height: 280px; }
    .honor-grid { grid-template-columns: 1fr; }
    .honor-card .honor-img img { height: 160px; }
}


/* ---- Honor Detail ---- */
.honor-detail { margin-bottom: 40px; }
.honor-detail__image { border-radius: 12px; overflow: hidden; background: var(--steel-50); margin-bottom: 24px; max-width: 600px; }
.honor-detail__image img { width: 100%; display: block; cursor: zoom; transition: transform .3s; }
.honor-detail__image img.zoomed { transform: scale(1.5); }
.honor-detail__info h2 { font-size: 24px; font-weight: 700; color: var(--steel-800); margin-bottom: 16px; }
.honor-detail__table { width: 100%; max-width: 500px; border-collapse: collapse; margin-bottom: 20px; }
.honor-detail__table th { text-align: left; padding: 10px 16px; background: var(--steel-50); font-size: 13px; font-weight: 600; color: var(--steel-600); width: 100px; border: 1px solid var(--steel-100); }
.honor-detail__table td { padding: 10px 16px; font-size: 14px; color: var(--steel-800); border: 1px solid var(--steel-100); }
.honor-detail__desc { margin-top: 20px; }
.honor-detail__desc h3 { font-size: 16px; font-weight: 700; color: var(--steel-800); margin-bottom: 8px; }
.honor-detail__desc p { font-size: 14px; color: var(--steel-600); line-height: 1.7; }
.honor-detail__nav { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 20px 0; border-top: 1px solid var(--steel-100); margin-top: 20px; flex-wrap: wrap; }
.honor-detail__nav-item { display: flex; align-items: center; gap: 8px; font-size: 14px; color: var(--primary-600); text-decoration: none; font-weight: 500; }
.honor-detail__nav-item:hover { text-decoration: underline; }
.honor-detail__nav-arrow { font-size: 18px; }
.honor-detail__nav .btn-outline { padding: 8px 20px; border-radius: 8px; border: 1px solid var(--primary-200); color: var(--primary-600); text-decoration: none; font-size: 13px; font-weight: 600; transition: all .2s; }
.honor-detail__nav .btn-outline:hover { background: var(--primary-50); }
.honor-lightbox { position: fixed; inset: 0; background: rgba(0,0,0,.85); z-index: 9999; display: none; align-items: center; justify-content: center; }
.honor-lightbox.active { display: flex; }
.honor-lightbox__close { position: absolute; top: 20px; right: 20px; width: 40px; height: 40px; border-radius: 50%; background: rgba(255,255,255,.15); color: #fff; border: none; font-size: 28px; cursor: pointer; display: flex; align-items: center; justify-content: center; }
.honor-lightbox__prev, .honor-lightbox__next { position: absolute; top: 50%; transform: translateY(-50%); width: 48px; height: 48px; border-radius: 50%; background: rgba(255,255,255,.1); color: #fff; border: none; font-size: 32px; cursor: pointer; }
.honor-lightbox__prev { left: 20px; }
.honor-lightbox__next { right: 20px; }
.honor-lightbox__content { text-align: center; max-width: 80%; max-height: 80%; }
.honor-lightbox__content img { max-width: 100%; max-height: 70vh; object-fit: contain; border-radius: 8px; }
.honor-lightbox__info { margin-top: 16px; }
.honor-lightbox__info h3 { color: #fff; font-size: 18px; margin-bottom: 4px; }
.honor-lightbox__info p { color: rgba(255,255,255,.6); font-size: 13px; }
.honor-item img { width: 100%; border-radius: 8px 8px 0 0; }
.honor-item .issued { font-size: 12px; color: var(--steel-400); margin-top: 4px; }
.honor-item .date { font-size: 12px; color: var(--steel-400); }
.patent-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 20px; margin-bottom: 40px; }
.patent-card { padding: 20px; border-radius: 12px; background: #fff; border: 1px solid var(--steel-100, #e2e8f0); display: flex; gap: 16px; align-items: center; transition: all .3s; }
.patent-card:hover { box-shadow: 0 4px 12px rgba(0,0,0,.06); }
.patent-card img { width: 80px; height: 80px; object-fit: cover; border-radius: 8px; flex-shrink: 0; cursor: pointer; }
.patent-card h4 { font-size: 14px; font-weight: 600; color: var(--steel-800); margin-bottom: 4px; }
.patent-card p { font-size: 12px; color: var(--steel-500); }

.pd-specs { width: 100%; border-collapse: collapse; margin-bottom: 20px; }
.pd-specs td { padding: 10px 14px; border-bottom: 1px solid var(--steel-100, #e2e8f0); font-size: 14px; }
.pd-specs .spec-label { color: var(--steel-400); font-weight: 500; width: 100px; white-space: nowrap; }

@media (max-width: 768px) {
    .pd-header { grid-template-columns: 1fr; }
}

.pd-contact-card { margin-top: 20px; background: var(--primary-600); color: #fff; text-align: center; padding: 28px 20px; border-radius: var(--radius-lg); }
.pd-contact-card__title { font-size: 15px; font-weight: 600; margin-bottom: 8px; }
.pd-contact-card__phone { font-size: 22px; font-weight: 700; color: var(--gold-400); margin-bottom: 4px; }
.pd-contact-card__phone a { color: var(--gold-400); }
.pd-contact-card__person { font-size: 13px; opacity: .7; }
.pd-contact-card .btn-gold { margin-top: 14px; padding: 8px 24px; font-size: 13px; }
.pd-no-img-text { color: var(--steel-400); font-size: 14px; }
.pd-no-img-placeholder { width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; background: var(--steel-100); color: var(--steel-400); }
