/* 中国特许经营网 - 红白灰主色调 */
:root {
  --red: #C8102E;
  --red-dark: #9E0C24;
  --red-light: #FDECEF;
  --ink: #26282B;
  --gray: #6B6F76;
  --gray-light: #F4F5F6;
  --line: #E4E6E9;
  --white: #FFFFFF;
  /* 红色通栏暗纹：特许加盟网络纹（总部辐射门店）+ 柔光 + 双向细斜纹 + 红底渐变 */
  --band-texture:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200' viewBox='0 0 200 200'%3E%3Cg stroke='%23ffffff' stroke-opacity='.06' stroke-width='1' fill='none'%3E%3Cpath d='M100 100L100 0M100 100L0 100M100 100L200 100M100 100L100 200M100 100L0 0M100 100L200 0M100 100L0 200M100 100L200 200'/%3E%3C/g%3E%3Ccircle cx='100' cy='100' r='9' fill='none' stroke='%23ffffff' stroke-opacity='.10' stroke-width='1.2'/%3E%3Ccircle cx='100' cy='100' r='3' fill='%23ffffff' fill-opacity='.15'/%3E%3Cg fill='%23ffffff' fill-opacity='.11'%3E%3Ccircle cx='100' cy='0' r='2.4'/%3E%3Ccircle cx='0' cy='100' r='2.4'/%3E%3Ccircle cx='200' cy='100' r='2.4'/%3E%3Ccircle cx='100' cy='200' r='2.4'/%3E%3C/g%3E%3Cg fill='%23ffffff' fill-opacity='.08'%3E%3Ccircle cx='0' cy='0' r='1.8'/%3E%3Ccircle cx='200' cy='0' r='1.8'/%3E%3Ccircle cx='0' cy='200' r='1.8'/%3E%3Ccircle cx='200' cy='200' r='1.8'/%3E%3C/g%3E%3C/svg%3E"),
    radial-gradient(120% 90% at 16% -10%, rgba(255,255,255,.10), rgba(255,255,255,0) 58%),
    repeating-linear-gradient(45deg, rgba(0,0,0,.045) 0 1px, rgba(0,0,0,0) 1px 8px),
    repeating-linear-gradient(-45deg, rgba(255,255,255,.04) 0 1px, rgba(255,255,255,0) 1px 8px),
    linear-gradient(135deg, var(--red) 0%, var(--red-dark) 100%);
  --band-texture-size: 200px 200px, auto, auto, auto, auto;
  --band-texture-repeat: repeat, no-repeat, repeat, repeat, no-repeat;
}
* { margin: 0; padding: 0; box-sizing: border-box; }
body {
  font-family: "Microsoft YaHei", "PingFang SC", "Helvetica Neue", sans-serif;
  color: var(--ink); background: var(--gray-light); line-height: 1.7;
}
a { color: inherit; text-decoration: none; }
ul { list-style: none; }
.wrap { max-width: 1180px; margin: 0 auto; padding: 0 20px; }

/* 顶栏 */
.topbar { background: var(--red-dark); color: rgba(255,255,255,.92); font-size: 13px; }
.topbar .wrap { display: flex; justify-content: space-between; padding: 6px 20px; }

/* 头部 */
.site-header { background: var(--white); border-bottom: 1px solid var(--line); }
.header-inner { padding: 18px 20px; }
.logo { display: flex; align-items: center; gap: 14px; }
.logo-mark {
  width: 52px; height: 52px; background: var(--red); color: #fff; border-radius: 10px;
  display: flex; align-items: center; justify-content: center; font-size: 30px; font-weight: 700;
}
.logo-text strong { font-size: 26px; letter-spacing: 2px; color: var(--ink); display: block; line-height: 1.2; }
.logo-text small { color: var(--gray); font-size: 13px; letter-spacing: 1px; }

/* 导航 */
.main-nav { background: var(--white); border-bottom: 3px solid var(--red); position: sticky; top: 0; z-index: 99; box-shadow: 0 1px 6px rgba(0,0,0,.05); }
.main-nav ul { display: flex; flex-wrap: wrap; }
.main-nav a {
  display: block; padding: 13px 22px; font-size: 16px; font-weight: 500;
  border-bottom: 3px solid transparent; margin-bottom: -3px; transition: all .15s;
}
.main-nav a:hover, .main-nav a.active { color: var(--red); border-bottom-color: var(--red); background: var(--red-light); }

/* Hero */
.hero {
  background-color: var(--red);
  background-image: var(--band-texture);
  background-size: var(--band-texture-size);
  background-repeat: var(--band-texture-repeat);
  color: #fff; text-align: center; padding: 64px 20px 58px;
  position: relative;
}
.hero h1 { font-size: 42px; letter-spacing: 6px; }
.hero p { margin: 14px 0 26px; opacity: .92; letter-spacing: 2px; }
.search-form { display: flex; max-width: 560px; margin: 0 auto; background: #fff; border-radius: 8px; overflow: hidden; }
.search-form input { flex: 1; border: 0; outline: none; padding: 13px 18px; font-size: 15px; }
.search-form button { border: 0; background: var(--ink); color: #fff; padding: 0 34px; font-size: 15px; cursor: pointer; }
.search-form button:hover { background: #000; }

/* 头条推荐 */
.sec-title { font-size: 22px; padding-left: 12px; border-left: 5px solid var(--red); margin: 34px 0 18px; }
.featured { margin-top: 4px; }
.feat-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.feat-card {
  background: #fff; border-radius: 10px; padding: 22px; display: block;
  border: 1px solid var(--line); transition: all .18s; position: relative;
}
.feat-card:hover { transform: translateY(-3px); box-shadow: 0 8px 22px rgba(200,16,46,.12); border-color: var(--red); }
.feat-tag { background: var(--red-light); color: var(--red); font-size: 12px; padding: 2px 10px; border-radius: 20px; }
.feat-card h3 { font-size: 17px; margin: 12px 0 8px; line-height: 1.5; }
.feat-card p { color: var(--gray); font-size: 14px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.feat-card time { color: #A9ADB3; font-size: 13px; display: block; margin-top: 12px; }

/* 栏目区块 */
.cat-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin: 10px 0 48px; }
.cat-block { background: #fff; border-radius: 10px; padding: 22px 24px; border: 1px solid var(--line); }
.cat-head { display: flex; justify-content: space-between; align-items: baseline; border-bottom: 2px solid var(--red); padding-bottom: 10px; }
.cat-head h2 { font-size: 19px; color: var(--red-dark); }
.more { color: var(--gray); font-size: 13px; }
.more:hover { color: var(--red); }
.sub-tabs { display: flex; gap: 8px; margin: 12px 0 2px; flex-wrap: wrap; }
.sub-tabs a { font-size: 13px; color: var(--gray); background: var(--gray-light); padding: 3px 12px; border-radius: 14px; }
.sub-tabs a:hover { color: var(--red); background: var(--red-light); }
.sub-tabs a.on { background: var(--red); color: #fff; }

/* 文章列表 */
.art-list li { padding: 14px 2px; border-bottom: 1px dashed var(--line); }
.art-list li:last-child { border-bottom: 0; }
.art-meta { display: flex; gap: 12px; align-items: center; font-size: 12.5px; color: #A9ADB3; margin-bottom: 6px; }
.tag { background: var(--red-light); color: var(--red); padding: 1px 9px; border-radius: 12px; }
.art-list h3 { font-size: 16px; font-weight: 600; }
.art-list h3 a:hover { color: var(--red); }
.art-list p { color: var(--gray); font-size: 13.5px; margin-top: 5px; display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; overflow: hidden; }
.empty { color: #A9ADB3; text-align: center; padding: 30px 0 !important; }

/* 页带 */
.page-band { background-color: var(--red); background-image: var(--band-texture); background-size: var(--band-texture-size); background-repeat: var(--band-texture-repeat); color: #fff; padding: 38px 0; margin-bottom: 28px; position: relative; }
.page-band h1 { font-size: 26px; letter-spacing: 2px; }
.page-band p { opacity: .9; margin-top: 6px; font-size: 14.5px; }
.page-band .sub-tabs a { background: rgba(255,255,255,.18); color: #fff; }
.page-band .sub-tabs a.on { background: #fff; color: var(--red); font-weight: 600; }

.art-list-page { background: #fff; border-radius: 10px; border: 1px solid var(--line); padding: 6px 24px; margin-bottom: 30px; }
.art-list-page li { padding: 18px 2px; }

/* 分页 */
.pager { display: flex; gap: 8px; justify-content: center; padding-bottom: 34px; }
.pager a { background: #fff; border: 1px solid var(--line); border-radius: 6px; padding: 6px 14px; font-size: 14px; }
.pager a.on { background: var(--red); border-color: var(--red); color: #fff; }

/* 面包屑 */
.breadcrumb { color: var(--gray); font-size: 13.5px; padding: 18px 0 4px; }
.breadcrumb a:hover { color: var(--red); }

/* 文章详情 */
.article { background: #fff; border: 1px solid var(--line); border-radius: 10px; padding: 34px 40px; margin-bottom: 30px; }
.article-title { font-size: 27px; line-height: 1.45; }
.article-meta { display: flex; gap: 22px; color: #A9ADB3; font-size: 13.5px; padding: 14px 0 18px; border-bottom: 1px solid var(--line); margin-bottom: 22px; flex-wrap: wrap; }
.article-lead { background: var(--gray-light); border-left: 4px solid var(--red); padding: 14px 18px; color: var(--gray); font-size: 15px; margin-bottom: 24px; border-radius: 0 8px 8px 0; }
.article-body { font-size: 16px; color: #333; }
.article-body h2 { font-size: 20px; margin: 28px 0 12px; padding-left: 12px; border-left: 5px solid var(--red); }
.article-body h3 { font-size: 17px; margin: 22px 0 10px; color: var(--red-dark); }
.article-body p { margin: 12px 0; }
.article-body ul, .article-body ol { margin: 12px 0 12px 26px; }
.article-body li { margin: 7px 0; list-style: disc; }
.article-body ol li { list-style: decimal; }
.article-body blockquote { background: var(--red-light); border-left: 4px solid var(--red); padding: 14px 18px; margin: 18px 0; color: var(--red-dark); border-radius: 0 8px 8px 0; }
.article-body table { width: 100%; border-collapse: collapse; margin: 16px 0; font-size: 14.5px; }
.article-body th { background: var(--red); color: #fff; padding: 10px 12px; text-align: left; }
.article-body td { border: 1px solid var(--line); padding: 10px 12px; }
.article-body tr:nth-child(even) td { background: var(--gray-light); }
.article-body em { color: var(--gray); }
.article-body img { max-width: 100%; height: auto; border-radius: 8px; }
.article-tags { margin-top: 26px; padding-top: 16px; border-top: 1px solid var(--line); display: flex; gap: 10px; flex-wrap: wrap; }
.kw { color: var(--gray); font-size: 13px; background: var(--gray-light); padding: 3px 12px; border-radius: 14px; }

/* 文章分享栏 */
/* 文章分享栏 */
.share-bar { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; margin-top: 24px; padding-top: 18px; border-top: 1px dashed var(--line); }.share-label { font-size: 13.5px; color: var(--gray); }
.share-sep { width: 1px; height: 18px; background: var(--line); margin: 0 2px; }
.share-btn { border: 0; cursor: pointer; font-size: 13px; color: #fff; background: #0E9F5B; padding: 6px 18px; border-radius: 16px; font-family: inherit; }
.share-btn:hover { background: #0B7C45; }
.share-btn.copied { background: #0A6B3D; }
.share-pop { position: fixed; inset: 0; background: rgba(0,0,0,.45); display: flex; align-items: center; justify-content: center; z-index: 999; }
.share-pop[hidden] { display: none; }
.share-pop-card { background: #fff; border-radius: 12px; padding: 26px 30px 20px; text-align: center; position: relative; max-width: 300px; box-shadow: 0 12px 40px rgba(0,0,0,.25); }
.share-pop-card img { width: 180px; height: 180px; display: block; margin: 0 auto 12px; border: 1px solid var(--line); border-radius: 8px; }
.share-pop-card strong { display: block; font-size: 15px; margin-bottom: 4px; color: var(--ink); }
.share-pop-card p { font-size: 12.5px; color: var(--gray); line-height: 1.6; }
.share-pop-close { position: absolute; right: 12px; top: 6px; border: 0; background: none; font-size: 22px; color: var(--gray); cursor: pointer; line-height: 1; }
.related h2 { font-size: 20px; padding-left: 12px; border-left: 5px solid var(--red); margin-bottom: 12px; }

/* FAQ */
.faq-list { background: #fff; border: 1px solid var(--line); border-radius: 10px; padding: 12px 30px; }
.faq-item { padding: 18px 0; border-bottom: 1px dashed var(--line); }
.faq-item:last-child { border-bottom: 0; }
.faq-item h2 { font-size: 17px; color: var(--red-dark); margin-bottom: 8px; }
.faq-item h2::before { content: "Q "; color: var(--red); font-weight: 700; }
.faq-item p { color: #444; font-size: 15px; }
.faq-note { color: #A9ADB3; font-size: 13px; padding: 14px 4px 34px; }
.about-page p { color: #444; }

.btn { display: inline-block; background: var(--red); color: #fff; padding: 9px 26px; border-radius: 6px; border: 0; cursor: pointer; font-size: 15px; }

/* 页脚 */
.site-footer { background: #33363B; color: #B9BDC4; margin-top: 20px; font-size: 14px; }
.footer-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 30px; padding: 38px 20px 26px; }
.site-footer h3 { color: #fff; font-size: 16px; margin-bottom: 12px; }
.footer-links li { margin: 5px 0; }
.footer-links a:hover { color: #fff; }
.copyright { border-top: 1px solid rgba(255,255,255,.12); padding: 14px 0; text-align: center; font-size: 12.5px; color: #8A8F96; }

/* 响应式 */
@media (max-width: 900px) {
  .feat-grid, .cat-grid { grid-template-columns: 1fr; }
  .hero h1 { font-size: 30px; }
  .footer-grid { grid-template-columns: 1fr; }
  .article { padding: 24px 20px; }
  .logo-text strong { font-size: 20px; }
}

/* ===== v2：图文资讯与品牌库 ===== */

/* 头条卡片带图 */
.feat-card { padding: 0; overflow: hidden; display: flex; flex-direction: column; }
.feat-img { position: relative; height: 180px; overflow: hidden; }
.feat-img img { width: 100%; height: 100%; max-width: 100%; object-fit: cover; display: block; transition: transform .3s; }
.feat-card:hover .feat-img img { transform: scale(1.04); }
.feat-img .feat-tag { position: absolute; left: 12px; top: 12px; background: var(--red); color: #fff; }
.feat-body { padding: 18px 20px 20px; display: flex; flex-direction: column; flex: 1; }
.feat-body h3 { font-size: 16.5px; margin: 0 0 8px; }
.feat-body time { margin-top: auto; }

/* 列表缩略图 */
.art-item { display: flex; gap: 14px; align-items: flex-start; }
.art-item .thumb { flex-shrink: 0; width: 124px; height: 82px; border-radius: 8px; overflow: hidden; background: var(--gray-light); }
.art-item .thumb img { width: 100%; height: 100%; object-fit: cover; transition: transform .25s; }
.art-item:hover .thumb img { transform: scale(1.05); }
.art-item .art-info { flex: 1; min-width: 0; }

/* 文章详情封面 */
.article-cover { display: block; width: 100%; height: 360px; max-width: 100%; object-fit: cover; border-radius: 10px; margin-bottom: 20px; }

/* 品牌卡片 */
.sec-brand-head { margin-bottom: 16px; border-bottom: 0; }
.sec-brand-head .sec-title { margin: 34px 0 0; }
.brand-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.brand-grid-page { margin: 4px 0 34px; }
.brand-card { background: #fff; border: 1px solid var(--line); border-radius: 10px; overflow: hidden; display: flex; flex-direction: column; transition: all .18s; }
.brand-card:hover { transform: translateY(-3px); box-shadow: 0 8px 22px rgba(200,16,46,.12); border-color: var(--red); }
.brand-cover { position: relative; height: 170px; overflow: hidden; }
.brand-cover img { width: 100%; height: 100%; max-width: 100%; object-fit: cover; display: block; transition: transform .3s; }
.brand-card:hover .brand-cover img { transform: scale(1.04); }
.badge-ok { position: absolute; right: 10px; top: 10px; background: rgba(30,122,60,.92); color: #fff; font-size: 12px; padding: 2px 10px; border-radius: 14px; }
.badge-ok.big { position: static; display: inline-block; font-size: 13px; padding: 3px 12px; }
.brand-body { padding: 16px 18px 18px; flex: 1; }
.brand-tags { display: flex; gap: 10px; align-items: center; margin-bottom: 8px; flex-wrap: wrap; }
.brand-tags .tag { background: var(--red-light); color: var(--red); font-size: 12px; padding: 2px 10px; border-radius: 12px; }
.brand-tags .invest { color: var(--gray); font-size: 12.5px; }
.brand-body h3 { font-size: 18px; margin-bottom: 6px; }
.brand-body p { color: var(--gray); font-size: 13.5px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }

/* 品牌详情页 */
.brand-article { padding-bottom: 26px; }
.brand-hero { display: flex; gap: 24px; margin-bottom: 24px; align-items: stretch; }
.brand-hero img { width: 46%; height: 240px; object-fit: cover; border-radius: 10px; flex-shrink: 0; }
.brand-hero-info { display: flex; flex-direction: column; justify-content: center; }
.brand-hero-info .article-title { margin-bottom: 10px; }
.brand-kicker { display: inline-flex; align-items: center; gap: 8px; font-size: 12.5px; letter-spacing: 1.5px; color: var(--red); font-weight: 600; margin-bottom: 8px; }
.brand-kicker::before { content: ""; width: 18px; height: 2px; background: var(--red); flex-shrink: 0; }
.brand-hero-info p { color: var(--gray); margin-top: 10px; }
.brand-info-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin-bottom: 24px; }
.info-card { background: var(--gray-light); border-radius: 10px; padding: 18px 22px; border: 1px solid var(--line); }
.info-card h2 { font-size: 16px; color: var(--red-dark); margin-bottom: 8px; padding-left: 10px; border-left: 4px solid var(--red); }
.info-card .kv { width: 100%; border-collapse: collapse; font-size: 14px; }
.info-card .kv th { width: 88px; text-align: left; color: var(--gray); font-weight: 400; padding: 7px 0; vertical-align: top; }
.info-card .kv td { color: var(--ink); padding: 7px 0; }
.beian-card { background: var(--red-light); border-color: #F2C3CC; }

/* 搜索页品牌块 */
.brand-grid-page .brand-card { min-width: 0; }

@media (max-width: 900px) {
  .brand-grid { grid-template-columns: 1fr; }
  .brand-hero { flex-direction: column; }
  .brand-hero img { width: 100%; height: 220px; }
  .brand-info-grid { grid-template-columns: 1fr; }
  .art-item .thumb { width: 86px; height: 62px; }
  .feat-img { height: 180px; }
  .article-cover { height: 220px; }
}

/* ===== 特许经营协会页 ===== */
.assoc-sec { margin-bottom: 34px; scroll-margin-top: 80px; }
.assoc-panel { background: #fff; border: 1px solid var(--line); border-radius: 10px; padding: 26px 30px; }
.expert-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; }
.expert-card { display: flex; gap: 16px; background: #fff; border: 1px solid var(--line); border-radius: 10px; padding: 20px; }
.expert-avatar { width: 56px; height: 56px; border-radius: 50%; background: var(--red); color: #fff; display: flex; align-items: center; justify-content: center; font-size: 24px; font-weight: 700; flex-shrink: 0; }
.expert-info h3 { font-size: 16px; display: inline; margin-right: 10px; }
.expert-title { color: var(--red); font-size: 13px; }
.expert-info p { color: var(--gray); font-size: 13.5px; margin-top: 6px; }
.set-form textarea { font-family: inherit; }
@media (max-width: 900px) { .expert-grid { grid-template-columns: 1fr; } }

/* ===== v4：协会资讯通栏 / 组织架构 / 专家头像 ===== */
.assoc-band { background: #fff; border-bottom: 1px solid var(--line); }
.assoc-band .wrap { padding: 26px 20px 30px; }
.band-title { display: flex; align-items: baseline; gap: 12px; margin-bottom: 16px; }
.band-title h2 { font-size: 21px; padding-left: 12px; border-left: 5px solid var(--red); }
.band-title span { font-size: 11.5px; color: #A9ADB3; letter-spacing: 2px; }
.band-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.band-col { background: var(--gray-light); border-radius: 10px; padding: 18px 22px 12px; }
.band-col.notice-col { background: #FDF6F7; }
.band-head { display: flex; justify-content: space-between; align-items: baseline; border-bottom: 1px solid var(--line); padding-bottom: 10px; margin-bottom: 4px; }
.band-head h2 { font-size: 16.5px; color: var(--red-dark); position: relative; padding-left: 14px; }
.band-head h2::before { content: ""; position: absolute; left: 0; top: 7px; width: 6px; height: 6px; background: var(--red); border-radius: 50%; }
.band-list li { display: flex; justify-content: space-between; gap: 14px; padding: 9px 0; border-bottom: 1px dashed var(--line); font-size: 14.5px; }
.band-list li:last-child { border-bottom: 0; }
.band-list a { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.band-list a:hover { color: var(--red); }
.band-list time { color: #A9ADB3; font-size: 12.5px; flex-shrink: 0; }

img.expert-avatar { object-fit: cover; object-position: center top; border: 2px solid #fff; box-shadow: 0 0 0 1px var(--line); }

.org-panel { padding: 26px 30px 20px; }
.org-tree { display: flex; flex-direction: column; align-items: center; }
.org-level { width: 100%; }
.org-level-label { display: block; font-size: 13px; color: var(--red); letter-spacing: 2px; margin: 4px 0 10px; text-align: center; }
.org-cards { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; }
.org-card { background: #fff; border: 1px solid var(--line); border-radius: 10px; padding: 14px 18px; min-width: 168px; text-align: center; display: flex; flex-direction: column; gap: 4px; transition: all .15s; }
.org-card:hover { border-color: var(--red); box-shadow: 0 6px 16px rgba(200,16,46,.1); transform: translateY(-2px); }
.org-card strong { font-size: 15.5px; }
.org-card small { color: var(--gray); font-size: 12.5px; }
.org-more { color: var(--red); font-size: 12px; }
.org-arrow { color: #C9CDD3; font-size: 18px; line-height: 1; margin: 10px 0; }
.org-tip { text-align: center; color: #A9ADB3; font-size: 12.5px; margin-top: 16px; }
.org-group-badge { display: inline-block; background: var(--red-light); color: var(--red); font-size: 12.5px; padding: 3px 12px; border-radius: 12px; margin-bottom: 10px; }

@media (max-width: 900px) {
  .band-grid { grid-template-columns: 1fr; }
  .org-cards { flex-direction: column; align-items: stretch; }
  .org-card { min-width: 0; }
}

/* ===== v8：协会 LOGO 应用 ===== */
.logo { gap: 16px; }
.logo-img { height: 46px; width: auto; display: block; }
.logo-divider { width: 1px; height: 44px; background: #E3E5E9; flex-shrink: 0; }
.logo-text strong { font-size: 21px; letter-spacing: 1px; }
.logo-text small { font-size: 12.5px; }
.footer-brand { display: flex; gap: 16px; align-items: flex-start; }
.footer-logo { width: 64px; height: 64px; border-radius: 12px; flex-shrink: 0; background: #fff; }
.footer-brand h3 { margin-bottom: 8px; }

@media (max-width: 900px) {
  .logo { gap: 10px; }
  .logo-img { height: 34px; }
  .logo-divider { display: none; }
  .logo-text strong { font-size: 16px; }
  .logo-text small { display: none; }
}

/* v8 移动端：头像版 LOGO */
@media (max-width: 900px) {
  .logo-img { height: 42px; }
  .logo-text strong { font-size: 17px; }
}
.footer-logo { background: transparent; }

/* ===== v10：协会领导团队 ===== */
.team-level { margin-bottom: 26px; }
.team-level:last-child { margin-bottom: 0; }
.team-level-title { font-size: 15.5px; color: var(--red-dark); margin: 0 0 12px; padding-left: 12px; border-left: 4px solid var(--red); }
.leader-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
.leader-card { display: flex; gap: 18px; background: #fff; border: 1px solid var(--line); border-radius: 12px; padding: 20px; transition: all .18s; }
.leader-card:hover { border-color: var(--red); box-shadow: 0 8px 20px rgba(200,16,46,.1); }
.leader-photo { width: 112px; height: 112px; border-radius: 12px; object-fit: cover; object-position: center top; flex-shrink: 0; border: 1px solid var(--line); }
.leader-photo.ph { display: flex; align-items: center; justify-content: center; background: var(--red); color: #fff; font-size: 44px; font-weight: 700; }
.leader-info { flex: 1; min-width: 0; }
.leader-info h4 { font-size: 18px; margin: 2px 0 4px; }
.leader-title { display: inline-block; background: var(--red-light); color: var(--red); font-size: 12.5px; padding: 2px 10px; border-radius: 12px; margin-bottom: 8px; }
.leader-desc { color: var(--gray); font-size: 13.5px; line-height: 1.7; }
.leader-desc p { margin: 0; }

@media (max-width: 900px) {
  .leader-grid { grid-template-columns: 1fr; }
  .leader-card { padding: 16px; gap: 14px; }
  .leader-photo { width: 88px; height: 88px; }
}
