/* ============================================
   66-粉彩生活家居 ｜ 马卡龙甜点风
   配色：#f5c6d0 樱花粉 + #c8e6dc 薄荷 + #fffafc 奶油白
   ============================================ */
* { margin: 0; padding: 0; box-sizing: border-box; }
:root {
    --pink: #f5c6d0;
    --pink-deep: #f2a9bb;
    --mint: #c8e6dc;
    --mint-deep: #a8d9c9;
    --cream: #fffafc;
    --cream-text: #fff3f6;
    --candy: #ff9ec3;
    --text: #7a6a70;
    --shadow: 0 12px 40px rgba(242, 169, 187, 0.25);
    --radius: 28px;
    --transition: all 0.4s ease;
    --font: 'Segoe UI', 'PingFang SC', 'Microsoft YaHei', sans-serif;
}
body { font-family: var(--font); background: var(--cream); color: var(--text); line-height: 1.8; overflow-x: hidden; }
.container { max-width: 1120px; margin: 0 auto; padding: 0 24px; }
.cream { color: var(--pink-deep); }

.navbar { position: fixed; top: 0; width: 100%; z-index: 1000; background: rgba(255, 250, 252, 0.92); backdrop-filter: blur(16px); border-bottom: 2px dashed var(--pink); }
.nav-container { display: flex; justify-content: space-between; align-items: center; height: 74px; }
.logo { font-size: 24px; font-weight: 900; color: var(--pink-deep); text-decoration: none; letter-spacing: 2px; }
.logo img { display: inline-block; vertical-align: middle; margin-right: 6px; }
.nav-menu { display: flex; list-style: none; gap: 28px; }
.nav-menu a { text-decoration: none; color: var(--text); font-size: 14px; font-weight: 600; padding: 8px 18px; border-radius: 20px; transition: var(--transition); }
.nav-menu a:hover, .nav-menu a.active { background: var(--pink); color: #fff; box-shadow: 0 4px 14px rgba(242, 169, 187, 0.35); }
.hamburger { display: none; flex-direction: column; gap: 5px; cursor: pointer; }
.hamburger span { width: 28px; height: 3px; background: var(--pink-deep); border-radius: 3px; transition: var(--transition); }

.hero { padding-top: 74px; position: relative; min-height: 92vh; display: flex; align-items: center; background: linear-gradient(160deg, var(--pink) 0%, #fbe3ea 45%, var(--cream) 100%); overflow: hidden; }
.hero-inner { position: relative; z-index: 2; text-align: center; padding: 90px 0; }
.hero-tag { display: inline-block; background: rgba(255,255,255,0.7); color: var(--pink-deep); padding: 8px 26px; border-radius: 40px; font-size: 13px; letter-spacing: 3px; font-weight: 700; margin-bottom: 26px; border: 2px solid #fff; }
.hero h1 { font-size: clamp(40px, 6vw, 72px); color: #fff; text-shadow: 0 6px 30px rgba(242,169,187,0.5); line-height: 1.15; font-weight: 900; margin-bottom: 20px; }
.hero p { font-size: 17px; color: #b98595; max-width: 520px; margin: 0 auto 38px; }
.hero-actions { display: flex; gap: 16px; justify-content: center; flex-wrap: wrap; }
.btn { display: inline-block; padding: 15px 34px; border-radius: 40px; text-decoration: none; font-weight: 700; font-size: 14px; letter-spacing: 1px; transition: var(--transition); border: none; cursor: pointer; }
.btn-mint { background: var(--mint); color: #5a8f7c; }
.btn-mint:hover { background: var(--mint-deep); transform: translateY(-3px); }
.btn-candy { background: var(--candy); color: #fff; }
.btn-candy:hover { background: #ff7fae; transform: translateY(-3px); }

.bubble { position: absolute; border-radius: 50%; opacity: 0.5; z-index: 1; }
.bubble-1 { width: 90px; height: 90px; background: var(--mint); top: 18%; left: 8%; animation: float 6s ease-in-out infinite; }
.bubble-2 { width: 50px; height: 50px; background: #fff; top: 30%; left: 20%; animation: float 7s ease-in-out infinite 0.8s; }
.bubble-3 { width: 70px; height: 70px; background: var(--candy); top: 14%; right: 12%; animation: float 6.5s ease-in-out infinite 0.4s; }
.bubble-4 { width: 40px; height: 40px; background: var(--mint-deep); top: 42%; right: 7%; animation: float 8s ease-in-out infinite 1.2s; }
.bubble-5 { width: 110px; height: 110px; background: rgba(255,255,255,0.6); bottom: 12%; left: 15%; animation: float 7.5s ease-in-out infinite 0.6s; }
.bubble-6 { width: 60px; height: 60px; background: var(--pink-deep); bottom: 20%; right: 24%; animation: float 5.5s ease-in-out infinite 1s; }
@keyframes float { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-26px); } }

.section-header { padding: 64px 0 40px; }
.section-header.center { text-align: center; }
.section-tag { display: inline-block; background: var(--pink); color: #fff; padding: 6px 22px; border-radius: 30px; font-size: 13px; letter-spacing: 2px; font-weight: 700; margin-bottom: 16px; }
.section-header h2 { font-size: clamp(28px, 3.5vw, 42px); color: var(--text); font-weight: 800; }

.story { background: var(--cream); }
.story-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; padding-bottom: 60px; }
.macaron { background: #fff; border-radius: var(--radius); padding: 40px 30px; text-align: center; box-shadow: var(--shadow); border: 3px solid var(--pink); transition: var(--transition); }
.macaron.mid { border-color: var(--mint); transform: translateY(24px); }
.macaron:hover { transform: translateY(-8px) rotate(-1deg); }
.card-icon { font-size: 44px; margin-bottom: 16px; }
.macaron h3 { color: var(--pink-deep); font-size: 20px; margin-bottom: 10px; }
.macaron p { font-size: 14px; color: #9a878f; }

.services { background: var(--mint); padding: 20px 0 70px; }
.services .section-tag { background: var(--mint-deep); }
.services .section-header h2 { color: #5a8f7c; }
.service-list { display: flex; flex-direction: column; gap: 14px; }
.sv-item { background: #fff; border-radius: 22px; padding: 22px 28px; display: flex; align-items: center; gap: 24px; box-shadow: 0 8px 24px rgba(168, 217, 201, 0.3); transition: var(--transition); }
.sv-item:hover { transform: translateX(12px); }
.sv-num { font-size: 28px; font-weight: 900; color: var(--mint-deep); width: 56px; }
.sv-body h3 { color: #5a8f7c; font-size: 18px; margin-bottom: 4px; }
.sv-body p { font-size: 14px; color: #7fa398; }
.sv-badge { font-size: 28px; margin-left: auto; }

.works { background: var(--cream); }
.works-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; padding-bottom: 60px; }
.work-item { border-radius: 50% 50% 22px 22px; overflow: hidden; background: #fff; box-shadow: var(--shadow); border: 4px solid var(--candy); transition: var(--transition); }
.work-item:nth-child(even) { border-color: var(--mint); }
.work-item:hover { transform: translateY(-8px) rotate(2deg); }
.work-img { height: 220px; background-size: cover; background-position: center; border-radius: 50% 50% 0 0; }
.work-cap { padding: 16px; text-align: center; }
.work-cap h3 { font-size: 16px; color: var(--pink-deep); }
.work-cap p { font-size: 13px; color: #b9a3ab; }

.reviews { background: linear-gradient(180deg, var(--cream), var(--pink)); }
.review-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; padding-bottom: 70px; }
.review-card { background: #fff; border-radius: var(--radius); padding: 30px; box-shadow: var(--shadow); border-top: 6px solid var(--candy); }
.review-card:nth-child(even) { border-top-color: var(--mint-deep); }
.stars { color: #ffc93c; font-size: 18px; margin-bottom: 12px; letter-spacing: 4px; }
.review-card p { font-size: 14px; color: #8a7680; margin-bottom: 14px; }
.reviewer { font-size: 13px; color: var(--pink-deep); font-weight: 700; }

.cta { background: var(--cream); padding-bottom: 80px; }
.cta-box { background: linear-gradient(135deg, var(--pink), var(--mint)); border-radius: 40px; text-align: center; padding: 70px 40px; color: #fff; }
.cta-box h2 { font-size: clamp(26px, 3.5vw, 40px); margin-bottom: 12px; }
.cta-box p { font-size: 15px; opacity: 0.9; margin-bottom: 28px; }
.cta-box .btn-candy { background: #fff; color: var(--pink-deep); }
.cta-box .btn-candy:hover { background: var(--cream-text); }

.footer { background: #fff; border-top: 3px solid var(--pink); padding: 50px 0 0; }
.footer-grid { display: grid; grid-template-columns: 2fr 1fr 1.5fr; gap: 40px; padding-bottom: 36px; }
.footer-brand h3 { color: var(--pink-deep); font-size: 20px; margin-bottom: 8px; }
.footer-brand p { font-size: 14px; color: #b9a3ab; }
.footer-links h4, .footer-contact h4 { color: var(--pink-deep); font-size: 15px; margin-bottom: 14px; }
.footer-links a { display: block; color: var(--text); text-decoration: none; font-size: 14px; padding: 4px 0; transition: var(--transition); }
.footer-links a:hover { color: var(--candy); padding-left: 6px; }
.footer-contact p { font-size: 14px; padding: 3px 0; color: #a08a92; }
.footer-bottom { border-top: 1px dashed var(--pink); padding: 18px 0; text-align: center; font-size: 13px; color: #c0a9b2; }

.page-hero { padding-top: 74px; min-height: 44vh; display: flex; align-items: center; background: linear-gradient(160deg, var(--pink), #fbe3ea); position: relative; overflow: hidden; }
.page-hero .bubble { opacity: 0.35; }
.php-content { position: relative; z-index: 2; text-align: center; padding: 60px 0; }
.php-content h1 { font-size: clamp(34px, 5vw, 56px); color: #fff; font-weight: 900; margin-bottom: 12px; text-shadow: 0 6px 30px rgba(242,169,187,0.5); }
.php-content p { color: #c08fa0; font-size: 15px; }
.php-content .crumbs { margin-top: 14px; color: #b98595; font-size: .85rem; }
.php-content .crumbs a { color: #fff; text-decoration: underline; }

.about-story { padding: 70px 0; }
.about-story p { font-size: 16px; color: #8a7680; margin-bottom: 18px; max-width: 820px; line-height: 2; }
.about-values { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; padding-bottom: 70px; }
.val-card { background: var(--mint); border-radius: var(--radius); padding: 34px; text-align: center; }
.val-card:nth-child(2) { background: var(--pink); }
.val-card:nth-child(3) { background: var(--mint-deep); }
.val-card h3 { color: #fff; margin-bottom: 8px; font-size: 18px; }
.val-card p { font-size: 13px; color: rgba(255,255,255,0.9); }

.team-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; padding-bottom: 70px; }
.team-card { background: #fff; border-radius: 50% 50% 18px 18px; padding-top: 24px; text-align: center; box-shadow: var(--shadow); border: 3px solid var(--mint); }
.team-avatar { width: 120px; height: 120px; border-radius: 50%; margin: 0 auto; background-size: cover; background-position: center; border: 4px solid var(--pink); }
.team-avatar-ph { display: flex; align-items: center; justify-content: center; background: var(--pink); color: #fff; font-size: 2.4rem; font-weight: 900; }
.team-card h3 { font-size: 16px; color: var(--pink-deep); margin-top: 14px; }
.team-card p { font-size: 13px; color: #b9a3ab; padding-bottom: 20px; }

.prod-grid { padding: 70px 0; }
.prod-row { display: flex; gap: 24px; align-items: center; margin-bottom: 30px; background: #fff; border-radius: var(--radius); padding: 24px; box-shadow: var(--shadow); border: 3px solid var(--pink); }
.prod-row:nth-child(even) { border-color: var(--mint); flex-direction: row-reverse; }
.prod-img { width: 200px; height: 160px; border-radius: 50%; background-size: cover; background-position: center; border: 5px solid var(--candy); flex-shrink: 0; }
.prod-row:nth-child(even) .prod-img { border-color: var(--mint-deep); }
.prod-body h3 { color: var(--pink-deep); font-size: 20px; margin-bottom: 8px; }
.prod-body h3 a { color: inherit; text-decoration: none; }
.prod-body h3 a:hover { color: var(--candy); }
.prod-body p { font-size: 14px; color: #8a7680; }
.prod-price { display: inline-block; background: var(--mint); color: #5a8f7c; font-size: 13px; font-weight: 800; padding: 4px 14px; border-radius: 20px; margin-left: 10px; vertical-align: 3px; }
.prod-more { display: inline-block; margin-top: 8px; color: var(--pink-deep); font-size: 14px; font-weight: 700; text-decoration: none; }
.prod-more:hover { color: var(--candy); }

.news-list { padding: 70px 0; }
.news-item { display: flex; gap: 24px; background: #fff; border-radius: var(--radius); padding: 22px; margin-bottom: 18px; box-shadow: var(--shadow); border-left: 8px solid var(--candy); transition: var(--transition); }
.news-item:nth-child(even) { border-left-color: var(--mint-deep); }
.news-item:hover { transform: translateY(-5px); }
.news-thumb { width: 160px; height: 110px; border-radius: 16px; background-size: cover; background-position: center; flex-shrink: 0; display: block; }
.news-body h3 { font-size: 18px; color: var(--text); margin-bottom: 6px; }
.news-body h3 a { color: inherit; text-decoration: none; }
.news-body h3 a:hover { color: var(--pink-deep); }
.news-body p { font-size: 14px; color: #a08a92; }
.news-date { display: inline-block; background: var(--pink); color: #fff; font-size: 12px; border-radius: 20px; padding: 3px 14px; margin-bottom: 8px; }

.contact-wrap { display: grid; grid-template-columns: 1fr 1.2fr; gap: 32px; padding: 70px 0; }
.contact-info { display: flex; flex-direction: column; gap: 16px; }
.ci-card { background: #fff; border-radius: 22px; padding: 22px 26px; box-shadow: var(--shadow); border: 3px solid var(--pink); }
.ci-card:nth-child(2) { border-color: var(--mint); }
.ci-card:nth-child(3) { border-color: var(--candy); }
.ci-card h4 { color: var(--pink-deep); margin-bottom: 6px; font-size: 16px; }
.ci-card p { font-size: 14px; color: #8a7680; }
.cpz-form { background: #fff; border-radius: var(--radius); padding: 36px; box-shadow: var(--shadow); border: 3px solid var(--mint); }
.form-group { margin-bottom: 18px; }
.form-group label { display: block; font-weight: 600; margin-bottom: 8px; font-size: .9rem; }
.form-group label em { color: var(--pink-deep); font-style: normal; }
.form-group input, .form-group textarea, .form-group select { width: 100%; padding: 14px 18px; border: 2px solid #f3e0e6; border-radius: 14px; font-size: 14px; transition: var(--transition); outline: none; font-family: inherit; background: #fffafc; }
.form-group input:focus, .form-group textarea:focus, .form-group select:focus { border-color: var(--pink); }
.form-group textarea { resize: vertical; min-height: 100px; }
.form-submit { width: 100%; color: #fff; }

@media (max-width: 1024px) {
    .story-cards { grid-template-columns: 1fr 1fr; }
    .macaron.mid { transform: none; }
    .works-grid { grid-template-columns: 1fr 1fr; }
    .review-grid { grid-template-columns: 1fr 1fr; }
    .about-values { grid-template-columns: 1fr 1fr; }
    .team-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 768px) {
    .nav-menu { position: fixed; top: 74px; left: -100%; width: 78%; height: calc(100vh - 74px); background: var(--cream); flex-direction: column; padding: 36px; gap: 18px; transition: 0.3s; border-right: 2px dashed var(--pink); }
    .nav-menu.active { left: 0; }
    .hamburger { display: flex; }
    .hamburger.active span:nth-child(1) { transform: rotate(45deg) translate(5px, 5px); }
    .hamburger.active span:nth-child(2) { opacity: 0; }
    .hamburger.active span:nth-child(3) { transform: rotate(-45deg) translate(5px, -5px); }
    .story-cards, .review-grid, .about-values { grid-template-columns: 1fr; }
    .works-grid, .team-grid { grid-template-columns: 1fr; }
    .work-img { height: 200px; }
    .prod-row, .prod-row:nth-child(even) { flex-direction: column; text-align: center; }
    .news-item { flex-direction: column; }
    .contact-wrap { grid-template-columns: 1fr; }
    .footer-grid { grid-template-columns: 1fr; }
}

/* ============================================
   CMS 适配补充
   ============================================ */

/* ---------- 动画 ---------- */
.reveal { opacity: 0; transform: translateY(30px); transition: opacity .7s ease, transform .7s ease; }
.reveal.visible { opacity: 1; transform: none; }
.fade-in { opacity: 0; transform: translateY(30px); transition: opacity .7s ease, transform .7s ease; }
.fade-in.visible { opacity: 1; transform: none; }

/* ---------- 统计数字 ---------- */
.stats-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; padding-bottom: 60px; }
.stat-card { background: #fff; border-radius: var(--radius); padding: 34px 24px; text-align: center; box-shadow: var(--shadow); border: 3px solid var(--pink); transition: var(--transition); }
.stat-card:nth-child(even) { border-color: var(--mint); }
.stat-card:hover { transform: translateY(-6px); }
.stat-num { display: block; font-size: 2.3rem; font-weight: 900; color: var(--pink-deep); margin-bottom: 6px; }
.stat-card h3 { font-size: 1rem; color: var(--text); margin-bottom: 4px; }
.stat-card p { font-size: .84rem; color: #b9a3ab; }

/* ---------- 发展历程 ---------- */
.ms-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; padding-bottom: 70px; }
.ms-item { background: #fff; border-radius: 22px; padding: 26px; box-shadow: var(--shadow); border: 3px solid var(--mint); transition: var(--transition); }
.ms-item:hover { transform: translateY(-6px); }
.ms-item b { display: inline-block; background: var(--mint-deep); color: #fff; font-size: .8rem; font-weight: 700; padding: 4px 14px; border-radius: 20px; margin-bottom: 10px; }
.ms-item h3 { font-size: 1.05rem; color: var(--pink-deep); margin-bottom: 6px; }
.ms-item p { font-size: .86rem; color: #8a7680; }

/* ---------- 设计流程 ---------- */
.process-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 18px; padding-bottom: 40px; }
.process-item { background: #fff; border-radius: 22px; padding: 30px 20px; text-align: center; box-shadow: var(--shadow); border-top: 6px solid var(--candy); transition: var(--transition); }
.process-item:nth-child(even) { border-top-color: var(--mint-deep); }
.process-item:hover { transform: translateY(-6px); }
.process-item .p-ico { font-size: 2.2rem; margin-bottom: 10px; }
.process-item .sv-num { width: auto; display: inline-block; font-size: 14px; font-weight: 900; color: var(--mint-deep); letter-spacing: 1px; margin-bottom: 6px; }
.process-item h3 { font-size: 1rem; color: var(--pink-deep); margin-bottom: 6px; }
.process-item p { font-size: .82rem; color: #a08a92; }

/* ---------- 荣誉资质 ---------- */
.honor-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; padding-bottom: 70px; }
.honor-card { background: #fff; border-radius: var(--radius); padding: 24px; text-align: center; box-shadow: var(--shadow); border: 3px solid var(--pink); }
.honor-card:nth-child(even) { border-color: var(--mint); }
.honor-card img { width: 100%; height: 140px; object-fit: cover; border-radius: 16px; margin-bottom: 12px; }
.honor-card .h-date { display: inline-block; background: var(--pink); color: #fff; font-size: .76rem; border-radius: 20px; padding: 3px 12px; margin-bottom: 8px; }
.honor-card h3 { font-size: 1rem; color: var(--pink-deep); margin-bottom: 6px; }
.honor-card p { font-size: .84rem; color: #8a7680; }

/* ---------- 筛选标签 ---------- */
.cat-tabs { display: flex; justify-content: center; gap: 12px; flex-wrap: wrap; margin-bottom: 40px; }
.cat-tab { padding: 11px 26px; border-radius: 30px; border: 2px solid var(--pink); background: #fff; color: var(--pink-deep); cursor: pointer; font-size: .9rem; font-weight: 700; transition: var(--transition); font-family: inherit; }
.cat-tab.active, .cat-tab:hover { background: var(--pink-deep); color: #fff; border-color: var(--pink-deep); }

/* ---------- 返回顶部 ---------- */
.back-top { position: fixed; right: 26px; bottom: 26px; width: 48px; height: 48px; border-radius: 50%; background: var(--pink-deep); color: #fff; border: none; font-size: 1.2rem; cursor: pointer; opacity: 0; visibility: hidden; transform: translateY(16px); transition: var(--transition); z-index: 999; box-shadow: var(--shadow); }
.back-top.show { opacity: 1; visibility: visible; transform: none; }

/* ---------- 表单反馈 ---------- */
.form-success { display: none; background: #e8f7ee; border: 1px solid #a5e0bd; color: #1e7a44; padding: 14px 18px; border-radius: 12px; margin-bottom: 18px; font-size: .9rem; }
.form-success.show { display: block; }
.form-alert-err { background: #fdecea; border: 1px solid #f3c6c0; color: #b23b35; padding: 14px 18px; border-radius: 12px; margin-bottom: 18px; }
.form-alert-err li { color: #b23b35; }

/* ---------- CMS 详情 ---------- */
.cms-section { padding: 70px 0; }
.cms-detail { max-width: 900px; margin: 0 auto; }
.cms-detail > img { border-radius: var(--radius); margin: 0 auto 12px; max-width: 100%; }
.cms-detail h1 { font-size: 2rem; margin: 18px 0; color: var(--pink-deep); }
.cms-detail .lead { color: #8a7680; margin-bottom: 20px; font-size: 1.02rem; }
.cms-detail .news-date-label { display: inline-block; background: var(--pink-deep); color: #fff; font-size: .82rem; font-weight: 700; padding: 4px 16px; border-radius: 20px; margin-bottom: 8px; }
.cms-content h2 { font-size: 1.5rem; margin: 24px 0 12px; color: var(--pink-deep); }
.cms-content h3 { font-size: 1.25rem; margin: 20px 0 10px; color: var(--text); }
.cms-content p, .cms-content ul, .cms-content li { color: #7a6a70; margin-bottom: 15px; line-height: 1.9; }
.cms-content ul { padding-left: 18px; list-style: disc; }
.cms-content img { border-radius: var(--radius); max-width: 100%; }
.cms-back { display: inline-block; color: var(--pink-deep); font-size: .9rem; font-weight: 700; margin-bottom: 20px; }
.cms-back:hover { text-decoration: underline; }
.spec-list { list-style: none; padding: 0; margin: 0; }
.spec-list li { color: #8a7680; padding: 10px 0; border-bottom: 2px dashed var(--pink); font-size: .9rem; }
.spec-list li b { color: var(--pink-deep); }

/* ---------- 分页 ---------- */
.cms-pager { padding: 30px 0; text-align: center; }
.cms-pager .pagination { display: flex; gap: 8px; justify-content: center; flex-wrap: wrap; list-style: none; padding: 0; margin: 0; }
.cms-pager .page-link { padding: 10px 16px; border: 2px solid var(--pink); border-radius: 22px; background: #fff; color: var(--pink-deep); font-size: 14px; transition: var(--transition); display: inline-block; }
.cms-pager .page-link:hover { border-color: var(--pink-deep); color: var(--pink-deep); }
.cms-pager .page-item.active .page-link { background: var(--pink-deep); border-color: var(--pink-deep); color: #fff; }
.cms-pager .page-item.disabled .page-link { opacity: .5; pointer-events: none; }

/* ---------- 搜索结果 ---------- */
.cms-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.cms-card { background: #fff; border-radius: var(--radius); padding: 24px; box-shadow: var(--shadow); border: 3px solid var(--pink); display: block; text-decoration: none; transition: var(--transition); }
.cms-card:hover { transform: translateY(-5px); border-color: var(--pink-deep); }
.cms-card h3 { font-size: 1.05rem; color: var(--pink-deep); margin-bottom: 8px; }
.cms-card p { font-size: .88rem; color: #8a7680; }

/* ---------- 响应式（补充） ---------- */
@media (max-width: 1024px) {
    .stats-grid { grid-template-columns: 1fr 1fr; }
    .ms-grid { grid-template-columns: 1fr 1fr; }
    .process-grid { grid-template-columns: 1fr 1fr; }
    .honor-grid { grid-template-columns: 1fr 1fr; }
    .cms-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 768px) {
    .stats-grid, .ms-grid, .process-grid, .honor-grid, .cms-grid { grid-template-columns: 1fr; }
}

/* ===== CMS global link-color reset (fixes default blue/underline) ===== */
a:has(h1), a:has(h2), a:has(h3), a:has(h4), a:has(img),
a.logo, a.logo *, .logo, .logo *,
a.news-thumb, a.news-thumb *, a.prod-thumb, a.prod-thumb *,
a.img-wrap, a.img-wrap *, a.thumb, a.thumb *, a.cover, a.cover *,
a[style*='background-image'], a[style*='background'],
a.card, a.card *, a.work-card, a.work-card *, a.product-card, a.product-card *,
a.news-card, a.news-card *, a.news-item, a.news-item *, a.case-card, a.case-card *,
a.service-card, a.service-card *, a.svc-card, a.svc-card *, a.item-card, a.item-card * {
  color: inherit !important;
  text-decoration: none !important;
}
a:has(h1):hover, a:has(h2):hover, a:has(h3):hover, a:has(h4):hover,
a.logo:hover, .logo:hover, a.card:hover, a.card *:hover,
a.news-thumb:hover, a.prod-thumb:hover, a.work-card:hover, a.product-card:hover,
a.news-card:hover, a.news-item:hover, a.case-card:hover, a.service-card:hover { color: inherit !important; }
a.prod-img-link, a.prod-img-link *,
a.img-link, a.img-link *, a.thumb-link, a.thumb-link *,
a.cover-link, a.cover-link *, a.media-link, a.media-link *,
a[class*='-thumb'], a[class*='-img'], a[class*='-cover'],
a[class*='thumb-'], a[class*='img-'],
a.img-side, a.img-side *, a.pic, a.pic *, a.pic-link, a.pic-link * {
  color: inherit !important;
  text-decoration: none !important;
}
/* ===== CMS heading-link reset (anchor inside heading) ===== */
h1 a, h2 a, h3 a, h4 a, h5 a {
  color: inherit !important;
  text-decoration: none !important;
}
h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover { color: inherit !important; }
