/* ============================================================
   pc-pages.css —— 鹰盾情感 PC 内页 3D 设计主题
   源稿：emotion-rescue 桌面设计稿（pc-news/cases/about/contact + 6 服务页）
   视觉语言：奶油底 + 硬阴影卡片 + 3D 倾斜 + 数字编号块
   说明：每个内页有独立主色，通过 .pg--xx 覆盖 CSS 变量
   ============================================================ */

/* ===== 页面主题变量（默认：情感资讯 · 深蓝+砖红） ===== */
.pg {
  --ink: #1f2a44;
  --ink-2: #34436a;
  --ink-deep: #0c1222;
  --accent: #b8331f;
  --accent-2: #e8604c;
  --accent-deep: #7a2012;
  --gold: #f3c64f;
  --gold-2: #c98a12;
  --bg: #f7f4ec;
  --bg-2: #faf3e3;
  --body: #3f4454;
  --muted: #5a5f6e;
  --muted-2: #8a8e9b;
  --edge: #e6dfcd;
  --chip: #fde7e3;
  background: var(--bg);
  color: var(--ink);
}

/* ===== 通用容器与排版 ===== */
.pg-inner { max-width: 1320px; margin: 0 auto; padding-left: 40px; padding-right: 40px; }
.pg-section { padding-bottom: 96px; }
.pg-section--flush { padding-bottom: 72px; }
.pg-eyebrow { font-size: 12px; letter-spacing: .3em; color: var(--accent); font-weight: 700; }
.pg-h1 { font-family: Georgia, 'Songti SC', serif; font-size: 64px; line-height: 1; font-weight: 900; margin: 0; color: var(--ink); }
.pg-h2 { font-size: 32px; font-weight: 900; line-height: 1.25; color: var(--ink); margin: 0; }
.pg-head { display: flex; align-items: flex-end; gap: 16px; margin-bottom: 24px; }
.pg-head__num {
  width: 56px; height: 56px; border-radius: 16px; flex: none;
  display: flex; align-items: center; justify-content: center;
  font-size: 20px; font-weight: 900; color: #fff;
  background: linear-gradient(135deg, var(--ink-2), var(--ink));
  box-shadow: 0 6px 0 var(--ink-deep);
}
.pg-head__num--accent {
  background: linear-gradient(135deg, var(--accent-2), var(--accent));
  box-shadow: 0 6px 0 var(--accent-deep);
}

/* ===== 面包屑 ===== */
.pg-crumb { font-size: 13px; color: var(--muted); padding-top: 32px; }
.pg-crumb a { color: var(--muted); text-decoration: none; }
.pg-crumb a:hover { color: var(--accent); }
.pg-crumb b { color: var(--ink); font-weight: 700; }

/* ===== 报头 + 头条 3D 图文 ===== */
.pg-masthead { padding-top: 28px; padding-bottom: 80px; }
.pg-masthead__bar {
  margin-top: 24px; display: flex; align-items: flex-end; justify-content: space-between;
  border-bottom: 4px double var(--ink); padding-bottom: 16px;
}
.pg-masthead__note { text-align: right; font-size: 13px; color: var(--muted); }
.pg-masthead__note b { color: var(--ink); font-weight: 900; }
.pg-hero { margin-top: 48px; display: grid; grid-template-columns: 1.35fr 1fr; gap: 48px; align-items: center; }
.pg-hero__stage { position: relative; height: 500px; perspective: 1800px; }
.pg-hero__shadow { position: absolute; left: 32px; right: 32px; bottom: 0; height: 48px; border-radius: 50%;
  background: radial-gradient(ellipse at center, rgba(31,42,68,.3), transparent 70%); filter: blur(6px); }
.pg-hero__back { position: absolute; inset: 0 0 40px; transform: translateX(20px) translateY(20px) rotateY(10deg) rotateX(4deg);
  border-radius: 40px; background: var(--ink); }
.pg-hero__card {
  position: absolute; inset: 0 0 40px; border-radius: 40px; background: #fff; padding: 16px;
  box-shadow: 0 10px 0 var(--edge), 0 50px 70px -30px rgba(31,42,68,.55);
  transform: rotateY(10deg) rotateX(4deg); transition: transform .7s;
}
.pg-hero__card:hover { transform: rotateY(0deg); }
.pg-hero__inner {
  width: 100%; height: 100%; border-radius: 30px; border: 2px dashed #c9b999;
  background: repeating-linear-gradient(135deg, #efe6d6 0 16px, #f9f5ec 16px 32px);
  display: flex; flex-direction: column; align-items: center; justify-content: center;
}
.pg-hero__inner img { max-width: 100%; max-height: 100%; border-radius: 24px; object-fit: cover; }
.pg-hero__tag {
  position: absolute; left: -16px; top: 32px; border-radius: 16px;
  background: linear-gradient(to bottom, var(--accent-2), var(--accent));
  padding: 10px 20px; color: #fff; font-size: 15px; font-weight: 900;
  transform: rotate(-6deg); box-shadow: 0 6px 0 var(--accent-deep);
}
.pg-hero__chip { display: inline-block; font-size: 12px; font-weight: 900; border-radius: 6px; background: var(--chip); color: var(--accent); padding: 4px 8px; }
.pg-hero__h2 { font-family: Georgia, 'Songti SC', serif; font-size: 36px; line-height: 1.35; font-weight: 900; margin: 16px 0 0; }
.pg-hero__p { margin: 16px 0 0; font-size: 16px; line-height: 1.9; color: var(--body); }
.pg-hero__meta { margin-top: 24px; display: flex; gap: 16px; font-size: 13px; color: var(--muted); }
.pg-hero__meta span { display: flex; align-items: center; gap: 4px; }

/* ===== 按钮 ===== */
.pg-btn {
  display: inline-flex; align-items: center; gap: 8px; border-radius: 20px;
  background: linear-gradient(to bottom, var(--ink-2), var(--ink));
  color: #fff; font-size: 16px; font-weight: 900; padding: 16px 32px; text-decoration: none;
  box-shadow: 0 6px 0 var(--ink-deep), 0 20px 28px -10px rgba(31,42,68,.5);
  transition: transform .15s, box-shadow .15s;
}
.pg-btn:hover { color: #fff; transform: translateY(-1px); }
.pg-btn:active { transform: translateY(1px); box-shadow: 0 3px 0 var(--ink-deep); }
.pg-btn--accent {
  background: linear-gradient(to bottom, var(--accent-2), var(--accent));
  box-shadow: 0 6px 0 var(--accent-deep), 0 20px 28px -10px rgba(155,44,31,.5);
}
.pg-btn--accent:active { box-shadow: 0 3px 0 var(--accent-deep); }
.pg-btn--white { background: #fff; color: var(--accent); box-shadow: 0 4px 0 var(--edge); }
.pg-btn--sm { padding: 12px 24px; font-size: 14px; border-radius: 14px; }

/* ===== 大圆角卡片容器 ===== */
.pg-panel {
  border-radius: 48px; background: linear-gradient(to bottom, #fff, var(--bg-2)); padding: 48px;
  box-shadow: 0 10px 0 var(--edge), 0 50px 70px -30px rgba(31,42,68,.35);
}

/* ===== 模块一：三大栏目书架 ===== */
.pg-shelf__grid { display: grid; grid-template-columns: 1fr 1.05fr; gap: 48px; align-items: center; }
.pg-shelf__books {
  position: relative; border-radius: 24px; padding: 24px 24px 0;
  background: linear-gradient(to bottom, #efe6d6, #e2d5bf);
  box-shadow: inset 0 8px 16px rgba(0,0,0,.12);
}
.pg-shelf__row { display: flex; align-items: flex-end; justify-content: center; gap: 12px; height: 288px; }
.pg-shelf__book {
  width: 96px; border-radius: 4px; color: #fff; cursor: pointer; border: none;
  display: flex; flex-direction: column; align-items: center; padding-top: 16px; gap: 12px;
  transition: transform .3s;
}
.pg-shelf__book .rib { width: 100%; height: 8px; }
.pg-shelf__book .title { font-family: Georgia, 'Songti SC', serif; font-size: 20px; font-weight: 900; writing-mode: vertical-rl; letter-spacing: .3em; }
.pg-shelf__book--1 { height: 256px; background: linear-gradient(to right, #c0402c, #e8604c, #9c2a19); box-shadow: 5px 0 0 #7a2012; }
.pg-shelf__book--1 .rib { background: var(--gold); }
.pg-shelf__book--2 { height: 240px; background: linear-gradient(to right, #2a3858, #3d4d78, #141c30); box-shadow: 5px 0 0 #0c1222; }
.pg-shelf__book--2 .rib { background: #f2c9b8; }
.pg-shelf__book--3 { height: 224px; background: linear-gradient(to right, #d9a21c, #f3c64f, #b07a0e); color: #3b2a06; box-shadow: 5px 0 0 #7a560a; }
.pg-shelf__book--3 .rib { background: var(--ink); }
.pg-shelf__book.is-up { transform: translateY(-20px); }
.pg-shelf__base { margin-left: -24px; margin-right: -24px; height: 24px; border-radius: 0 0 24px 24px;
  background: linear-gradient(to bottom, #a57c52, #7a5733); box-shadow: 0 8px 0 #4f3720, 0 20px 24px -8px rgba(0,0,0,.4); }
.pg-shelf__side { width: 36px; height: 176px; border-radius: 4px; background: linear-gradient(to right, #7c9885, #56705f); transform: rotate(-6deg); transform-origin: bottom left; }
.pg-shelf__side2 { width: 24px; height: 208px; border-radius: 4px; background: linear-gradient(to right, #d6c3a0, #b9a47e); }
.pg-shelf__side3 { width: 32px; height: 176px; border-radius: 4px; background: linear-gradient(to right, #9ca3af, #6b7280); }
.pg-shelf__panel {
  position: relative; perspective: 1400px; border-radius: 36px; background: var(--ink); padding: 24px; color: #fff;
  box-shadow: 0 10px 0 var(--ink-deep), 0 40px 60px -20px rgba(31,42,68,.7); transform: rotateY(-8deg);
}
.pg-shelf__ph {
  height: 240px; border-radius: 26px; border: 2px dashed rgba(242,201,184,.5);
  background: repeating-linear-gradient(135deg, rgba(255,255,255,.1) 0 14px, rgba(255,255,255,.03) 14px 28px);
  display: flex; align-items: center; justify-content: center;
}
.pg-shelf__ph img { max-width: 100%; max-height: 100%; border-radius: 20px; object-fit: cover; }
.pg-shelf__title { margin-top: 24px; font-family: Georgia, 'Songti SC', serif; font-size: 28px; font-weight: 900; }
.pg-shelf__desc { margin-top: 8px; font-size: 15px; color: rgba(255,255,255,.8); line-height: 1.6; }
.pg-shelf__tags { margin-top: 16px; display: flex; flex-wrap: wrap; gap: 8px; }
.pg-shelf__tags span { font-size: 12px; font-weight: 700; border-radius: 999px; background: rgba(255,255,255,.1); padding: 4px 12px; }

/* ===== 模块三：六大主题笔记本 ===== */
.pg-topic__tabs { display: flex; gap: 8px; padding: 0 24px; }
.pg-topic__tab {
  border: none; cursor: pointer; border-radius: 16px 16px 0 0; padding: 12px 24px 16px;
  font-size: 15px; font-weight: 900; margin-bottom: -8px; transition: transform .2s, opacity .2s;
}
.pg-topic__tab:not(.is-on) { transform: translateY(8px); opacity: .8; }
.pg-topic__book {
  position: relative; border-radius: 36px; background: #fff; padding: 40px 40px 40px 80px;
  border-top: 8px solid var(--accent); box-shadow: 0 10px 0 var(--edge), 0 40px 60px -24px rgba(31,42,68,.4);
  display: grid; grid-template-columns: 1.3fr 1fr; gap: 40px; align-items: center; transition: border-color .3s;
}
.pg-topic__rings { position: absolute; left: 28px; top: 40px; bottom: 40px; display: flex; flex-direction: column; justify-content: space-between; }
.pg-topic__rings span { width: 20px; height: 20px; border-radius: 50%; background: var(--bg); box-shadow: inset 0 2px 4px rgba(0,0,0,.25); }
.pg-topic__lead { font-family: Georgia, 'Songti SC', serif; font-size: 26px; font-weight: 900; line-height: 1.35; margin: 0; }
.pg-topic__line { margin-top: 16px; display: flex; gap: 12px; }
.pg-topic__line .tag { flex: none; font-size: 12px; font-weight: 900; border-radius: 6px; padding: 4px 8px; height: fit-content; }
.pg-topic__line .tag--a { background: var(--chip); color: var(--accent); }
.pg-topic__line .tag--b { background: #e3e8f4; color: var(--ink); }
.pg-topic__line .tag--c { background: #fbf0d2; color: #8a6208; }
.pg-topic__line p { margin: 0; font-size: 15px; color: var(--body); line-height: 1.6; }
.pg-topic__link { margin-top: 24px; display: inline-flex; align-items: center; gap: 8px; border-radius: 999px;
  background: var(--ink); color: #fff; font-size: 14px; font-weight: 700; padding: 12px 24px; text-decoration: none; box-shadow: 0 4px 0 var(--ink-deep); }
.pg-topic__ph {
  height: 288px; border-radius: 28px; border: 2px dashed #c9b999;
  background: repeating-linear-gradient(135deg, #efe6d6 0 14px, #f9f5ec 14px 28px);
  display: flex; align-items: center; justify-content: center; transform: rotate(2deg);
  box-shadow: 0 8px 0 var(--edge), 0 24px 30px -12px rgba(31,42,68,.35);
}
.pg-topic__ph img { max-width: 100%; max-height: 100%; border-radius: 20px; object-fit: cover; }

/* ===== 模块四：法律小课堂 3D 卡片墙 ===== */
.pg-law__grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 20px; perspective: 1400px; }
.pg-law__card { border-radius: 28px; padding: 24px; background: #fff; box-shadow: 0 8px 0 var(--edge), 0 24px 30px -12px rgba(31,42,68,.4); }
.pg-law__card--dark { background: var(--ink); color: #fff; box-shadow: 0 8px 0 var(--ink-deep), 0 24px 30px -12px rgba(31,42,68,.6); transform: rotateY(10deg); }
.pg-law__card--accent { background: linear-gradient(135deg, var(--accent-2), #9c2a19); color: #fff; box-shadow: 0 8px 0 var(--accent-deep), 0 24px 30px -12px rgba(122,32,18,.6); transform: translateY(-16px); }
.pg-law__card--gold { background: linear-gradient(135deg, var(--gold), var(--gold-2)); color: #3b2a06; box-shadow: 0 8px 0 #7a560a, 0 24px 30px -12px rgba(122,86,10,.5); }
.pg-law__num { width: 56px; height: 56px; border-radius: 50%; border: 2px dashed; display: flex; align-items: center; justify-content: center;
  font-family: Georgia, 'Songti SC', serif; font-size: 20px; font-weight: 900; }
.pg-law__title { margin-top: 16px; font-family: Georgia, 'Songti SC', serif; font-size: 19px; font-weight: 900; }
.pg-law__p { margin-top: 8px; font-size: 13px; line-height: 1.6; }
.pg-law__ref { margin-top: 16px; font-size: 12px; }
.pg-law__note { margin-top: 32px; display: flex; gap: 12px; align-items: flex-start; border-radius: 24px;
  border: 2px dashed rgba(184,51,31,.4); background: #fdf1ee; padding: 20px 24px; }
.pg-law__note p { margin: 0; font-size: 14px; color: #6b3a30; line-height: 1.6; }

/* ===== 模块五：行业观察丝带 + 图文 ===== */
.pg-watch__ribbons { position: relative; height: 128px; margin: 16px -48px; }
.pg-watch__ribbon { position: absolute; left: -5%; right: -5%; height: 48px; display: flex; align-items: center; justify-content: space-around;
  padding: 0 24px; white-space: nowrap; font-size: 15px; font-weight: 900; letter-spacing: .1em; }
.pg-watch__ribbon--a { top: 24px; background: var(--ink); color: var(--gold); transform: rotate(-3deg); box-shadow: 0 8px 14px rgba(0,0,0,.25); }
.pg-watch__ribbon--b { top: 56px; background: var(--accent-2); color: #fff; transform: rotate(2.5deg); box-shadow: 0 8px 14px rgba(0,0,0,.25); }
.pg-watch__grid { display: grid; grid-template-columns: 1fr 1.2fr; gap: 40px; align-items: center; }
.pg-watch__ph {
  height: 320px; border-radius: 32px; border: 2px dashed #e0c47a;
  background: repeating-linear-gradient(135deg, #fbf0d2 0 14px, #fffaec 14px 28px);
  display: flex; align-items: center; justify-content: center; transform: rotate(-2deg);
  box-shadow: 0 8px 0 #eadfc6, 0 30px 40px -16px rgba(122,86,10,.4);
}
.pg-watch__ph img { max-width: 100%; max-height: 100%; border-radius: 24px; object-fit: cover; }
.pg-watch__item { display: flex; gap: 16px; align-items: flex-start; border-radius: 24px; background: #fff; padding: 20px; box-shadow: 0 6px 0 #eadfc6; }
.pg-watch__item + .pg-watch__item { margin-top: 16px; }
.pg-watch__ico { flex: none; width: 48px; height: 48px; border-radius: 16px; display: flex; align-items: center; justify-content: center;
  background: linear-gradient(135deg, var(--accent-2), var(--accent)); color: #fff; box-shadow: 0 4px 0 var(--accent-deep); }
.pg-watch__ico--b { background: linear-gradient(135deg, var(--ink-2), var(--ink)); box-shadow: 0 4px 0 var(--ink-deep); }
.pg-watch__ico--c { background: linear-gradient(135deg, var(--gold), var(--gold-2)); color: #3b2a06; box-shadow: 0 4px 0 #7a560a; }
.pg-watch__item h3 { margin: 0; font-size: 17px; font-weight: 900; }
.pg-watch__item p { margin: 4px 0 0; font-size: 14px; color: var(--muted); line-height: 1.6; }

/* ===== 模块六：软木板小贴士 + 提问 ===== */
.pg-notes__grid { display: grid; grid-template-columns: 1.5fr 1fr; gap: 40px; }
.pg-notes__board {
  border-radius: 40px; padding: 40px; border: 10px solid #7a5733;
  background: radial-gradient(circle at 20% 20%, #d8b98c 0 1px, transparent 1.5px),
              radial-gradient(circle at 70% 60%, #b48d5c 0 1px, transparent 1.5px),
              linear-gradient(135deg, #c9a472, #b38a56);
  background-size: 14px 14px, 18px 18px, 100% 100%;
  box-shadow: 0 10px 0 #4f3720, 0 40px 60px -24px rgba(79,55,32,.6);
}
.pg-notes__title { display: inline-flex; align-items: center; gap: 8px; border-radius: 16px; background: var(--ink);
  padding: 12px 20px; color: #fff; box-shadow: 0 5px 0 var(--ink-deep); transform: rotate(-2deg); }
.pg-notes__title b { font-size: 20px; font-weight: 900; }
.pg-notes__cards { margin-top: 32px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.pg-note { position: relative; padding: 20px 20px 32px; box-shadow: 0 14px 20px -8px rgba(0,0,0,.4); }
.pg-note::before { content: ''; position: absolute; top: 8px; left: 50%; transform: translateX(-50%);
  width: 20px; height: 20px; border-radius: 50%; box-shadow: 0 3px 4px rgba(0,0,0,.35); }
.pg-note--1 { background: #fff6b8; transform: rotate(-3deg); }
.pg-note--1::before { background: radial-gradient(circle at 30% 30%, #ff9a8a, #b8331f); }
.pg-note--2 { background: #ffd9d0; transform: rotate(2deg); }
.pg-note--2::before { background: radial-gradient(circle at 30% 30%, #8fa6d6, #1f2a44); }
.pg-note--3 { background: #d6ecff; transform: rotate(-1deg); }
.pg-note--3::before { background: radial-gradient(circle at 30% 30%, #ffe08a, #c98a12); }
.pg-note h4 { margin: 0; font-family: Georgia, 'Songti SC', serif; font-size: 17px; font-weight: 900; }
.pg-note p { margin: 8px 0 0; font-size: 13px; line-height: 1.6; }
.pg-ask { position: relative; border-radius: 40px; background: var(--ink); padding: 40px; color: #fff; overflow: hidden;
  box-shadow: 0 10px 0 var(--ink-deep), 0 40px 60px -24px rgba(31,42,68,.7); }
.pg-ask::before { content: ''; position: absolute; right: -64px; top: -64px; width: 224px; height: 224px; border-radius: 50%;
  background: var(--accent-2); opacity: .3; filter: blur(48px); }
.pg-ask__h { position: relative; margin: 16px 0 0; font-family: Georgia, 'Songti SC', serif; font-size: 28px; font-weight: 900; line-height: 1.35; }
.pg-ask__p { position: relative; margin: 12px 0 0; font-size: 14px; color: rgba(255,255,255,.75); line-height: 1.6; }
.pg-ask .pg-btn { position: relative; margin-top: 32px; width: 100%; justify-content: center; }

/* ===== 提示小字 ===== */
.pg-note-sm { margin-top: 24px; font-size: 12px; color: var(--muted-2); }
