/* ============================================================
   pc-pages-guanyu.css —— 关于我们 · 橄榄绿 3D 主题
   源稿：emotion-rescue / pc-about.html
   主题：橄榄绿 #4d6b22 + 墨绿 #22301a + 陶土橙 #b4532a + 金 #f3c64f
   说明：复用 pc-pages.css 的 .pg-* 通用类，此处只写本页特有模块
   ============================================================ */

/* ===== 主题色变量覆盖 ===== */
.pg-guanyu {
  --ink: #22301a;
  --ink-2: #334a27;
  --ink-deep: #11190d;
  --accent: #4d6b22;
  --accent-2: #6b8f3a;
  --accent-deep: #324614;
  --gold: #f3c64f;
  --gold-2: #c98a12;
  --warm: #b4532a;
  --warm-2: #d9774a;
  --warm-3: #e59872;
  --warm-deep: #6e2a12;
  --bg: #f6f8f1;
  --bg-2: #ecf1e4;
  --body: #3d4a33;
  --muted: #5a644f;
  --muted-2: #8a9278;
  --chip: #eef3e0;
  --edge: #dde5d2;
}

/* ===== 通用小部件 ===== */
.pg-guanyu-center-head { text-align: center; margin-bottom: 56px; }
.pg-guanyu-center-head .pg-h2 { margin-top: 12px; }
.pg-guanyu-sub { margin-top: 12px; font-size: 15px; color: var(--muted); }
.pg-guanyu-split-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; margin-bottom: 48px; }
.pg-guanyu-split-head .pg-h2 { margin-top: 12px; }
.pg-guanyu-split-head__note { max-width: 420px; text-align: right; font-size: 14px; color: var(--muted); line-height: 1.8; margin: 0; }

/* ===== 模块一：品牌宣言 + 3D 展台 ===== */
.pg-guanyu-hero {
  position: relative; display: grid; grid-template-columns: 1fr 1.1fr; gap: 56px; align-items: center;
  padding-top: 64px; padding-bottom: 96px; overflow: hidden;
}
.pg-guanyu-hero::before {
  content: ''; position: absolute; right: -160px; top: -160px; width: 620px; height: 620px; border-radius: 50%;
  background: var(--accent-2); opacity: .22; filter: blur(96px); pointer-events: none;
}
.pg-guanyu-hero__eyebrow {
  display: inline-flex; align-items: center; gap: 8px; font-size: 13px; font-weight: 700; color: var(--accent);
  background: #fff; border-radius: 999px; padding: 6px 16px; box-shadow: 0 3px 0 var(--edge);
}
.pg-guanyu-hero__h1 { margin: 24px 0 0; font-family: Georgia, 'Songti SC', serif; font-size: 56px; line-height: 1.15; font-weight: 900; color: var(--ink); }
.pg-guanyu-hero__grad { background: linear-gradient(to right, var(--accent), var(--warm)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.pg-guanyu-hero__p { margin: 24px 0 0; max-width: 540px; font-size: 17px; line-height: 1.9; color: var(--body); }
.pg-guanyu-hero__actions { margin-top: 36px; display: flex; align-items: center; gap: 16px; }
.pg-guanyu-hero__ghost {
  display: inline-flex; align-items: center; border-radius: 16px; background: #fff; color: var(--warm);
  font-size: 16px; font-weight: 700; padding: 16px 28px; text-decoration: none;
  box-shadow: 0 6px 0 #f1cdb9; transition: transform .15s;
}
.pg-guanyu-hero__ghost:hover { transform: translateY(-1px); }
.pg-guanyu-hero__badges { margin-top: 40px; display: flex; align-items: center; gap: 32px; font-size: 13px; color: var(--muted); }
.pg-guanyu-hero__badges span { display: flex; align-items: center; gap: 8px; }
.pg-guanyu-hero__badges em { font-style: normal; font-size: 20px; }
.pg-guanyu-stage { position: relative; height: 560px; }
.pg-guanyu-stage__back {
  position: absolute; right: 0; top: 0; width: 88%; height: 420px; border-radius: 40px;
  background: linear-gradient(135deg, var(--warm-2), var(--warm)); transform: rotate(4deg);
  box-shadow: 0 14px 0 var(--warm-deep), 0 40px 60px -20px rgba(110,42,18,.55);
}
.pg-guanyu-stage__card {
  position: absolute; right: 24px; top: 16px; width: 86%; height: 410px; border-radius: 36px;
  background: #fff; padding: 12px; box-shadow: 0 12px 0 var(--edge), 0 40px 60px -20px rgba(34,48,26,.45);
}
.pg-guanyu-stage__card img {
  width: 100%; height: 100%; object-fit: cover; border-radius: 28px; display: block;
  border: 2px dashed #b9c48f;
}
.pg-guanyu-stage__pillars { position: absolute; left: 0; bottom: 0; width: 330px; }
.pg-guanyu-stage__pillar {
  position: relative; height: 70px; border-radius: 22px; padding: 0 24px;
  display: flex; align-items: center; justify-content: space-between; font-size: 15px; font-weight: 900;
}
.pg-guanyu-stage__pillar em { font-style: normal; font-size: 22px; }
.pg-guanyu-stage__pillar + .pg-guanyu-stage__pillar { margin-top: 16px; }
.pg-guanyu-stage__pillar--1 { background: var(--ink); color: #e9efcf; transform: translateX(40px); box-shadow: 0 10px 0 var(--ink-deep), 0 26px 36px -12px rgba(15,22,10,.6); }
.pg-guanyu-stage__pillar--1 em { color: var(--accent-2); }
.pg-guanyu-stage__pillar--2 { background: linear-gradient(to bottom, var(--warm-3), var(--warm)); color: #fff; transform: translateX(20px); box-shadow: 0 10px 0 var(--warm-deep), 0 26px 36px -12px rgba(110,42,18,.5); }
.pg-guanyu-stage__pillar--2 em { color: #fff1e8; }
.pg-guanyu-stage__pillar--3 { background: linear-gradient(to bottom, var(--accent-2), var(--accent)); color: #fff; box-shadow: 0 10px 0 var(--accent-deep), 0 26px 36px -12px rgba(50,70,20,.5); }
.pg-guanyu-stage__pillar--3 em { color: #f4f8e6; }
.pg-guanyu-stage__orb {
  position: absolute; right: 8px; bottom: 80px; width: 112px; height: 112px; border-radius: 50%;
  background: radial-gradient(circle at 32% 28%, #fff7e6, var(--gold) 45%, var(--warm));
  box-shadow: 0 22px 34px -10px rgba(180,83,42,.6);
}
.pg-guanyu-stage__orb--sm {
  right: 144px; bottom: 24px; width: 48px; height: 48px;
  background: radial-gradient(circle at 32% 28%, #f4f8e6, var(--accent-2) 55%, var(--accent-deep));
  box-shadow: 0 12px 18px -6px rgba(50,70,20,.6);
}
.pg-guanyu-stage__year {
  position: absolute; left: -8px; top: 40px; border-radius: 16px; background: #fff; padding: 12px 20px;
  box-shadow: 0 6px 0 var(--edge), 0 20px 30px -12px rgba(34,48,26,.4);
}
.pg-guanyu-stage__year p { margin: 0; }
.pg-guanyu-stage__year .l { font-size: 11px; color: var(--muted-2); }
.pg-guanyu-stage__year .n { font-size: 22px; font-weight: 900; font-family: Georgia, 'Songti SC', serif; color: var(--accent); }

/* ===== 模块二：实力数据阶梯 ===== */
.pg-guanyu-stats { padding-bottom: 24px; }
.pg-guanyu-stats__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; align-items: end; }
.pg-guanyu-stats__cube {
  border-radius: 28px; background: #fff; padding: 28px; box-shadow: 0 8px 0 var(--edge), 0 24px 36px -16px rgba(34,48,26,.35);
}
.pg-guanyu-stats__cube--warm { transform: translateY(-16px); }
.pg-guanyu-stats__cube--accent { background: linear-gradient(to bottom, var(--accent-2), var(--accent)); color: #fff; transform: translateY(-32px); box-shadow: 0 8px 0 var(--accent-deep), 0 28px 40px -16px rgba(50,70,20,.6); }
.pg-guanyu-stats__cube--dark { background: var(--ink); color: #fff; transform: translateY(-48px); box-shadow: 0 8px 0 var(--ink-deep), 0 28px 40px -16px rgba(15,22,10,.6); }
.pg-guanyu-stats__ico { font-size: 30px; }
.pg-guanyu-stats__num { margin: 16px 0 0; font-size: 40px; font-weight: 900; font-family: Georgia, 'Songti SC', serif; line-height: 1; color: var(--accent); }
.pg-guanyu-stats__cube--accent .pg-guanyu-stats__num,
.pg-guanyu-stats__cube--dark .pg-guanyu-stats__num { color: #fff; }
.pg-guanyu-stats__cube--warm .pg-guanyu-stats__num { color: var(--warm); }
.pg-guanyu-stats__label { margin: 8px 0 0; font-size: 14px; color: var(--muted); }
.pg-guanyu-stats__cube--accent .pg-guanyu-stats__label { color: rgba(255,255,255,.8); }
.pg-guanyu-stats__cube--dark .pg-guanyu-stats__label { color: rgba(255,255,255,.7); }

/* ===== 模块三：品牌故事 ===== */
.pg-guanyu-story { background: linear-gradient(to bottom, var(--bg-2), var(--bg)); }
.pg-guanyu-story__grid { display: grid; grid-template-columns: 1.05fr 1fr; gap: 64px; align-items: center; padding-top: 96px; padding-bottom: 96px; }
.pg-guanyu-story__phwrap { position: relative; }
.pg-guanyu-story__phwrap::before {
  content: ''; position: absolute; left: -20px; bottom: -20px; width: 100%; height: 100%; border-radius: 36px;
  background: var(--warm); box-shadow: 0 10px 0 var(--warm-deep);
}
.pg-guanyu-story__ph {
  position: relative; height: 440px; border-radius: 36px; background: #fff; padding: 12px;
  box-shadow: 0 10px 0 var(--edge), 0 30px 50px -20px rgba(34,48,26,.45);
}
.pg-guanyu-story__ph img { width: 100%; height: 100%; object-fit: cover; border-radius: 28px; display: block; border: 2px dashed #b9c48f; }
.pg-guanyu-story__quote {
  position: absolute; right: -32px; top: 40px; width: 220px; border-radius: 26px; background: var(--ink); color: #fff;
  padding: 20px; box-shadow: 0 8px 0 var(--ink-deep), 0 24px 36px -14px rgba(15,22,10,.6);
}
.pg-guanyu-story__quote .q { display: block; font-size: 30px; color: var(--gold); line-height: 1; }
.pg-guanyu-story__quote p { margin: 8px 0 0; font-size: 14px; line-height: 1.7; color: rgba(255,255,255,.85); }
.pg-guanyu-story__quote .by { margin-top: 12px; font-size: 12px; color: var(--accent-2); }
.pg-guanyu-story__text { margin-top: 24px; }
.pg-guanyu-story__text p { font-size: 16px; line-height: 1.9; color: var(--body); }
.pg-guanyu-story__text p + p { margin-top: 16px; }
.pg-guanyu-story__values { margin-top: 32px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.pg-guanyu-story__value { border-radius: 16px; background: #fff; padding: 16px; box-shadow: 0 5px 0 var(--edge); }
.pg-guanyu-story__value p { margin: 0; }
.pg-guanyu-story__value .t { font-size: 13px; font-weight: 900; color: var(--ink); }
.pg-guanyu-story__value .d { margin-top: 4px; font-size: 12px; color: var(--muted); line-height: 1.6; }
.pg-guanyu-story__value--warm { box-shadow: 0 5px 0 #f1cdb9; }
.pg-guanyu-story__value--warm .t { color: var(--warm); }

/* ===== 模块四：三块基石 ===== */
.pg-guanyu-pillars { padding-top: 96px; padding-bottom: 96px; }
.pg-guanyu-pillars__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 32px; align-items: end; }
.pg-guanyu-pillars__top { border-radius: 32px 32px 0 0; background: #fff; padding: 32px 32px 24px; box-shadow: 0 -4px 0 #eef1dc; }
.pg-guanyu-pillars__top--dark { background: var(--ink); color: #fff; }
.pg-guanyu-pillars__icon { display: flex; width: 56px; height: 56px; border-radius: 16px; align-items: center; justify-content: center;
  background: #eef1dc; font-size: 28px; box-shadow: inset 0 -4px 0 #d4dab5; }
.pg-guanyu-pillars__top--dark .pg-guanyu-pillars__icon { background: rgba(255,255,255,.1); box-shadow: inset 0 -4px 0 rgba(0,0,0,.3); }
.pg-guanyu-pillars__title { margin: 20px 0 0; font-size: 22px; font-weight: 900; }
.pg-guanyu-pillars__p { margin: 8px 0 0; font-size: 14px; line-height: 1.7; color: var(--body); }
.pg-guanyu-pillars__top--dark .pg-guanyu-pillars__p { color: rgba(255,255,255,.7); }
.pg-guanyu-pillars__base {
  display: flex; align-items: flex-end; justify-content: center; padding-bottom: 20px;
  border-radius: 0 0 32px 32px; font-size: 54px; font-weight: 900; font-family: Georgia, 'Songti SC', serif;
}
.pg-guanyu-pillars__base span { opacity: .3; }
.pg-guanyu-pillars__base--1 { height: 120px; background: linear-gradient(to bottom, var(--accent-2), var(--accent)); color: #fff; box-shadow: 0 12px 0 var(--accent-deep), 0 34px 50px -18px rgba(50,70,20,.55); }
.pg-guanyu-pillars__base--2 { height: 200px; background: linear-gradient(to bottom, var(--warm-3), var(--warm)); color: #fff; box-shadow: 0 12px 0 var(--warm-deep), 0 34px 50px -18px rgba(110,42,18,.55); }
.pg-guanyu-pillars__base--3 { height: 80px; background: linear-gradient(to bottom, var(--gold), var(--gold-2)); color: #fff; box-shadow: 0 12px 0 #7a4e0e, 0 34px 50px -18px rgba(122,78,14,.55); }

/* ===== 模块五：发展历程 ===== */
.pg-guanyu-milestones { position: relative; background: var(--ink); color: #fff; overflow: hidden; }
.pg-guanyu-milestones::before {
  content: ''; position: absolute; right: -128px; top: -128px; width: 460px; height: 460px; border-radius: 50%;
  background: var(--accent-2); opacity: .15; filter: blur(96px);
}
.pg-guanyu-milestones__inner { position: relative; padding-top: 96px; padding-bottom: 96px; }
.pg-guanyu-milestones__head { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; margin-bottom: 56px; }
.pg-guanyu-milestones__head .pg-h2 { margin-top: 12px; color: #fff; }
.pg-guanyu-milestones__note { font-size: 13px; color: rgba(255,255,255,.5); margin: 0; }
.pg-guanyu-milestones__grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 20px; align-items: end; }
.pg-guanyu-milestones__desc { font-size: 13px; font-weight: 700; color: rgba(255,255,255,.6); line-height: 1.7; min-height: 60px; }
.pg-guanyu-milestones__step {
  margin-top: 16px; border-radius: 24px; background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.1);
  padding: 20px; display: flex; flex-direction: column; justify-content: space-between; box-shadow: 0 8px 0 var(--ink-deep);
}
.pg-guanyu-milestones__label { font-size: 13px; font-weight: 700; color: var(--accent-2); }
.pg-guanyu-milestones__num { font-size: 28px; font-weight: 900; font-family: Georgia, 'Songti SC', serif; }
.pg-guanyu-milestones__step--1 { height: 110px; }
.pg-guanyu-milestones__step--2 { height: 150px; }
.pg-guanyu-milestones__step--3 { height: 190px; }
.pg-guanyu-milestones__step--4 { background: linear-gradient(to bottom, var(--warm-3), var(--warm)); box-shadow: 0 8px 0 #4f1c09; }
.pg-guanyu-milestones__step--4 .pg-guanyu-milestones__label { color: #fff1e8; }
.pg-guanyu-milestones__step--5 { height: 270px; background: linear-gradient(to bottom, var(--accent-2), var(--accent)); box-shadow: 0 8px 0 #1f2d0d; }
.pg-guanyu-milestones__step--5 .pg-guanyu-milestones__label { color: #fff; }

/* ===== 模块六：团队翻转卡 ===== */
.pg-guanyu-team { padding-top: 96px; padding-bottom: 96px; }
.pg-guanyu-team__head { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; margin-bottom: 48px; }
.pg-guanyu-team__head .pg-h2 { margin-top: 12px; }
.pg-guanyu-team__note { font-size: 13px; color: var(--muted-2); margin: 0; display: flex; align-items: center; gap: 6px; }
.pg-guanyu-team__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 28px; }
.pg-guanyu-team__flip { height: 420px; perspective: 1400px; cursor: pointer; }
.pg-guanyu-team__flip--b, .pg-guanyu-team__flip--d { margin-top: 40px; }
.pg-guanyu-team__inner { position: relative; width: 100%; height: 100%; transition: transform .7s; transform-style: preserve-3d; }
.pg-guanyu-team__flip.is-flipped .pg-guanyu-team__inner { transform: rotateY(180deg); }
.pg-guanyu-team__face {
  position: absolute; inset: 0; backface-visibility: hidden; border-radius: 30px; background: #fff; padding: 12px;
  display: flex; flex-direction: column; box-shadow: 0 10px 0 var(--edge), 0 30px 44px -18px rgba(34,48,26,.4);
}
.pg-guanyu-team__face--back { transform: rotateY(180deg); background: var(--ink); color: #fff; padding: 28px; box-shadow: 0 10px 0 var(--ink-deep); }
.pg-guanyu-team__face--warm-back { transform: rotateY(180deg); background: var(--warm); color: #fff; padding: 28px; box-shadow: 0 10px 0 var(--warm-deep); }
.pg-guanyu-team__face--accent-back { transform: rotateY(180deg); background: var(--accent); color: #fff; padding: 28px; box-shadow: 0 10px 0 var(--accent-deep); }
.pg-guanyu-team__ph { flex: 1; border-radius: 24px; overflow: hidden; border: 2px dashed #b9c48f; }
.pg-guanyu-team__ph img { width: 100%; height: 100%; object-fit: cover; display: block; }
.pg-guanyu-team__meta { padding: 16px 12px 8px; }
.pg-guanyu-team__meta p { margin: 0; }
.pg-guanyu-team__name { font-size: 18px; font-weight: 900; }
.pg-guanyu-team__role { margin-top: 4px; font-size: 13px; color: var(--muted); }
.pg-guanyu-team__bt { margin: 0; font-size: 20px; font-weight: 900; }
.pg-guanyu-team__br { margin: 8px 0 0; font-size: 13px; color: var(--gold); }
.pg-guanyu-team__face--warm-back .pg-guanyu-team__br { color: #fff1e8; }
.pg-guanyu-team__face--accent-back .pg-guanyu-team__br { color: var(--gold); }
.pg-guanyu-team__bd { margin: 20px 0 0; font-size: 14px; line-height: 1.7; color: rgba(255,255,255,.78); }
.pg-guanyu-team__bc {
  margin: auto 0 0; border-radius: 16px; background: rgba(255,255,255,.1); padding: 12px;
  font-size: 12px; line-height: 1.6; color: rgba(255,255,255,.7);
}
.pg-guanyu-team__face--warm-back .pg-guanyu-team__bc { background: rgba(255,255,255,.15); }
.pg-guanyu-team__face--accent-back .pg-guanyu-team__bc { background: rgba(255,255,255,.15); }

/* ===== 模块七：资质与合作 ===== */
.pg-guanyu-creds { background: linear-gradient(to bottom, var(--bg), var(--bg-2)); }
.pg-guanyu-creds__grid { display: grid; grid-template-columns: 1fr 1.5fr; gap: 56px; align-items: center; padding-top: 96px; padding-bottom: 96px; }
.pg-guanyu-creds__h2 { margin-top: 12px; }
.pg-guanyu-creds__sub { display: block; font-size: 22px; color: var(--muted-2); }
.pg-guanyu-creds__p { margin: 20px 0 0; font-size: 15px; line-height: 1.9; color: var(--body); }
.pg-guanyu-creds__tip {
  margin-top: 24px; border-radius: 16px; background: #fff; border-left: 4px solid var(--warm); padding: 20px;
  box-shadow: 0 5px 0 #f1cdb9;
}
.pg-guanyu-creds__tip .t { margin: 0; font-size: 14px; font-weight: 900; color: var(--warm); display: flex; align-items: center; gap: 6px; }
.pg-guanyu-creds__tip .d { margin: 6px 0 0; font-size: 13px; line-height: 1.7; color: var(--body); }
.pg-guanyu-creds__cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.pg-guanyu-creds__card {
  border-radius: 26px; background: #fff; padding: 12px; box-shadow: 0 8px 0 var(--edge), 0 24px 36px -16px rgba(34,48,26,.35);
}
.pg-guanyu-creds__card--warm { box-shadow: 0 8px 0 #f1cdb9, 0 24px 36px -16px rgba(110,42,18,.3); transform: translateY(24px); }
.pg-guanyu-creds__card--tilt { transform: rotate(2deg); }
.pg-guanyu-creds__card--tilt-l { transform: rotate(-2deg); }
.pg-guanyu-creds__icon {
  height: 200px; border-radius: 20px; border: 2px dashed #b9c48f;
  background: repeating-linear-gradient(135deg, var(--bg-2) 0 12px, #fff 12px 24px);
  display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; gap: 8px;
}
.pg-guanyu-creds__icon span { font-size: 40px; }
.pg-guanyu-creds__icon .l { margin: 0; font-size: 13px; font-weight: 900; color: var(--accent); }
.pg-guanyu-creds__icon .s { margin: 0; font-size: 11px; color: var(--muted); }
.pg-guanyu-creds__card--warm .pg-guanyu-creds__icon { border-color: #e3a98a; background: repeating-linear-gradient(135deg, #fbe9df 0 12px, #fdf6f1 12px 24px); }
.pg-guanyu-creds__card--warm .pg-guanyu-creds__icon .l { color: var(--warm); }
.pg-guanyu-creds__name { margin: 0; padding: 12px 8px 4px; font-size: 13px; font-weight: 900; }

/* ===== 模块八：服务原则与伦理底线 ===== */
.pg-guanyu-ethics { padding-top: 96px; padding-bottom: 96px; }
.pg-guanyu-ethics__grid { position: relative; display: grid; grid-template-columns: 1fr 1fr; gap: 40px; }
.pg-guanyu-ethics__do {
  border-radius: 36px; background: #fff; padding: 40px;
  box-shadow: 0 10px 0 #cfd6ae, 0 36px 56px -22px rgba(34,48,26,.4);
}
.pg-guanyu-ethics__dont {
  border-radius: 36px; background: linear-gradient(135deg, var(--warm), #7d2f12); padding: 40px; color: #fff;
  box-shadow: 0 10px 0 #4f1c09, 0 36px 56px -22px rgba(79,28,9,.55);
}
.pg-guanyu-ethics__badge {
  display: inline-flex; align-items: center; gap: 8px; border-radius: 999px; padding: 6px 16px; font-size: 14px; font-weight: 900;
}
.pg-guanyu-ethics__badge--do { background: #eef1dc; color: var(--accent); box-shadow: 0 3px 0 #d4dab5; }
.pg-guanyu-ethics__badge--dont { background: rgba(255,255,255,.15); color: #fff1e8; }
.pg-guanyu-ethics__list { margin-top: 28px; }
.pg-guanyu-ethics__item { display: flex; gap: 16px; }
.pg-guanyu-ethics__item + .pg-guanyu-ethics__item { margin-top: 20px; }
.pg-guanyu-ethics__ico {
  flex: none; width: 44px; height: 44px; border-radius: 16px; display: flex; align-items: center; justify-content: center;
  background: linear-gradient(to bottom, var(--accent-2), var(--accent)); color: #fff; font-size: 20px; box-shadow: 0 4px 0 var(--accent-deep);
}
.pg-guanyu-ethics__t { margin: 0; font-size: 16px; font-weight: 900; }
.pg-guanyu-ethics__d { margin: 4px 0 0; font-size: 14px; line-height: 1.7; color: var(--body); }
.pg-guanyu-ethics__dontgrid { margin-top: 28px; display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.pg-guanyu-ethics__dontcard { border-radius: 16px; background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.1); padding: 20px; }
.pg-guanyu-ethics__dontcard .i { font-size: 24px; color: #ffd9c4; }
.pg-guanyu-ethics__dontcard .t { margin: 8px 0 0; font-size: 15px; font-weight: 900; }
.pg-guanyu-ethics__dontcard .d { margin: 4px 0 0; font-size: 13px; color: rgba(255,255,255,.7); line-height: 1.6; }
.pg-guanyu-ethics__center {
  position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); width: 96px; height: 96px; border-radius: 50%;
  background: radial-gradient(circle at 32% 28%, #fffaf0, var(--gold) 45%, #9a6414);
  display: flex; align-items: center; justify-content: center; font-size: 36px; color: #fff;
  box-shadow: 0 8px 0 #7a4e0e, 0 24px 36px -10px rgba(0,0,0,.45), 0 0 0 8px var(--bg);
}

/* ===== 模块九：隐私保险库 ===== */
.pg-guanyu-vault { padding-bottom: 96px; }
.pg-guanyu-vault__card {
  position: relative; border-radius: 48px; background: var(--ink); overflow: hidden;
  box-shadow: 0 16px 0 var(--ink-deep), 0 50px 80px -30px rgba(15,22,10,.7);
}
.pg-guanyu-vault__card::before {
  content: ''; position: absolute; left: -96px; bottom: -96px; width: 420px; height: 420px; border-radius: 50%;
  background: var(--accent-2); opacity: .15; filter: blur(96px);
}
.pg-guanyu-vault__grid { position: relative; display: grid; grid-template-columns: .9fr 1.1fr; gap: 48px; align-items: center; padding: 64px; }
.pg-guanyu-vault__dial { position: relative; height: 400px; display: flex; align-items: center; justify-content: center; }
.pg-guanyu-vault__ring { position: absolute; width: 380px; height: 380px; border-radius: 50%; border: 18px solid rgba(255,255,255,.05); }
.pg-guanyu-vault__core {
  position: absolute; width: 300px; height: 300px; border-radius: 50%;
  background: radial-gradient(circle at 32% 28%, #f4f8e6, var(--accent-2) 38%, var(--accent) 72%, var(--accent-deep));
  box-shadow: 0 18px 0 #1a260c, 0 40px 60px -16px rgba(0,0,0,.6), inset 0 -16px 30px rgba(0,0,0,.3);
}
.pg-guanyu-vault__hub {
  position: absolute; width: 190px; height: 190px; border-radius: 50%; background: var(--ink);
  display: flex; align-items: center; justify-content: center; font-size: 80px;
  box-shadow: inset 0 10px 24px rgba(0,0,0,.6), 0 2px 0 rgba(255,255,255,.2);
}
.pg-guanyu-vault__orb {
  position: absolute; top: 24px; right: 40px; width: 40px; height: 40px; border-radius: 50%;
  background: radial-gradient(circle at 32% 28%, #fff7e6, var(--gold) 45%, var(--warm));
  box-shadow: 0 10px 16px -4px rgba(180,83,42,.6);
}
.pg-guanyu-vault__tag {
  position: absolute; bottom: 40px; left: 32px; border-radius: 16px; background: #fff; color: var(--ink);
  font-size: 13px; font-weight: 900; padding: 8px 16px; box-shadow: 0 5px 0 #cfd6ae;
}
.pg-guanyu-vault__txt { color: #fff; }
.pg-guanyu-vault__h2 { margin: 12px 0 0; color: #fff; }
.pg-guanyu-vault__grid2 { margin-top: 32px; display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.pg-guanyu-vault__cell { border-radius: 24px; background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.1); padding: 20px; }
.pg-guanyu-vault__num {
  display: flex; width: 40px; height: 40px; border-radius: 12px; align-items: center; justify-content: center;
  background: var(--accent-2); color: var(--ink); font-weight: 900; box-shadow: 0 4px 0 var(--accent-deep);
}
.pg-guanyu-vault__cell--gold .pg-guanyu-vault__num { background: var(--gold); box-shadow: 0 4px 0 #9a6414; }
.pg-guanyu-vault__ct { margin: 12px 0 0; font-size: 16px; font-weight: 900; }
.pg-guanyu-vault__cd { margin: 4px 0 0; font-size: 13px; color: rgba(255,255,255,.65); line-height: 1.6; }
.pg-guanyu-vault__note { margin: 24px 0 0; font-size: 12px; color: rgba(255,255,255,.45); }

/* ===== 模块十：办公环境 ===== */
.pg-guanyu-space { background: linear-gradient(to bottom, var(--bg-2), var(--bg)); }
.pg-guanyu-space__grid { display: grid; grid-template-columns: 1.6fr 1fr; gap: 28px; padding-top: 96px; padding-bottom: 96px; }
.pg-guanyu-space__main { position: relative; border-radius: 36px; background: #fff; padding: 12px; box-shadow: 0 10px 0 var(--edge), 0 30px 50px -20px rgba(34,48,26,.45); }
.pg-guanyu-space__mainph { height: 460px; border-radius: 28px; overflow: hidden; border: 2px dashed #b9c48f; }
.pg-guanyu-space__mainph img { width: 100%; height: 100%; object-fit: cover; display: block; }
.pg-guanyu-space__maincap {
  position: absolute; left: 32px; bottom: 32px; border-radius: 16px; background: var(--ink); color: #fff; padding: 12px 20px;
  box-shadow: 0 6px 0 var(--ink-deep);
}
.pg-guanyu-space__maincap p { margin: 0; }
.pg-guanyu-space__maincap .t { font-size: 15px; font-weight: 900; }
.pg-guanyu-space__maincap .d { font-size: 12px; color: rgba(255,255,255,.6); }
.pg-guanyu-space__side { display: grid; grid-template-rows: 1fr 1fr; gap: 28px; }
.pg-guanyu-space__sidecard { position: relative; border-radius: 32px; background: #fff; padding: 12px; box-shadow: 0 10px 0 var(--edge), 0 26px 40px -18px rgba(34,48,26,.4); }
.pg-guanyu-space__sidecard--warm { box-shadow: 0 10px 0 #f1cdb9, 0 26px 40px -18px rgba(110,42,18,.35); }
.pg-guanyu-space__sideph { height: 100%; min-height: 200px; border-radius: 24px; overflow: hidden; border: 2px dashed #b9c48f; }
.pg-guanyu-space__sidecard--warm .pg-guanyu-space__sideph { border-color: #e3a98a; }
.pg-guanyu-space__sideph img { width: 100%; height: 100%; object-fit: cover; display: block; }

/* ===== 模块十一：行动引导 ===== */
.pg-guanyu-cta { padding-top: 80px; padding-bottom: 96px; }
.pg-guanyu-cta__card {
  position: relative; border-radius: 44px; background: linear-gradient(135deg, var(--accent-2), var(--accent));
  padding: 56px 64px; color: #fff; overflow: hidden;
  box-shadow: 0 14px 0 var(--accent-deep), 0 40px 70px -28px rgba(50,70,20,.7);
}
.pg-guanyu-cta__card::before {
  content: ''; position: absolute; right: -40px; top: -64px; width: 288px; height: 288px; border-radius: 50%;
  background: radial-gradient(circle at 32% 28%, #fff7e6, var(--gold) 45%, var(--warm)); opacity: .9;
  box-shadow: 0 30px 50px -10px rgba(0,0,0,.35);
}
.pg-guanyu-cta__grid { position: relative; display: grid; grid-template-columns: 1.4fr 1fr; gap: 40px; align-items: center; }
.pg-guanyu-cta__h2 { margin: 0; font-size: 36px; font-weight: 900; line-height: 1.3; }
.pg-guanyu-cta__p { margin: 16px 0 0; font-size: 15px; line-height: 1.9; color: rgba(255,255,255,.8); }
.pg-guanyu-cta__list { margin: 24px 0 0; font-size: 14px; color: rgba(255,255,255,.85); }
.pg-guanyu-cta__list p { margin: 0; display: flex; align-items: center; gap: 8px; }
.pg-guanyu-cta__list p + p { margin-top: 8px; }
.pg-guanyu-cta__actions { position: relative; display: flex; flex-direction: column; gap: 16px; align-items: flex-start; }
.pg-guanyu-cta__btn {
  display: inline-flex; border-radius: 16px; background: #fff; color: var(--accent); font-size: 17px; font-weight: 900;
  padding: 16px 36px; text-decoration: none; box-shadow: 0 6px 0 var(--accent-deep); transition: transform .15s;
}
.pg-guanyu-cta__btn:hover { transform: translateY(-1px); }
.pg-guanyu-cta__btn--dark {
  background: var(--ink); color: #e9efcf; font-size: 15px; font-weight: 700; padding: 14px 28px;
  box-shadow: 0 6px 0 var(--ink-deep);
}

/* ===== scode=17 公司简介（沿用旧文字） ===== */
.pg-guanyu-intro { padding-top: 56px; padding-bottom: 96px; }
.pg-guanyu-intro__body { margin-top: 32px; display: grid; grid-template-columns: 1.5fr 1fr; gap: 48px; align-items: start; }
.pg-guanyu-intro__text p { font-size: 16px; line-height: 2; color: var(--body); margin: 0; }
.pg-guanyu-intro__text p + p { margin-top: 20px; }
.pg-guanyu-intro__ph { border-radius: 28px; background: #fff; padding: 12px; box-shadow: 0 10px 0 var(--edge), 0 30px 50px -20px rgba(34,48,26,.45); }
.pg-guanyu-intro__ph img { width: 100%; display: block; border-radius: 20px; }
.pg-guanyu-intro__ph .cap { margin: 0; text-align: center; padding: 12px 0 4px; font-size: 13px; color: var(--muted); }
.pg-guanyu-intro__slogan {
  margin-top: 48px; display: flex; align-items: center; gap: 20px; font-size: 22px; font-weight: 900; color: var(--accent);
  font-family: Georgia, 'Songti SC', serif;
}
.pg-guanyu-intro__slogan::after { content: ''; flex: 1; height: 4px; border-radius: 2px; background: linear-gradient(to right, var(--accent-2), transparent); }

/* ===== scode=18 团队介绍占位 ===== */
.pg-guanyu-placeholder {
  margin-top: 32px; border-radius: 40px; background: #fff; padding: 96px 48px; text-align: center;
  box-shadow: 0 10px 0 var(--edge), 0 40px 60px -24px rgba(34,48,26,.35);
}
.pg-guanyu-placeholder .ico { font-size: 56px; }
.pg-guanyu-placeholder .t { margin: 24px 0 0; font-size: 28px; font-weight: 900; color: var(--ink); }
.pg-guanyu-placeholder .d { margin: 12px 0 0; font-size: 15px; color: var(--muted); }
