/*
Theme Name: Jingbo Clothing Accessories Pro
Theme URI: https://jingbolabel.com
Author: Jingbo Team
Description: 精博服装辅料中英双语企业官网主题。首页包含：Hero首屏、认证横条、公司介绍（工厂身份）、7大产品系列轮播（箭头可用）、产品应用领域、产能数字、新闻资讯、询价CTA、询盘表单（可发送邮件）、页脚（WhatsApp/微信二维码位）。内置中英语言切换（EN/中文）。
Version: 1.6.4
Requires at least: 6.0
Tested up to: 6.7
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: jingbo
*/

/* ============ 基础 ============ */
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: 'Segoe UI', 'PingFang SC', 'Microsoft YaHei', Arial, sans-serif;
  color: #2B2D42;
  background: #FFFFFF;
  line-height: 1.6;
}
img { max-width: 100%; height: auto; }
a { color: #565B8C; text-decoration: none; }
a:hover { opacity: .85; }
.container { max-width: 1160px; margin: 0 auto; padding: 0 20px; }
section { padding: 56px 0; }

/* ============ 顶部导航 ============ */
.site-header {
  background: #FFFFFF;
  border-bottom: 1px solid rgba(0,0,0,.06);
  position: sticky; top: 0; z-index: 50;
}
.site-header .container { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 12px 20px; flex-wrap: wrap; }
.brand { display: flex; align-items: center; gap: 10px; }
.brand-emblem {
  width: 40px; height: 40px; border-radius: 50%;
  border: 2px solid #7E83B5;
  display: flex; align-items: center; justify-content: center;
  font-weight: 800; color: #565B8C; font-size: 14px; letter-spacing: -1px;
  background: #FFFFFF; flex: 0 0 auto;
}
.brand-logo { flex: 0 0 auto; display: flex; align-items: center; }
.brand-logo img { height: 40px; width: auto; display: block; max-width: none; }
.brand-name { font-size: 16px; font-weight: 700; color: #565B8C; letter-spacing: 1.5px; line-height: 1.15; }
.brand-sub { font-size: 9.5px; color: #6B6D80; letter-spacing: .5px; }
.main-nav ul { list-style: none; margin: 0; padding: 0; display: flex; gap: 20px; flex-wrap: wrap; align-items: center; }
.main-nav a { font-size: 13px; color: #4A4C63; font-weight: 500; }
.main-nav a:hover, .main-nav .current-menu-item a { color: #565B8C; font-weight: 600; }
.header-actions { display: flex; align-items: center; gap: 12px; }
.lang-switch { font-size: 12.5px; color: #4A4C63; }
.lang-switch a { color: #4A4C63; padding: 0 2px; }
.lang-switch .active { color: #565B8C; font-weight: 700; }
.btn {
  display: inline-block; padding: 10px 22px; border-radius: 999px;
  font-size: 13px; font-weight: 600; text-align: center; cursor: pointer; border: 0;
}
.btn-primary { background: #7E83B5; color: #FFFFFF; box-shadow: 0 2px 8px rgba(126,131,181,.35); }
.btn-light { background: #FFFFFF; color: #565B8C; }
.btn-outline { border: 1.5px solid rgba(255,255,255,.7); color: #FFFFFF; background: transparent; }
.btn-dark { background: #FFFFFF; color: #565B8C; }
.menu-toggle { display: none; background: none; border: 1px solid rgba(126,131,181,.5); color: #565B8C; font-size: 18px; border-radius: 8px; padding: 6px 12px; cursor: pointer; }

/* ============ 下拉与Mega菜单 ============ */
.main-nav { position: relative; }
.main-nav li { position: relative; }
.main-nav li.has-mega { position: static; }
.menu-item-has-children > a::after, .has-mega > a::after {
  content: '▾'; margin-left: 4px; font-size: 10px; opacity: .7; display: inline-block;
}
.mega-panel {
  display: none; position: absolute; top: 100%; left: 50%; transform: translateX(-50%);
  width: min(960px, calc(100vw - 32px)); z-index: 60;
  background: #FFFFFF; border: 1px solid rgba(0,0,0,.08); border-radius: 16px;
  box-shadow: 0 18px 44px rgba(86,91,140,.20); padding: 20px;
}
.has-mega:hover .mega-panel, .has-mega:focus-within .mega-panel { display: block; }
.mega-head {
  font-size: 11px; letter-spacing: 2px; text-transform: uppercase; color: #7E83B5;
  font-weight: 700; margin-bottom: 14px;
}
.mega-head span { color: #8A8C9E; font-weight: 500; letter-spacing: 0; text-transform: none; }
.mega-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 10px; }
.mega-item {
  display: flex; align-items: center; gap: 12px; padding: 10px 12px; border-radius: 12px;
  background: #F7F7FC; border: 1px solid rgba(126,131,181,.14);
}
.mega-item:hover { background: #EAEBF4; }
.mega-code {
  flex: 0 0 38px; width: 38px; height: 38px; border-radius: 10px;
  background: linear-gradient(135deg, #7E83B5, #9A9FC9); color: #FFF;
  font-size: 11px; font-weight: 800; display: flex; align-items: center; justify-content: center;
}
.mega-name { font-size: 13px; color: #3F4154; font-weight: 600; line-height: 1.35; }
.mega-name small { display: block; font-size: 10.5px; color: #8A8C9E; font-weight: 500; }
.mega-foot {
  display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap;
  margin-top: 14px; padding-top: 12px; border-top: 1px solid rgba(0,0,0,.06);
}
.mega-foot a { font-size: 12.5px; font-weight: 700; color: #7E83B5; }
/* 后台菜单含子菜单时的普通下拉 */
.main-nav ul ul {
  display: none; position: absolute; top: 100%; left: 0; min-width: 210px;
  background: #FFFFFF; border: 1px solid rgba(0,0,0,.08); border-radius: 12px;
  box-shadow: 0 12px 32px rgba(86,91,140,.16); padding: 8px; z-index: 60;
}
.main-nav ul li:hover > ul, .main-nav ul li:focus-within > ul { display: block; }
.main-nav ul ul li { width: 100%; }
.main-nav ul ul a { display: block; padding: 8px 12px; border-radius: 8px; }
.main-nav ul ul a:hover { background: #EAEBF4; }

/* ============ Hero 轮播 Banner ============ */
.hero {
  position: relative; overflow: hidden; color: #FFFFFF;
  background: linear-gradient(135deg, #6B70A0 0%, #8E93C4 50%, #B4B8DC 100%);
}
.hero-slides { position: relative; min-height: 520px; }
.hero-slide {
  position: absolute; top: 0; left: 0; right: 0; bottom: 0;
  display: flex; align-items: center;
  background-size: cover; background-position: center;
  opacity: 0; visibility: hidden; transition: opacity .7s ease, visibility .7s ease;
}
.hero-slide.active { position: relative; opacity: 1; visibility: visible; }
.hero-shade {
  position: absolute; top: 0; left: 0; right: 0; bottom: 0;
  background: linear-gradient(90deg, rgba(43,46,84,.72) 0%, rgba(86,91,140,.45) 55%, rgba(110,115,160,.18) 100%);
}
.hero .container { position: relative; z-index: 2; display: flex; align-items: center; gap: 40px; flex-wrap: wrap; padding: 70px 0; }
.hero-text { flex: 1 1 320px; min-width: 0; }
.hero-eyebrow { font-size: 11px; letter-spacing: 2.5px; text-transform: uppercase; color: rgba(255,255,255,.85); font-weight: 600; }
.hero h1 { font-size: 40px; font-weight: 800; margin: 14px 0 0; line-height: 1.25; }
.hero p { font-size: 15px; color: rgba(255,255,255,.92); margin: 16px 0 0; max-width: 560px; }
.hero-actions { display: flex; gap: 12px; margin-top: 26px; flex-wrap: wrap; }
.hero-emblem {
  flex: 0 0 180px; width: 180px; height: 180px; border-radius: 50%;
  background: rgba(255,255,255,.18); border: 2px solid rgba(255,255,255,.45);
  display: flex; align-items: center; justify-content: center;
}
.hero-emblem-inner {
  width: 138px; height: 138px; border-radius: 50%; background: #FFFFFF;
  display: flex; flex-direction: column; align-items: center; justify-content: center;
}
.hero-emblem-inner .jb { font-size: 42px; font-weight: 800; color: #7E83B5; letter-spacing: -2px; line-height: 1; }
.hero-emblem-inner .jb-city { font-size: 8px; color: #565B8C; letter-spacing: 1.5px; margin-top: 4px; }
.hero-emblem-inner img.custom-logo { max-width: 112px; max-height: 112px; width: auto; height: auto; }
.hero-arrow {
  position: absolute; top: 50%; transform: translateY(-50%); z-index: 6;
  width: 46px; height: 46px; border-radius: 50%;
  border: 1px solid rgba(255,255,255,.55); background: rgba(255,255,255,.14);
  color: #FFFFFF; font-size: 26px; line-height: 1; cursor: pointer;
  display: flex; align-items: center; justify-content: center; transition: background .2s;
}
.hero-arrow:hover { background: rgba(255,255,255,.32); }
.hero-prev { left: 18px; }
.hero-next { right: 18px; }
.hero-dots {
  position: absolute; left: 0; right: 0; bottom: 20px; z-index: 6;
  display: flex; justify-content: center; gap: 10px;
}
.hero-dots button {
  width: 10px; height: 10px; border-radius: 999px; border: none;
  background: rgba(255,255,255,.5); cursor: pointer; padding: 0;
  transition: width .25s, background .25s;
}
.hero-dots button.active { width: 28px; background: #FFFFFF; }
@media (max-width: 760px) {
  .hero-slides { min-height: 480px; }
  .hero h1 { font-size: 29px; }
  .hero-emblem { display: none; }
  .hero-prev { left: 8px; }
  .hero-next { right: 8px; }
}

/* ============ 认证横条 ============ */
.certs { background: #F4F4FA; padding: 22px 0; border-bottom: 1px solid rgba(0,0,0,.05); }
.certs .container { display: flex; flex-wrap: wrap; gap: 16px; justify-content: space-around; }
.cert { text-align: center; flex: 1 1 120px; }
.cert b { font-size: 16px; color: #565B8C; display: block; }
.cert span { font-size: 11px; color: #6B6D80; }

/* ============ 公司介绍（工厂） ============ */
.about { background: #FFFFFF; }
.about-wrap { display: flex; flex-wrap: wrap; gap: 36px; align-items: center; }
.about-visual { flex: 1 1 300px; min-width: 0; }
.about-visual-inner {
  border-radius: 16px; min-height: 280px; padding: 26px;
  background: linear-gradient(135deg, #6B70A0, #9A9FC9);
  display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center;
  box-shadow: 0 6px 24px rgba(86,91,140,.16);
}
.about-visual-inner .tag { font-size: 11px; letter-spacing: 3px; color: rgba(255,255,255,.85); text-transform: uppercase; }
.about-visual-inner .big { font-size: 42px; font-weight: 800; color: #FFF; margin-top: 12px; line-height: 1.1; }
.about-visual-inner .mid { font-size: 12px; color: rgba(255,255,255,.85); margin-top: 8px; letter-spacing: 1px; }
.about-visual-inner .note { font-size: 10px; color: rgba(255,255,255,.6); margin-top: 10px; line-height: 1.6; }
.about-visual-img {
  border-radius: 16px; overflow: hidden; min-height: 280px;
  box-shadow: 0 6px 24px rgba(86,91,140,.16); background: #EAEBF4;
  display: flex; align-items: center; justify-content: center;
}
.about-visual-img img { width: 100%; height: 280px; object-fit: cover; display: block; }
.about-text { flex: 1 1 360px; min-width: 0; }
.about-text .eyebrow { font-size: 11px; letter-spacing: 2.5px; text-transform: uppercase; color: #7E83B5; font-weight: 700; }
.about-text h2 { font-size: 26px; color: #565B8C; font-weight: 800; margin: 10px 0 0; line-height: 1.35; }
.about-text p { font-size: 13.5px; color: #5A5C70; margin: 14px 0 0; line-height: 1.85; }
.about-points { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 18px; }
.about-point {
  flex: 1 1 150px; min-width: 0; background: #F4F4FA;
  border: 1px solid rgba(126,131,181,.22); border-radius: 12px; padding: 12px 14px;
}
.about-point b { font-size: 13.5px; color: #565B8C; display: block; }
.about-point span { font-size: 11.5px; color: #6B6D80; line-height: 1.6; display: block; margin-top: 2px; }
.about-chips { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 18px; }
.about-chips span {
  font-size: 11px; background: #EAEBF4; color: #565B8C;
  border-radius: 999px; padding: 5px 12px; font-weight: 600;
}

/* ============ 产品应用领域 ============ */
.apps-section { background: #F4F4FA; }
.apps-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 16px; }
.app-card {
  background: #FFFFFF; border: 1px solid rgba(0,0,0,.06); border-radius: 14px;
  padding: 20px; box-shadow: 0 3px 14px rgba(86,91,140,.08);
}
.app-card-top { display: flex; align-items: center; gap: 12px; }
.app-badge {
  width: 42px; height: 42px; border-radius: 12px; flex: 0 0 auto;
  background: linear-gradient(135deg, #7E83B5, #9A9FC9); color: #FFF;
  font-weight: 800; font-size: 12px; display: flex; align-items: center; justify-content: center;
}
.app-card h3 { font-size: 15px; color: #3F4154; margin: 0; font-weight: 700; line-height: 1.4; }
.app-card h3 small { font-size: 11px; color: #8A8C9E; font-weight: 600; display: block; }
.app-card p { font-size: 12.5px; color: #5A5C70; margin: 12px 0 0; line-height: 1.75; }
.app-tags { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 12px; }
.app-tags span { font-size: 10.5px; background: #EAEBF4; color: #565B8C; border-radius: 999px; padding: 4px 10px; }

/* ============ 新闻资讯 ============ */
.news-section { background: #FFFFFF; }
.news-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 16px; }
.news-card {
  background: #FFFFFF; border: 1px solid rgba(0,0,0,.06); border-radius: 14px;
  padding: 20px; box-shadow: 0 3px 14px rgba(86,91,140,.08);
  display: flex; flex-direction: column;
}
.news-date { font-size: 11px; color: #8A8C9E; letter-spacing: .5px; }
.news-card h3 { font-size: 15px; margin: 8px 0 0; line-height: 1.5; }
.news-card h3 a { color: #3F4154; font-weight: 700; }
.news-card h3 a:hover { color: #7E83B5; }
.news-card p { font-size: 12.5px; color: #5A5C70; margin: 10px 0 0; line-height: 1.7; flex: 1; }
.news-more { font-size: 12.5px; font-weight: 700; color: #7E83B5; margin-top: 14px; }
.news-empty {
  background: #F4F4FA; border: 1px dashed rgba(126,131,181,.45); border-radius: 12px;
  padding: 30px; text-align: center; font-size: 13px; color: #6B6D80;
}
/* 首页底部自由内容区 */
.home-extra { background: #FFFFFF; padding: 44px 0; }
.home-extra h2 { color: #565B8C; }
.home-extra h3 { color: #565B8C; }
.home-extra img { border-radius: 12px; }
.home-extra .wp-block-columns { gap: 24px; }

/* ============ 产品系列轮播 ============ */
.products { background: #FFFFFF; }
.section-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 12px; flex-wrap: wrap; margin-bottom: 22px; }
.section-head h2 { font-size: 26px; color: #565B8C; margin: 0; font-weight: 800; }
.section-head .sub { font-size: 12.5px; color: #6B6D80; margin-top: 4px; }
.carousel-controls { display: flex; align-items: center; gap: 10px; }
.carousel-counter { font-size: 12.5px; font-weight: 600; color: #565B8C; letter-spacing: 1px; }
.carousel-btn {
  width: 44px; height: 44px; border-radius: 50%;
  border: 1.5px solid rgba(126,131,181,.5); background: #FFFFFF; color: #565B8C;
  font-size: 20px; line-height: 1; cursor: pointer; padding: 0; flex: 0 0 auto;
}
.carousel-btn:hover { background: #EAEBF4; }
.carousel-window {
  background: #FFFFFF; border: 1px solid rgba(0,0,0,.08); border-radius: 16px;
  box-shadow: 0 6px 24px rgba(86,91,140,.10); padding: 14px;
}
.carousel-track {
  display: flex; overflow-x: auto; scroll-snap-type: x mandatory;
  scroll-behavior: smooth; scrollbar-width: none;
}
.carousel-track::-webkit-scrollbar { display: none; }
.carousel-slide {
  flex: 0 0 100%; min-width: 0; scroll-snap-align: start;
  padding: 22px; display: flex; flex-wrap: wrap; gap: 24px; align-items: center;
}
.slide-info { flex: 1 1 260px; min-width: 0; }
.slide-tag {
  display: inline-block; font-size: 10px; letter-spacing: 2px; color: #FFF;
  background: #7E83B5; padding: 3px 10px; border-radius: 999px; font-weight: 600;
}
.slide-info h3 { font-size: 22px; color: #565B8C; margin: 12px 0 0; font-weight: 800; }
.slide-info h3 small { font-size: 12px; font-weight: 600; color: #6B6D80; }
.slide-info .feat { font-size: 13px; color: #5A5C70; margin-top: 8px; line-height: 1.75; }
.slide-info .apps { font-size: 12px; color: #8A8C9E; margin-top: 8px; line-height: 1.6; }
.slide-info .view { display: inline-block; font-size: 13px; font-weight: 700; color: #7E83B5; margin-top: 12px; }
.slide-visual { flex: 0 1 200px; min-width: 0; }
.slide-visual-inner {
  border-radius: 16px; padding: 22px 12px; text-align: center; min-height: 150px;
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  background: linear-gradient(135deg, #6B70A0, #9A9FC9);
}
.slide-visual-inner .code { font-size: 46px; font-weight: 800; color: #FFF; letter-spacing: -2px; line-height: 1; }
.slide-visual-inner .code-sub { font-size: 9px; color: rgba(255,255,255,.85); letter-spacing: 1px; margin-top: 5px; text-transform: uppercase; }
.slide-visual-inner .code-note { font-size: 9px; color: rgba(255,255,255,.55); margin-top: 10px; }
.slide-visual-img { border-radius: 16px; overflow: hidden; }
.slide-visual-img img { width: 100%; height: 150px; object-fit: cover; display: block; }
.carousel-dots { display: flex; gap: 8px; justify-content: center; margin-top: 14px; }
.carousel-dots button {
  width: 12px; height: 12px; border-radius: 50%; border: 0; padding: 0; cursor: pointer;
  background: #C9CBDD;
}
.carousel-dots button.active { background: #565B8C; }
.carousel-hint { text-align: center; font-size: 11px; color: #8A8C9E; margin-top: 10px; }

/* ============ 产能数字 ============ */
.stats { background: linear-gradient(135deg, #EAEBF4, #FFFFFF); border-top: 1px solid rgba(0,0,0,.05); border-bottom: 1px solid rgba(0,0,0,.05); }
.stats .container { display: flex; flex-wrap: wrap; gap: 18px; justify-content: space-around; }
.stat { text-align: center; flex: 1 1 130px; }
.stat b { font-size: 30px; color: #565B8C; display: block; font-weight: 800; }
.stat span { font-size: 12px; color: #6B6D80; }

/* ============ CTA横幅 ============ */
.cta { background: #565B8C; text-align: center; padding: 48px 0; }
.cta h2 { color: #FFFFFF; font-size: 26px; margin: 0; font-weight: 800; }
.cta p { color: rgba(255,255,255,.82); font-size: 14px; margin: 10px 0 0; }
.cta .btn { margin-top: 20px; }

/* ============ 询盘表单 ============ */
.quote { background: #F4F4FA; }
.quote-wrap { display: flex; flex-wrap: wrap; gap: 32px; }
.quote-intro { flex: 1 1 300px; min-width: 0; }
.quote-intro .eyebrow { font-size: 11px; letter-spacing: 2.5px; text-transform: uppercase; color: #7E83B5; font-weight: 700; }
.quote-intro h2 { font-size: 28px; color: #565B8C; margin: 10px 0 0; font-weight: 800; line-height: 1.3; }
.quote-intro p { font-size: 13.5px; color: #5A5C70; margin: 14px 0 0; line-height: 1.7; }
.adv { display: flex; gap: 10px; align-items: flex-start; margin-top: 14px; }
.adv-num {
  flex: 0 0 22px; width: 22px; height: 22px; border-radius: 50%;
  background: #7E83B5; color: #FFF; font-size: 12px; font-weight: 700;
  display: flex; align-items: center; justify-content: center;
}
.adv span { font-size: 13px; color: #3F4154; line-height: 1.5; }
.quote-mail { font-size: 12px; color: #6B6D80; margin-top: 18px; }
.quote-mail b { color: #565B8C; }
.quote-form-card {
  flex: 1 1 360px; min-width: 0; background: #FFFFFF; border-radius: 16px;
  padding: 26px; box-shadow: 0 4px 20px rgba(86,91,140,.10);
}
.quote-form-card .fields { display: flex; flex-wrap: wrap; gap: 14px; }
.field { flex: 1 1 150px; min-width: 0; }
.field.full { flex-basis: 100%; }
.field label { font-size: 12px; font-weight: 600; color: #3F4154; display: block; }
.field label i { color: #7E83B5; font-style: normal; }
.field input, .field select, .field textarea {
  width: 100%; margin-top: 6px; border: 1px solid rgba(126,131,181,.4);
  border-radius: 8px; padding: 10px 12px; font-size: 13px; background: #FBFBFE;
  color: #2B2D42; font-family: inherit;
}
.field textarea { min-height: 84px; resize: vertical; }
.form-foot { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; margin-top: 18px; }
.form-note { font-size: 11px; color: #8A8C9E; line-height: 1.5; max-width: 220px; }
.quote-msg { padding: 12px 16px; border-radius: 10px; font-size: 13.5px; margin-bottom: 16px; }
.quote-msg.ok { background: rgba(94,196,90,.14); color: #2E7D32; border: 1px solid rgba(46,125,50,.3); }
.quote-msg.err { background: rgba(234,102,104,.12); color: #B03A3F; border: 1px solid rgba(176,58,63,.3); }

/* ============ 页脚 ============ */
.site-footer { background: linear-gradient(135deg, #4A4E78 0%, #565B8C 60%, #6B70A0 100%); color: #FFFFFF; padding: 40px 0 0; }
.footer-top { display: flex; flex-wrap: wrap; gap: 28px; padding-bottom: 26px; }
.footer-col { flex: 1 1 200px; min-width: 0; }
.footer-col h4 { font-size: 12.5px; letter-spacing: 1px; text-transform: uppercase; color: rgba(255,255,255,.9); margin: 0 0 14px; }
.footer-col p, .footer-col a, .footer-col li { font-size: 12.5px; color: rgba(255,255,255,.8); line-height: 1.8; }
.footer-col ul { list-style: none; margin: 0; padding: 0; }
.footer-brand { display: flex; align-items: center; gap: 10px; margin-bottom: 12px; }
.footer-brand .brand-emblem { border-color: rgba(255,255,255,.9); color: #FFF; }
.footer-brand .footer-logo img { height: 40px; width: auto; max-width: none; }
.footer-brand .brand-name { color: #FFF; }
.footer-brand .brand-sub { color: rgba(255,255,255,.7); }
.qr-row { display: flex; gap: 16px; flex-wrap: wrap; }
.qr-item { text-align: center; }
.qr-box {
  width: 96px; height: 96px; background: #FFFFFF; border-radius: 12px;
  display: flex; align-items: center; justify-content: center;
  font-size: 10px; color: #8A8C9E; text-align: center; padding: 6px;
  box-shadow: 0 3px 12px rgba(0,0,0,.18); line-height: 1.5;
}
.qr-item .qr-label { font-size: 11px; font-weight: 600; color: #FFF; margin-top: 6px; }
.qr-item .qr-sub { font-size: 9.5px; color: rgba(255,255,255,.65); }
.qr-box img { width: 96px; height: 96px; border-radius: 12px; display: block; object-fit: cover; }
.footer-bottom { border-top: 1px solid rgba(255,255,255,.18); padding: 16px 0; display: flex; flex-wrap: wrap; gap: 12px; justify-content: space-between; align-items: center; }
.footer-certs { display: flex; flex-wrap: wrap; gap: 8px; }
.footer-certs span { font-size: 10px; background: rgba(255,255,255,.14); border-radius: 999px; padding: 4px 10px; color: #FFF; }
.footer-copy { font-size: 10.5px; color: rgba(255,255,255,.6); }

/* ============ 内页 ============ */
.page-hero { background: linear-gradient(135deg, #6B70A0, #8E93C4); padding: 44px 0; color: #FFF; }
.page-hero h1 { margin: 0; font-size: 30px; font-weight: 800; }
.page-hero .crumb { font-size: 12px; color: rgba(255,255,255,.8); margin-top: 6px; }
.page-content { padding: 44px 0; }
.page-content h2 { color: #565B8C; }
.page-content ul { line-height: 2; }
.page-content .wp-block-image { margin: 20px 0; }

/* ============ 移动端 ============ */
@media (max-width: 900px) {
  .main-nav { display: none; width: 100%; order: 3; }
  .main-nav.open { display: block; }
  .main-nav ul { flex-direction: column; gap: 10px; padding: 10px 0; }
  .mega-panel { position: static; transform: none; width: 100%; box-shadow: none; border: 1px solid rgba(126,131,181,.25); padding: 14px; }
  .main-nav ul ul { position: static; box-shadow: none; border: 0; padding: 0 0 0 12px; }
  .menu-toggle { display: block; }
  .hero { padding: 48px 0; }
  .hero h1 { font-size: 30px; }
  .hero-emblem { flex-basis: 140px; width: 140px; height: 140px; }
  .hero-emblem-inner { width: 106px; height: 106px; }
  .section-head h2 { font-size: 22px; }
  .quote-intro h2 { font-size: 24px; }
  .slide-info h3 { font-size: 19px; }
}
