/* portfolio-wix — 完全对应 Wix「创意履历 / Nicol Rider」模板 2846 精髓
   浅灰白底 + 左侧大圆形头像 + 右侧 Hello + 三个彩色实心圆钮 + 极致留白 */

:root {
  --bg: #f5f5f5;           /* 模板同款浅灰白背景 */
  --ink: #1a1a1a;          /* 主文字近黑 */
  --muted: #5f6360;        /* 次要文字 */
  --line: #e0e0e0;         /* 细线 */
  --amber: #e5a632;        /* Bio 圆钮 */
  --blue: #4a90d9;         /* LinkedIn 圆钮 */
  --red: #e2574c;          /* Food布斯 圆钮 */
  --cyan: #7dd3d8;         /* 培训圆钮 */
  --green: #8bc34a;        /* 案例圆钮 */
  --hover: #1a1a1a;        /* 返回链接悬停 */
}

* { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  margin: 0;
  font-family: "Work Sans", "PingFang SC", "Microsoft YaHei", sans-serif;
  color: var(--ink);
  background: var(--bg);
  line-height: 1.6;
  font-weight: 400;
  min-height: 100vh;
}

/* ===== 语言切换（右上角小药丸） ===== */
.lang-switch {
  position: fixed;
  top: 18px;
  right: 22px;
  z-index: 50;
  display: flex;
  align-items: center;
  gap: 4px;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 999px;
  padding: 5px 14px;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.06);
  font-size: 0.85rem;
}
.lang-switch button {
  border: none;
  background: none;
  cursor: pointer;
  font: inherit;
  font-weight: 600;
  color: var(--muted);
  padding: 2px 5px;
}
.lang-switch button.active { color: var(--ink); }
.lang-switch .sep { color: var(--line); }

/* ===== 页面视图 ===== */
.page {
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 48px clamp(22px, 5vw, 64px);
}
.page.hidden { display: none; }

/* ===== 首页布局：左图右文 ===== */
.home-layout {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(40px, 6vw, 90px);
  width: 100%;
  max-width: 1100px;
}

.home-photo {
  flex: 0 0 auto;
}

.avatar-circle {
  width: clamp(260px, 34vw, 420px);
  height: clamp(260px, 34vw, 420px);
  border-radius: 50%;
  overflow: hidden;
  background: #ddd;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: clamp(5rem, 12vw, 9rem);
  font-weight: 700;
  color: #888;
  filter: grayscale(100%);
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.10);
}
.avatar-circle img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: grayscale(100%);
}

.home-intro {
  flex: 1 1 auto;
  max-width: 520px;
}

.tag {
  display: inline-block;
  font-size: 0.78rem;
  font-weight: 500;
  color: var(--muted);
  letter-spacing: 0.06em;
  margin-bottom: 12px;
}

.hello {
  font-size: clamp(3.8rem, 9vw, 7rem);
  font-weight: 700;
  line-height: 1.05;
  margin: 0 0 24px;
  letter-spacing: -0.02em;
}

.about-title {
  font-size: clamp(1.2rem, 2vw, 1.5rem);
  font-weight: 700;
  margin: 0 0 14px;
}

.about-lead {
  font-size: clamp(0.98rem, 1.4vw, 1.1rem);
  color: var(--muted);
  max-width: 460px;
  margin: 0 0 34px;
  line-height: 1.65;
}

.about-statement {
  font-size: clamp(1.05rem, 1.6vw, 1.28rem);
  font-weight: 700;
  color: var(--ink);
  line-height: 1.5;
  margin: 0 0 16px;
}
.about-lead > p { margin: 0 0 12px; }

.what-i-do { margin-top: 20px; }
.what-i-do .what-h {
  font-size: 0.95rem;
  font-weight: 700;
  margin: 0 0 10px;
  color: var(--ink);
}
.what-i-do ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 8px 10px;
}
.what-i-do li {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 999px;
  padding: 5px 14px;
  font-size: 0.88rem;
  font-weight: 500;
  color: var(--ink);
}

/* ===== 彩色实心圆钮 ===== */
.circle-btns {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(14px, 2vw, 22px);
}

.cbtn {
  width: clamp(110px, 14vw, 130px);
  height: clamp(110px, 14vw, 130px);
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  text-decoration: none;
  font-size: clamp(0.95rem, 1.3vw, 1.1rem);
  font-weight: 600;
  color: var(--ink);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
  border: none;
  cursor: pointer;
}
.cbtn:hover {
  transform: scale(1.06);
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.14);
}

.cbtn-amber { background: var(--amber); }
.cbtn-blue  { background: var(--blue); }
.cbtn-red   { background: var(--red); }
.cbtn-cyan  { background: var(--cyan); }
.cbtn-green { background: var(--green); }

/* ===== 内容视图通用 ===== */
.page-inner {
  width: 100%;
  max-width: 780px;
  padding: 80px 24px 60px;
}
.page-inner.narrow { max-width: 560px; }

.back-home {
  display: inline-block;
  margin-bottom: 28px;
  color: var(--muted);
  text-decoration: none;
  font-size: 0.92rem;
  font-weight: 500;
  transition: color 0.18s ease;
}
.back-home:hover { color: var(--hover); }

.view-h {
  font-size: clamp(2rem, 4vw, 2.8rem);
  font-weight: 700;
  margin: 0 0 28px;
}

.view-sub {
  font-size: 1.15rem;
  font-weight: 700;
  margin: 36px 0 12px;
}

.view-p {
  color: var(--muted);
  max-width: 640px;
  margin: 0 0 18px;
  line-height: 1.7;
}

/* ===== Resume 时间线 ===== */
.timeline {
  display: flex;
  flex-direction: column;
  gap: 28px;
  margin-top: 6px;
}
.tl-item {
  position: relative;
  padding-left: 24px;
  border-left: 2px solid var(--line);
}
.tl-item::before {
  content: "";
  position: absolute;
  left: -7px;
  top: 5px;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: var(--ink);
  border: 2px solid var(--bg);
}
.tl-year {
  display: inline-block;
  font-size: 0.78rem;
  font-weight: 600;
  color: var(--muted);
  letter-spacing: 0.04em;
}
.tl-item h3 {
  margin: 5px 0 7px;
  font-size: 1.15rem;
  font-weight: 600;
}
.tl-item p {
  margin: 0;
  color: var(--muted);
  font-size: 0.98rem;
  line-height: 1.65;
}

/* ===== Projects 卡片 ===== */
.proj-card {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 16px;
  padding: 26px 28px;
  margin-bottom: 20px;
}
.proj-card h3 {
  margin: 0 0 10px;
  font-size: 1.15rem;
  font-weight: 700;
}
.proj-card p {
  margin: 0 0 14px;
  color: var(--muted);
  font-size: 0.98rem;
  line-height: 1.65;
}

.text-link {
  color: var(--ink);
  text-decoration: underline;
  text-underline-offset: 3px;
  font-weight: 600;
  font-size: 0.96rem;
}
.text-link:hover { opacity: 0.7; }

.mt-btn {
  margin: 0 0 18px;
  background: transparent;
  color: var(--ink);
  border: 1.5px solid var(--ink);
  border-radius: 999px;
  font: inherit;
  font-weight: 600;
  padding: 7px 18px;
  cursor: pointer;
  transition: background 0.18s ease;
}
.mt-btn:hover { background: rgba(0, 0, 0, 0.05); }

.mini-h {
  font-size: 0.92rem;
  font-weight: 700;
  margin: 22px 0 8px;
  color: var(--muted);
}

.li-post {
  background: #fafafa;
  border-radius: 10px;
  padding: 14px 16px;
  margin: 10px 0;
  font-size: 0.96rem;
  line-height: 1.6;
}
.li-post p { margin: 0; }
.li-post-body { margin: 0 0 6px !important; }
.li-post-meta { margin: 10px 0 0; }

/* ===== LinkedIn Article（长文卡片） ===== */
.li-article {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 16px;
  padding: 26px 28px;
  margin: 12px 0 20px;
}
.li-article-title {
  font-size: 1.25rem;
  font-weight: 700;
  margin: 0 0 4px;
  line-height: 1.35;
}
.li-article-meta {
  color: var(--muted);
  font-size: 0.86rem;
  margin: 0 0 16px;
}
.li-article-body p {
  margin: 0 0 13px;
  color: var(--ink);
  font-size: 0.98rem;
  line-height: 1.72;
}
.li-article-body ul.li-qs {
  margin: 0 0 13px;
  padding-left: 22px;
  color: var(--ink);
  font-size: 0.98rem;
  line-height: 1.6;
}
.li-article-body ul.li-qs li { margin-bottom: 3px; }
.li-article-body .li-em {
  font-weight: 700;
  color: var(--ink);
}
.li-article-body .li-sep {
  border: none;
  border-top: 1px solid var(--line);
  margin: 20px 0;
}
.li-article-body .li-tags {
  font-size: 0.85rem;
  color: var(--blue);
  letter-spacing: 0.02em;
  margin-top: 6px;
}

/* ===== 已发文章列表 ===== */
.article-list {
  list-style: none;
  margin: 0 0 8px;
  padding: 0;
}
.article-list li {
  border-bottom: 1px solid var(--line);
  padding: 13px 0;
}
.article-list li:last-child { border-bottom: none; }
.article-list a {
  color: var(--ink);
  text-decoration: none;
  font-weight: 500;
  font-size: 0.98rem;
  transition: color 0.18s ease, padding-left 0.18s ease;
}
.article-list a:hover {
  color: var(--amber);
  padding-left: 6px;
}

/* ===== Contact ===== */
.contact-mail {
  font-size: 1.1rem;
  font-weight: 600;
  margin: 8px 0 22px;
}

.contact-social {
  display: flex;
  gap: 16px;
  font-size: 1.4rem;
}
.contact-social a { text-decoration: none; opacity: 0.8; transition: opacity 0.18s ease, transform 0.18s ease; }
.contact-social a:hover { opacity: 1; transform: translateY(-2px); }

/* ===== 全局底部联系区块 ===== */
.global-contact {
  background: #ededed;
  border-top: 1px solid var(--line);
  padding: 64px 24px 56px;
}
.contact-inner {
  max-width: 780px;
  margin: 0 auto;
}
.contact-h {
  font-size: clamp(2rem, 4vw, 2.8rem);
  font-weight: 700;
  margin: 0 0 14px;
}
.contact-lead {
  color: var(--muted);
  max-width: 560px;
  margin: 0 0 26px;
}
.contact-info {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 14px 48px;
}
.contact-info li {
  display: flex;
  align-items: baseline;
  gap: 12px;
  font-size: 1.02rem;
}
.ci-label {
  font-weight: 600;
  color: var(--ink);
  min-width: 56px;
}
.contact-info a {
  color: var(--ink);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.contact-info a:hover { opacity: 0.7; }

/* 微信公众号二维码（联系区，紧跟 FOOD布斯 文本，中英同图） */
.wx-qr {
  width: 72px; height: 72px;
  border-radius: 8px;
  margin-left: 12px;
  flex: 0 0 auto;
  align-self: center;
  border: 1px solid var(--line);
  background: #fff;
  transition: transform 0.18s ease;
}
.wx-qr:hover { transform: scale(1.04); }

/* ===== Footer ===== */
.foot {
  position: fixed;
  bottom: 18px;
  left: 0;
  right: 0;
  text-align: center;
  color: #aaa;
  font-size: 0.78rem;
  pointer-events: none;
}

/* ===== 响应式：窄屏上下堆叠 ===== */
@media (max-width: 820px) {
  .home-layout {
    flex-direction: column;
    text-align: center;
    gap: 32px;
  }
  .home-intro {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .about-lead { max-width: 420px; }
  .circle-btns { justify-content: center; }
  .page-inner { padding-top: 70px; }
  .foot { position: static; padding: 30px 0 20px; }
}

/* ============ BIO · Executive editorial document (Wix) ============ */
.bio-doc { max-width: 100%; margin: 0 auto; }
.bio-doc[hidden] { display: none; }

.bio-masthead {
  padding-bottom: 20px; margin-bottom: 30px;
  border-bottom: 2px solid var(--ink);
}
.bio-masthead h2.bio-name {
  font-family: Georgia, "Times New Roman", "Noto Serif SC", "Songti SC", serif;
  font-size: 2.05rem; font-weight: 700; margin: 0; letter-spacing: 0.01em;
  transform: none; line-height: 1.2;
}
.bio-masthead .bio-role {
  font-family: Georgia, "Noto Serif SC", "Songti SC", serif;
  font-size: 1.02rem; color: #b07d1e; font-weight: 600; margin-top: 8px;
}
.bio-masthead .bio-meta {
  font-size: 0.83rem; color: var(--muted); letter-spacing: 0.05em; margin-top: 8px;
}

.bio-sec { margin: 36px 0; }
.bio-sec-head { display: flex; align-items: baseline; gap: 12px; margin-bottom: 12px; }
.bio-sec-num {
  font-family: Georgia, serif; font-size: 0.74rem; font-weight: 700;
  color: #fff; background: var(--ink); border-radius: 4px;
  padding: 3px 8px; letter-spacing: 0.06em; white-space: nowrap;
}
.bio-sec-head h3 {
  font-family: Georgia, "Noto Serif SC", "Songti SC", serif;
  font-size: 1.24rem; font-weight: 700; margin: 0; transform: none; color: var(--ink);
}
.bio-doc p { max-width: 100%; font-size: 0.97rem; line-height: 1.85; margin: 0 0 13px; }
.bio-doc p:last-child { margin-bottom: 0; }
.bio-intro { font-size: 1.03rem; line-height: 1.92; color: var(--ink); }

.bio-journey h4 {
  font-family: Georgia, "Noto Serif SC", "Songti SC", serif;
  font-size: 1.02rem; margin: 18px 0 5px; font-weight: 700; color: var(--ink);
}
.bio-journey h4:first-child { margin-top: 4px; }
.bio-journey p { margin: 0 0 10px; }

/* role blocks */
.bio-role {
  margin: 22px 0; padding: 20px 22px;
  background: #fff; border: 1px solid var(--line); border-radius: 14px;
}
.bio-role .r-head { display: flex; justify-content: space-between; gap: 14px; flex-wrap: wrap; align-items: baseline; }
.bio-role .r-title { font-weight: 700; font-size: 1.02rem; font-family: Georgia, "Noto Serif SC", "Songti SC", serif; }
.bio-role .r-co { color: #b07d1e; font-weight: 600; font-size: 0.95rem; }
.bio-role .r-years { color: var(--muted); font-size: 0.85rem; white-space: nowrap; }
.bio-role .r-label {
  font-size: 0.72rem; text-transform: uppercase; letter-spacing: 0.09em;
  color: var(--muted); margin: 14px 0 3px; font-weight: 700;
}
.bio-role p { font-size: 0.92rem; line-height: 1.72; margin: 0 0 8px; }
.bio-role ul { margin: 4px 0 8px; padding-left: 18px; }
.bio-role li { font-size: 0.92rem; line-height: 1.68; margin-bottom: 5px; }

/* expertise grid */
.bio-exp-grid { list-style: none; padding: 0; margin: 12px 0 0;
  display: grid; grid-template-columns: 1fr 1fr; gap: 0 30px; }
.bio-exp-grid li {
  padding: 9px 0; border-bottom: 1px dashed var(--line); font-size: 0.93rem; line-height: 1.5;
}

.bio-quote {
  border-left: 3px solid var(--amber); padding: 4px 0 4px 18px;
  font-style: italic; color: var(--ink); margin: 14px 0 0;
}
.bio-quote p { font-style: italic; }

.bio-foot-note { font-size: 0.8rem; color: var(--muted); margin-top: 26px; padding-top: 16px; border-top: 1px dashed var(--line); }

/* signature themes grid */
.bio-themes { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-top: 14px; }
.bio-theme { padding: 18px 16px; background: #fff; border: 1px solid var(--line); border-radius: 14px; border-top: 3px solid var(--amber); }
.bio-theme h4 { font-family: Georgia, "Noto Serif SC", "Songti SC", serif; font-size: 1.0rem; margin: 0 0 6px; color: var(--ink); }
.bio-theme p { font-size: 0.9rem; line-height: 1.6; margin: 0; color: var(--muted); }

@media (max-width: 640px) {
  .bio-exp-grid { grid-template-columns: 1fr; }
  .bio-themes { grid-template-columns: 1fr; }
  .bio-masthead h2.bio-name { font-size: 1.7rem; }
}

/* ============ CASES · Selected cases (bilingual toggle) ============ */
.cases-doc { max-width: 100%; margin: 0 auto; }
.cases-doc[hidden] { display: none; }

.cases-masthead {
  padding-bottom: 18px; margin-bottom: 26px;
  border-bottom: 2px solid var(--ink);
}
.cases-masthead h2.cases-title {
  font-family: Georgia, "Times New Roman", "Noto Serif SC", "Songti SC", serif;
  font-size: 2.05rem; font-weight: 700; margin: 0; letter-spacing: 0.01em; color: var(--ink); line-height: 1.2;
}
.cases-masthead .cases-sub {
  font-size: 0.9rem; color: var(--muted); margin-top: 8px; letter-spacing: 0.03em;
}

.cases-list .case-item {
  padding: 26px 0;
  border-top: 1px solid var(--line);
}
.cases-list .case-item:first-child { border-top: none; padding-top: 4px; }
.case-head { display: flex; align-items: baseline; gap: 12px; margin-bottom: 14px; }
.case-num {
  font-family: Georgia, serif; font-size: 0.74rem; font-weight: 700;
  color: #fff; background: var(--green); border-radius: 4px;
  padding: 3px 8px; letter-spacing: 0.06em; white-space: nowrap; flex: 0 0 auto;
}
.case-title {
  font-family: Georgia, "Noto Serif SC", "Songti SC", serif;
  font-size: 1.22rem; font-weight: 700; margin: 0; color: var(--ink); line-height: 1.35;
}
.case-block { margin: 0 0 12px; }
.case-block:last-child { margin-bottom: 0; }
.case-label {
  display: block;
  font-size: 0.72rem; text-transform: uppercase; letter-spacing: 0.09em;
  color: var(--muted); margin: 0 0 3px; font-weight: 700;
}
.case-block p { margin: 0; font-size: 0.97rem; line-height: 1.82; color: var(--ink); }
.case-caps { list-style: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: 8px 10px; }
.case-caps li {
  background: #fff; border: 1px solid var(--line); border-radius: 999px;
  padding: 5px 14px; font-size: 0.88rem; font-weight: 500; color: var(--ink);
}

/* ===== 培训课程 双块（train-en / train-zh，右上角中/EN 切换） ===== */
.train-doc { max-width: 100%; margin: 0 auto; }
.train-doc[hidden] { display: none; }

.train-masthead {
  padding-bottom: 18px; margin-bottom: 24px;
  border-bottom: 2px solid var(--ink);
}
.train-eyebrow {
  font-size: 0.74rem; text-transform: uppercase; letter-spacing: 0.12em;
  color: var(--green); font-weight: 700; margin-bottom: 8px;
}
.train-title {
  font-family: Georgia, "Times New Roman", "Noto Serif SC", "Songti SC", serif;
  font-size: 1.9rem; font-weight: 700; margin: 0; letter-spacing: 0.01em;
  color: var(--ink); line-height: 1.25;
}

.train-overview { margin-bottom: 30px; }
.train-overview p {
  margin: 0 0 14px; font-size: 1.02rem; line-height: 1.85; color: var(--ink);
}
.train-overview p:last-child { margin-bottom: 0; }

.train-h3 {
  font-family: Georgia, "Noto Serif SC", "Songti SC", serif;
  font-size: 1.3rem; font-weight: 700; margin: 0 0 16px; color: var(--ink);
  padding-left: 14px; border-left: 4px solid var(--green); line-height: 1.3;
}

.train-modules .module-item {
  padding: 22px 0;
  border-top: 1px solid var(--line);
}
.train-modules .module-item:first-child { border-top: none; padding-top: 4px; }
.module-head { display: flex; align-items: baseline; gap: 12px; margin-bottom: 12px; }
.module-num {
  font-family: Georgia, serif; font-size: 0.74rem; font-weight: 700;
  color: #fff; background: var(--green); border-radius: 4px;
  padding: 3px 8px; letter-spacing: 0.06em; white-space: nowrap; flex: 0 0 auto;
}
.module-title {
  font-family: Georgia, "Noto Serif SC", "Songti SC", serif;
  font-size: 1.14rem; font-weight: 700; margin: 0; color: var(--ink); line-height: 1.35;
}
.module-list { list-style: none; padding: 0; margin: 0; }
.module-list li {
  position: relative; padding-left: 22px; margin-bottom: 9px;
  font-size: 0.97rem; line-height: 1.78; color: var(--ink);
}
.module-list li:last-child { margin-bottom: 0; }
.module-list li::before {
  content: ""; position: absolute; left: 4px; top: 0.7em;
  width: 7px; height: 7px; border-radius: 50%; background: var(--green);
}

.train-outcomes {
  list-style: none; padding: 0; margin: 0;
  display: grid; grid-template-columns: 1fr 1fr; gap: 12px 24px;
}
.train-outcomes li {
  position: relative; padding-left: 26px;
  font-size: 0.97rem; line-height: 1.7; color: var(--ink);
}
.train-outcomes li::before {
  content: "✓"; position: absolute; left: 0; top: 0;
  color: var(--green); font-weight: 700; font-size: 1rem;
}

@media (max-width: 600px) {
  .train-outcomes { grid-template-columns: 1fr; }
  .train-title { font-size: 1.55rem; }
}

/* 宗教食品保证培训 · 统一分组头 */
.train-group { margin-top: 26px; }
.train-group-head {
  position: relative;
  padding: 18px 22px;
  margin-bottom: 30px;
  background: linear-gradient(135deg, rgba(34,139,94,0.08), rgba(34,139,94,0.02));
  border: 1px solid var(--line);
  border-left: 4px solid var(--green);
  border-radius: 12px;
}
.train-group-title {
  font-family: Georgia, "Noto Serif SC", "Songti SC", serif;
  font-size: 1.5rem; font-weight: 700; margin: 0 0 6px; color: var(--ink); line-height: 1.3;
}
.train-group-sub {
  margin: 0; font-size: 0.98rem; line-height: 1.6; color: var(--muted);
}

/* 课程定位金句 callout */
.train-callout {
  margin: 18px 0 0;
  padding: 14px 18px;
  background: #fff;
  border: 1px solid var(--line);
  border-left: 4px solid var(--green);
  border-radius: 10px;
  font-size: 0.98rem; line-height: 1.7; color: var(--ink);
  font-weight: 500;
}
.train-callout::before {
  content: "Positioning · ";
  font-weight: 700; color: var(--green); letter-spacing: 0.02em;
}

/* ===== LinkedIn Posts 卡片网格（可展开/收起） ===== */
.li-card-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
  margin: 14px 0 4px;
}
.li-card {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 16px;
  overflow: hidden;
  transition: box-shadow 0.2s ease;
}
.li-card:hover { box-shadow: 0 8px 24px rgba(0, 0, 0, 0.07); }
.li-card.open { grid-column: 1 / -1; }

.li-card-head {
  display: flex;
  align-items: center;
  gap: 14px;
  width: 100%;
  text-align: left;
  background: none;
  border: none;
  cursor: pointer;
  padding: 18px 20px;
  font: inherit;
  color: inherit;
}
.li-card-num {
  flex: 0 0 auto;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: var(--blue);
  color: #fff;
  font-size: 0.8rem;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
}
.li-card-headtext { flex: 1 1 auto; min-width: 0; }
.li-card-title {
  display: block;
  font-size: 1.02rem;
  font-weight: 700;
  line-height: 1.4;
}
.li-card-meta {
  display: block;
  font-size: 0.78rem;
  color: var(--muted);
  margin-top: 3px;
}
.li-card-chevron {
  flex: 0 0 auto;
  font-size: 1.3rem;
  line-height: 1;
  color: var(--muted);
  transition: transform 0.3s ease;
}
.li-card.open .li-card-chevron { transform: rotate(180deg); }

.li-card-body {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
  padding: 0 20px;
}
.li-card.open .li-card-body {
  max-height: 9000px;
  padding: 4px 20px 22px;
}
.li-card-en,
.li-card-zh {
  margin: 0 0 13px;
  font-size: 0.98rem;
  line-height: 1.75;
}
.li-card-meta-link { margin: 14px 0 0; }

@media (max-width: 680px) {
  .li-card-grid { grid-template-columns: 1fr; }
  .li-card.open { grid-column: auto; }
}

/* 板块副标题 */
.view-tagline {
  font-size: 1.05rem;
  font-weight: 600;
  color: var(--muted);
  margin: -18px 0 22px;
  letter-spacing: 0.01em;
}

/* LinkedIn posts 展开后文章化排版 */
.li-card-body p,
.li-card-body ul.li-qs {
  color: var(--ink);
  font-size: 0.98rem;
  line-height: 1.75;
  margin: 0 0 13px;
}
.li-card-body .li-em {
  font-weight: 700;
  font-size: 1.02rem;
  color: var(--ink);
  margin: 16px 0;
  padding-left: 16px;
  border-left: 3px solid var(--blue);
}
.li-card-body .li-tags {
  font-size: 0.85rem;
  color: var(--blue);
  letter-spacing: 0.02em;
  margin-top: 6px;
}
.li-card-body ul.li-qs {
  padding-left: 22px;
}
.li-card-body ul.li-qs li {
  margin-bottom: 8px;
}
.li-card-body ul.li-qs li strong {
  font-weight: 700;
  color: var(--ink);
}

/* FOOD布斯 公众号引流卡片 */
.fb-qr-card {
  display: flex;
  align-items: center;
  gap: 22px;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 16px;
  padding: 22px 24px;
  margin-top: 22px;
}
.fb-qr-text { flex: 1 1 auto; }
.fb-qr-text h3 {
  margin: 0 0 8px;
  font-size: 1.05rem;
  font-weight: 700;
}
.fb-qr-text p {
  margin: 0 0 6px;
  color: var(--muted);
  font-size: 0.95rem;
  line-height: 1.6;
}
.fb-qr-text .fb-wx-name {
  color: var(--ink);
  font-weight: 600;
  margin-top: 10px;
}
.wx-qr-large {
  width: 120px;
  height: 120px;
  border-radius: 10px;
  border: 1px solid var(--line);
  background: #fff;
  flex: 0 0 auto;
  transition: transform 0.18s ease;
}
.wx-qr-large:hover { transform: scale(1.04); }

/* ============ FOOD布斯 · Trust Framework 子板块（双语切换） ============ */
.fb-fw { max-width: 100%; margin: 6px 0 4px; }
.fb-fw[hidden] { display: none; }
.fb-fw .fw-title { margin-top: 4px; }
.fb-fw .fw-sub {
  font-size: 0.92rem; color: var(--muted); margin: -6px 0 18px; font-style: italic;
}
.fb-fw .view-p { font-size: 0.96rem; line-height: 1.7; }

/* ===== Food Booth Trust Framework 链接卡片（指向公开内容站子页） ===== */
.fb-fw-card {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 16px;
  padding: 22px 24px;
  margin: 8px 0 4px;
  box-shadow: 0 1px 2px rgba(40,30,20,.04), 0 8px 24px rgba(40,30,20,.05);
}
.fb-fw-card .fw-card-kicker {
  display: inline-block;
  font-size: 0.74rem; letter-spacing: 1.5px; text-transform: uppercase;
  color: var(--amber); font-weight: 700; margin-bottom: 6px;
}
.fb-fw-card .fw-title { margin-top: 0; }
.fb-fw-card .view-p { font-size: 0.96rem; line-height: 1.7; margin-bottom: 16px; }
.fw-card-btn {
  display: inline-block;
  background: var(--amber); color: #1a1a1a;
  font-weight: 700; font-size: 0.95rem;
  padding: 10px 20px; border-radius: 999px;
  text-decoration: none; transition: opacity 0.18s ease, transform 0.18s ease;
}
.fw-card-btn:hover { opacity: 0.88; transform: translateY(-1px); text-decoration: none; color: #1a1a1a; }

.fw-dims {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin: 6px 0 22px;
}
.fw-dim {
  background: #fff; border: 1px solid var(--line); border-radius: 999px;
  padding: 9px 14px; font-size: 0.9rem; font-weight: 600; color: var(--ink); text-align: center;
}

.fw-h4 {
  font-family: Georgia, "Noto Serif SC", "Songti SC", serif;
  font-size: 1.08rem; font-weight: 700; color: var(--ink);
  margin: 22px 0 8px; padding-top: 16px; border-top: 1px solid var(--line);
}

.fw-list { margin: 4px 0 8px; padding-left: 20px; }
.fw-list li { font-size: 0.94rem; line-height: 1.7; margin-bottom: 4px; }

.fw-note {
  margin: 14px 0; padding: 14px 18px;
  background: #fff; border: 1px solid var(--line); border-left: 3px solid var(--amber);
  border-radius: 12px; font-size: 0.93rem; line-height: 1.65; color: var(--ink);
}

.fw-cap { font-size: 0.82rem !important; color: var(--muted); margin-bottom: 8px !important; }

.fw-table {
  display: grid; gap: 0; border: 1px solid var(--line); border-radius: 12px;
  overflow: hidden; margin: 4px 0 18px;
}
.fw-row {
  display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 14px;
  padding: 11px 16px; border-top: 1px solid var(--line); background: #fff;
}
.fw-row:first-child { border-top: none; }
.fw-dim-name { font-size: 0.94rem; font-weight: 600; color: var(--ink); }

.fw-badge {
  font-size: 0.78rem; font-weight: 700; padding: 4px 11px; border-radius: 999px;
  white-space: nowrap; letter-spacing: 0.02em;
}
.fw-badge.adv { background: #2e7d52; color: #fff; }
.fw-badge.est { background: var(--green); color: #1a1a1a; }
.fw-badge.dev { background: #fdf0d8; color: #9a6b12; border: 1px solid #f0d49b; }
.fw-badge.emg { background: #e6f0fb; color: #2f6db0; border: 1px solid #bcd8f2; }
.fw-badge.lim { background: #efefef; color: var(--muted); border: 1px solid var(--line); }

.fw-notes { margin: 6px 0 8px; }
.fw-notes p { font-size: 0.93rem; line-height: 1.68; margin: 0 0 9px; }

.fw-defs { list-style: none; padding: 0; margin: 4px 0 0; }
.fw-defs li {
  display: flex; align-items: baseline; gap: 12px;
  font-size: 0.93rem; line-height: 1.6; margin-bottom: 10px;
}
.fw-defs li .fw-badge { flex: 0 0 auto; }

@media (max-width: 600px) {
  .fw-dims { grid-template-columns: repeat(2, 1fr); }
  .fw-row { grid-template-columns: 1fr; gap: 6px; }
  .fw-row .fw-badge { justify-self: start; }
}

@media (max-width: 520px) {
  .fb-qr-card {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
}
