/* ================================================================
   VERITAS · 全站子页布局引擎（html[data-template]）
   覆盖：子页 Hero / 关于 / 服务详情 / 联系 / 案例 / 资讯 / 法律页
   原则：内容完整保留，只改变布局 / 位置 / 风格
   ================================================================ */

html[data-template] .page-hero,
html[data-template] .news-hero,
html[data-template] .about-intro,
html[data-template] .mission-grid,
html[data-template] .service-detail-inner,
html[data-template] .contact-layout,
html[data-template] .cases-grid,
html[data-template] .news-layout,
html[data-template] .article-layout,
html[data-template] .legal-body {
  transition: grid-template-columns .35s ease, flex-direction .35s ease, padding .35s ease, gap .35s ease;
}

/* ── 子页 Hero ─────────────────────────────────────────────── */
html[data-template] .page-hero {
  min-height: var(--pg-hero-min-h, auto);
  padding: var(--pg-hero-py, clamp(88px, 11vw, 128px)) 0 var(--pg-hero-pb, clamp(52px, 7vw, 80px));
  text-align: var(--pg-hero-text-align, left);
  background: var(--pg-hero-bg, transparent);
}
html[data-template] .page-hero .container {
  display: var(--pg-hero-wrap-display, block);
  max-width: var(--pg-container-max, var(--tpl-container-max, 1200px));
}
html[data-template] .page-hero-content,
html[data-template] .page-hero .container > [data-aos] {
  max-width: var(--pg-hero-content-max, 720px);
  margin: var(--pg-hero-content-margin, 0);
  text-align: inherit;
}
html[data-template] .page-hero-title,
html[data-template] .page-hero h1 {
  font-size: var(--pg-hero-title-size, clamp(2rem, 4.5vw, 3.2rem));
  letter-spacing: var(--pg-hero-title-spacing, -.03em);
}
html[data-template] .page-hero-desc,
html[data-template] .page-hero p {
  max-width: var(--pg-hero-desc-max, 600px);
  margin: var(--pg-hero-desc-margin, 0);
}

/* ── 关于页 ─────────────────────────────────────────────────── */
html[data-template] .about-intro {
  display: grid !important;
  grid-template-columns: var(--pg-intro-cols, 1fr 1fr) !important;
  gap: var(--pg-intro-gap, clamp(40px, 6vw, 72px)) !important;
  align-items: var(--pg-intro-align, center);
}
html[data-template] .about-intro-text { order: var(--pg-intro-text-order, 0); }
html[data-template] .about-intro-visual { order: var(--pg-intro-visual-order, 0); }
html[data-template] .about-highlights {
  grid-template-columns: var(--pg-about-hl-cols, 1fr 1fr);
  gap: var(--pg-about-hl-gap, 16px);
}
html[data-template] .mission-grid {
  display: grid !important;
  grid-template-columns: var(--pg-mission-cols, repeat(3, 1fr)) !important;
  gap: var(--pg-mission-gap, 28px) !important;
  margin-top: var(--pg-mission-mt, 56px);
}
html[data-template] .mission-card {
  text-align: var(--pg-mission-align, center);
  padding: var(--pg-mission-padding, 40px 28px);
  border-radius: var(--pg-mission-radius, var(--rl));
  background: var(--pg-mission-bg, var(--d1));
  border: var(--pg-mission-border, 1px solid var(--ln));
  box-shadow: var(--pg-mission-shadow, none);
  display: var(--pg-mission-display, block);
  grid-template-columns: var(--pg-mission-inner-cols, none);
  gap: var(--pg-mission-inner-gap, 0);
  align-items: var(--pg-mission-inner-align, stretch);
}
html[data-template] .timeline {
  padding-left: var(--pg-timeline-pl, 28px);
  max-width: var(--pg-timeline-max, none);
  margin-inline: var(--pg-timeline-mx, 0);
}
html[data-template] .timeline-item {
  padding: var(--pg-timeline-item-py, 0 0 44px 32px);
  display: var(--pg-timeline-item-display, block);
  grid-template-columns: var(--pg-timeline-item-cols, none);
  gap: var(--pg-timeline-item-gap, 0);
  align-items: start;
}
html[data-template] .cert-grid {
  grid-template-columns: var(--pg-cert-cols, repeat(3, 1fr));
  gap: var(--pg-cert-gap, 20px);
}
html[data-template] .team-layout { max-width: var(--pg-team-max, 1120px); }
html[data-template] .team-grid {
  grid-template-columns: var(--pg-team-cols, repeat(3, 1fr)) !important;
  gap: var(--pg-team-gap, 18px);
}
html[data-template] .team-card--lead {
  grid-template-columns: var(--pg-team-lead-cols, minmax(200px, 260px) 1fr) !important;
}

/* ── 服务详情页 ─────────────────────────────────────────────── */
html[data-template] .service-detail {
  padding: var(--pg-svc-sec-py, clamp(64px, 8vw, 96px)) 0;
}
html[data-template] .service-detail-inner {
  display: grid !important;
  grid-template-columns: var(--pg-service-cols, 1fr 1fr) !important;
  gap: var(--pg-service-gap, clamp(40px, 5vw, 64px)) !important;
  align-items: var(--pg-service-align, start);
}
html[data-template] .service-detail-inner.reverse {
  direction: var(--pg-service-reverse-dir, rtl);
}
html[data-template] .service-detail-inner.reverse > * {
  direction: ltr;
}
html[data-template] .service-detail-header {
  margin-bottom: var(--pg-service-header-mb, 28px);
  text-align: var(--pg-service-header-align, left);
}
html[data-template] .service-detail-title {
  font-size: var(--pg-service-title-size, clamp(1.6rem, 3vw, 2.2rem));
}

/* ── 联系页 ─────────────────────────────────────────────────── */
html[data-template] .contact-layout {
  display: grid !important;
  grid-template-columns: var(--pg-contact-cols, 1fr 1.4fr) !important;
  gap: var(--pg-contact-gap, clamp(32px, 5vw, 56px)) !important;
  align-items: start;
}
html[data-template] .contact-info-card {
  order: var(--pg-contact-info-order, 0);
  position: var(--pg-contact-info-position, sticky);
  top: var(--pg-contact-info-top, 96px);
  border-radius: var(--pg-contact-info-radius, var(--radius-lg, var(--rl)));
  padding: var(--pg-contact-info-padding, 44px 40px);
}
html[data-template] .contact-form-card {
  order: var(--pg-contact-form-order, 0);
  border-radius: var(--pg-contact-form-radius, var(--radius-lg, var(--rl)));
}
html[data-template] .contact-wechat-grid {
  grid-template-columns: var(--pg-wechat-cols, 1fr 1fr);
  display: grid;
  gap: 12px;
}

/* ── 案例页 ─────────────────────────────────────────────────── */
html[data-template] .filter-bar {
  display: var(--pg-filter-display, flex);
  flex-wrap: wrap;
  gap: var(--pg-filter-gap, 10px);
  justify-content: var(--pg-filter-justify, flex-start);
  margin: var(--pg-filter-my, 48px 0 40px);
}
html[data-template] .cases-grid {
  display: var(--pg-cases-display, flex) !important;
  flex-direction: var(--pg-cases-flex-dir, column) !important;
  grid-template-columns: var(--pg-cases-cols, none) !important;
  gap: var(--pg-cases-gap, 20px) !important;
  margin-top: var(--pg-cases-mt, 0);
}
html[data-template] .case-full-card {
  display: var(--pg-case-display, block);
  grid-template-columns: var(--pg-case-cols, none);
  border-radius: var(--pg-case-radius, var(--radius-lg, var(--rl)));
  border: var(--pg-case-border, 1px solid var(--border, var(--ln)));
  box-shadow: var(--pg-case-shadow, none);
  overflow: hidden;
}
html[data-template] .case-full-header {
  grid-column: var(--pg-case-header-col, auto);
}
html[data-template] .case-full-body {
  padding: var(--pg-case-body-padding, 28px 32px);
  grid-column: var(--pg-case-body-col, auto);
}
html[data-template] .case-results {
  grid-template-columns: var(--pg-case-results-cols, repeat(3, 1fr));
}

/* ── 资讯列表 ───────────────────────────────────────────────── */
html[data-template] .news-hero {
  padding: var(--pg-news-hero-py, 120px 0 60px);
  text-align: var(--pg-news-hero-align, center);
  background: var(--pg-news-hero-bg, linear-gradient(135deg, var(--primary) 0%, var(--primary-light) 100%));
  color: var(--pg-news-hero-color, #fff);
}
html[data-template] .news-main {
  padding: var(--pg-news-main-py, 56px 0 80px);
  background: var(--pg-news-main-bg, var(--bg-light, var(--d2)));
}
html[data-template] .news-layout {
  display: grid !important;
  grid-template-columns: var(--pg-news-cols, 1fr 320px) !important;
  gap: var(--pg-news-gap, 40px) !important;
  max-width: var(--pg-news-max, 1200px);
  margin-inline: auto;
  padding-inline: 24px;
}
html[data-template] .news-sidebar {
  order: var(--pg-news-sidebar-order, 0);
  display: var(--pg-news-sidebar-display, flex);
}
html[data-template] .news-list {
  display: flex;
  flex-direction: column;
  gap: var(--pg-news-list-gap, 24px);
}
html[data-template] .news-list-card {
  display: grid !important;
  grid-template-columns: var(--pg-news-card-cols, 220px 1fr) !important;
  border-radius: var(--pg-news-card-radius, var(--radius-lg, var(--rl)));
  box-shadow: var(--pg-news-card-shadow, 0 2px 12px rgba(0,0,0,.06));
  background: var(--pg-news-card-bg, #fff);
  border: var(--pg-news-card-border, none);
}
html[data-template] .news-list-cover {
  min-height: var(--pg-news-cover-min, 160px);
  order: var(--pg-news-cover-order, 0);
}
html[data-template] .news-list-body {
  padding: var(--pg-news-body-padding, 22px 24px);
  text-align: var(--pg-news-body-align, left);
}

/* ── 资讯详情 ───────────────────────────────────────────────── */
html[data-template] .article-page {
  background: var(--pg-article-page-bg, #f8fafc);
  padding-top: var(--pg-article-page-pt, 80px);
}
html[data-template] .article-layout {
  display: grid !important;
  grid-template-columns: var(--pg-article-cols, 1fr 300px) !important;
  gap: var(--pg-article-gap, 40px) !important;
  max-width: var(--pg-article-max, 1200px);
}
html[data-template] .article-card {
  border-radius: var(--pg-article-card-radius, 16px);
  box-shadow: var(--pg-article-card-shadow, 0 2px 16px rgba(0,0,0,.07));
  border: var(--pg-article-card-border, none);
}
html[data-template] .article-cover {
  aspect-ratio: var(--pg-article-cover-ratio, 16/6);
  display: var(--pg-article-cover-display, flex);
}
html[data-template] .article-body {
  padding: var(--pg-article-body-padding, 40px 48px);
  max-width: var(--pg-article-body-max, none);
}
html[data-template] .article-sidebar {
  order: var(--pg-article-sidebar-order, 0);
  display: var(--pg-article-sidebar-display, block);
}

/* ── 法律页 ─────────────────────────────────────────────────── */
html[data-template] .legal-body {
  max-width: var(--pg-legal-max, 760px) !important;
  margin-inline: var(--pg-legal-mx, auto) !important;
  columns: var(--pg-legal-columns, auto);
  column-gap: var(--pg-legal-column-gap, 48px);
  text-align: var(--pg-legal-align, left);
}

/* ── 响应式兜底 ─────────────────────────────────────────────── */
@media (max-width: 960px) {
  html[data-template] .about-intro,
  html[data-template] .service-detail-inner,
  html[data-template] .contact-layout,
  html[data-template] .news-layout,
  html[data-template] .article-layout {
    grid-template-columns: 1fr !important;
  }
  html[data-template] .service-detail-inner.reverse { direction: ltr !important; }
  html[data-template] .contact-info-card { position: static !important; }
  html[data-template] .cases-grid { grid-template-columns: 1fr !important; }
  html[data-template] .news-list-card { grid-template-columns: 1fr !important; }
  html[data-template] .mission-grid { grid-template-columns: 1fr !important; }
  html[data-template] .team-grid { grid-template-columns: repeat(2, 1fr) !important; }
}

/* ══════════════════════════════════════════════════════════════
   1 · 鸢尾经典 — 标准双栏子页
   ══════════════════════════════════════════════════════════════ */
html[data-template="classic-iris"] {
  --pg-hero-text-align: left;
  --pg-intro-cols: 1.05fr 0.95fr;
  --pg-mission-cols: repeat(3, 1fr);
  --pg-service-cols: 1fr 1fr;
  --pg-contact-cols: 1fr 1.4fr;
  --pg-cases-flex-dir: column;
  --pg-case-results-cols: repeat(3, 1fr);
  --pg-news-cols: 1fr 320px;
  --pg-news-card-cols: 220px 1fr;
  --pg-article-cols: 1fr 300px;
  --pg-team-cols: repeat(3, 1fr);
}

/* ══════════════════════════════════════════════════════════════
   2 · 午夜沉浸 — 居中沉浸 + 单列展开
   ══════════════════════════════════════════════════════════════ */
html[data-template="midnight-slate"] {
  --pg-hero-text-align: center;
  --pg-hero-content-max: 820px;
  --pg-hero-content-margin: 0 auto;
  --pg-hero-desc-margin: 12px auto 0;
  --pg-hero-min-h: min(56vh, 520px);
  --pg-hero-title-size: clamp(2.4rem, 5.5vw, 3.6rem);
  --pg-intro-cols: 1fr;
  --pg-intro-text-order: 2;
  --pg-intro-visual-order: 1;
  --pg-mission-cols: 1fr;
  --pg-mission-display: grid;
  --pg-mission-inner-cols: auto 1fr;
  --pg-mission-inner-gap: 20px;
  --pg-mission-align: left;
  --pg-mission-padding: 28px 0;
  --pg-mission-bg: transparent;
  --pg-mission-border: none;
  --pg-mission-radius: 0;
  --pg-timeline-max: 680px;
  --pg-timeline-mx: auto;
  --pg-service-cols: 1fr;
  --pg-contact-cols: 1fr;
  --pg-contact-info-order: 2;
  --pg-contact-form-order: 1;
  --pg-contact-info-position: static;
  --pg-cases-gap: 28px;
  --pg-news-hero-align: center;
  --pg-news-cols: 1fr;
  --pg-news-sidebar-display: none;
  --pg-news-card-cols: 1fr;
  --pg-news-body-align: center;
  --pg-article-cols: 1fr;
  --pg-article-sidebar-display: none;
  --pg-article-body-padding: 32px 28px;
  --pg-legal-max: 680px;
  --pg-team-cols: 1fr;
  --pg-team-lead-cols: 1fr;
}
html[data-template="midnight-slate"] .mission-card { border-bottom: 1px solid var(--ln); }
html[data-template="midnight-slate"] .mission-icon { grid-row: 1 / span 3; align-self: start; margin-bottom: 0; }
html[data-template="midnight-slate"] .case-full-card {
  display: grid;
  grid-template-columns: minmax(140px, 200px) 1fr;
}
html[data-template="midnight-slate"] .case-full-header { min-height: 100%; }
html[data-template="midnight-slate"] .news-list-card { text-align: center; }
html[data-template="midnight-slate"] .news-list-body { align-items: center; }

/* ══════════════════════════════════════════════════════════════
   3 · 翡翠 Bento — 模块化网格
   ══════════════════════════════════════════════════════════════ */
html[data-template="forest-jade"] {
  --pg-container-max: 1200px;
  --pg-intro-cols: 1fr 1fr;
  --pg-about-hl-cols: repeat(2, 1fr);
  --pg-mission-cols: repeat(3, 1fr);
  --pg-mission-radius: var(--rl);
  --pg-mission-shadow: 0 8px 32px rgba(38,46,72,.08);
  --pg-service-cols: 1fr 1fr;
  --pg-contact-cols: 1fr 1fr;
  --pg-contact-gap: 24px;
  --pg-cases-display: grid;
  --pg-cases-cols: repeat(2, 1fr);
  --pg-cases-flex-dir: row;
  --pg-case-radius: var(--rl);
  --pg-case-shadow: 0 8px 28px rgba(38,46,72,.08);
  --pg-news-cols: 1fr 280px;
  --pg-news-card-cols: 180px 1fr;
  --pg-news-card-radius: var(--rl);
  --pg-article-card-radius: var(--rl);
  --pg-cert-cols: repeat(3, 1fr);
  --pg-team-cols: repeat(3, 1fr);
}
html[data-template="forest-jade"] .about-card-main { border-radius: var(--rl); }
html[data-template="forest-jade"] .service-detail:nth-child(even) .service-detail-inner {
  background: var(--d2);
  border-radius: var(--rl);
  padding: clamp(24px, 4vw, 40px);
}
html[data-template="forest-jade"] .contact-info-card,
html[data-template="forest-jade"] .contact-form-card {
  box-shadow: 0 12px 40px rgba(38,46,72,.1);
}

/* ══════════════════════════════════════════════════════════════
   4 · 琥珀杂志 — 图文交替
   ══════════════════════════════════════════════════════════════ */
html[data-template="sunset-amber"] {
  --pg-hero-title-size: clamp(2.2rem, 4.8vw, 3.4rem);
  --pg-intro-cols: 1fr 1.15fr;
  --pg-intro-visual-order: -1;
  --pg-mission-cols: 1fr;
  --pg-mission-display: grid;
  --pg-mission-inner-cols: 72px 1fr;
  --pg-mission-inner-gap: 24px;
  --pg-mission-align: left;
  --pg-mission-padding: 32px 0;
  --pg-mission-bg: transparent;
  --pg-mission-border: none;
  --pg-mission-radius: 0;
  --pg-service-cols: 1fr 1.15fr;
  --pg-contact-cols: 1fr 1.2fr;
  --pg-cases-flex-dir: column;
  --pg-news-cols: 1fr;
  --pg-news-sidebar-display: none;
  --pg-news-card-cols: minmax(160px, 240px) 1fr;
  --pg-article-cols: 1fr;
  --pg-article-sidebar-display: none;
  --pg-legal-max: 720px;
}
html[data-template="sunset-amber"] .about-intro { direction: rtl; }
html[data-template="sunset-amber"] .about-intro > * { direction: ltr; }
html[data-template="sunset-amber"] .service-detail-inner.reverse { direction: rtl; }
html[data-template="sunset-amber"] .service-detail-inner.reverse > * { direction: ltr; }
html[data-template="sunset-amber"] .service-detail:nth-child(even) .service-detail-inner:not(.reverse) { direction: rtl; }
html[data-template="sunset-amber"] .service-detail:nth-child(even) .service-detail-inner:not(.reverse) > * { direction: ltr; }
html[data-template="sunset-amber"] .mission-card { border-bottom: 1px solid var(--ln); }
html[data-template="sunset-amber"] .case-full-card {
  display: grid;
  grid-template-columns: minmax(200px, 280px) 1fr;
}
html[data-template="sunset-amber"] .case-full-card:nth-child(even) { direction: rtl; }
html[data-template="sunset-amber"] .case-full-card:nth-child(even) > * { direction: ltr; }
html[data-template="sunset-amber"] .timeline-item {
  display: grid;
  grid-template-columns: 100px 1fr;
  gap: 24px;
  padding-left: 0;
}
html[data-template="sunset-amber"] .timeline::before { display: none; }
html[data-template="sunset-amber"] .timeline-item::before { display: none; }

/* ══════════════════════════════════════════════════════════════
   5 · 皇家高定 — 窄栏阅读
   ══════════════════════════════════════════════════════════════ */
html[data-template="royal-violet"] {
  --pg-container-max: 720px;
  --pg-hero-text-align: center;
  --pg-hero-content-max: 680px;
  --pg-hero-content-margin: 0 auto;
  --pg-hero-desc-margin: 12px auto 0;
  --pg-intro-cols: 1fr;
  --pg-mission-cols: 1fr;
  --pg-mission-align: left;
  --pg-mission-padding: 28px 0;
  --pg-mission-bg: transparent;
  --pg-mission-border: none;
  --pg-mission-radius: 0;
  --pg-mission-display: flex;
  --pg-timeline-max: 640px;
  --pg-timeline-mx: auto;
  --pg-service-cols: 1fr;
  --pg-contact-cols: 1fr;
  --pg-contact-info-position: static;
  --pg-cases-flex-dir: column;
  --pg-news-cols: 1fr;
  --pg-news-sidebar-display: none;
  --pg-news-card-cols: 1fr;
  --pg-news-body-align: left;
  --pg-article-cols: 1fr;
  --pg-article-max: 720px;
  --pg-article-sidebar-display: none;
  --pg-article-body-padding: 36px 32px;
  --pg-legal-max: 640px;
  --pg-legal-align: left;
  --pg-team-cols: 1fr;
  --pg-team-lead-cols: 1fr;
  --pg-cert-cols: 1fr;
}
html[data-template="royal-violet"] .mission-card,
html[data-template="royal-violet"] .cert-item {
  flex-direction: row;
  gap: 20px;
  text-align: left;
  border-bottom: 1px solid var(--ln);
  display: flex;
  align-items: flex-start;
}
html[data-template="royal-violet"] .service-detail-inner {
  border-bottom: 1px solid var(--ln);
  padding-bottom: 48px;
}
html[data-template="royal-violet"] .case-full-card {
  border-radius: 0;
  box-shadow: none;
  border: none;
  border-bottom: 1px solid var(--ln);
}
html[data-template="royal-violet"] .news-list-card {
  box-shadow: none;
  border-bottom: 1px solid var(--ln);
  border-radius: 0;
  background: transparent;
}

/* ══════════════════════════════════════════════════════════════
   6 · 海洋宽屏 — 大卡片宽屏
   ══════════════════════════════════════════════════════════════ */
html[data-template="ocean-teal"] {
  --pg-container-max: 1320px;
  --pg-hero-content-max: 800px;
  --pg-intro-cols: 1.2fr 0.8fr;
  --pg-intro-gap: 64px;
  --pg-mission-cols: repeat(3, 1fr);
  --pg-mission-padding: 48px 36px;
  --pg-mission-shadow: 0 12px 40px rgba(38,46,72,.08);
  --pg-service-cols: 1.1fr 0.9fr;
  --pg-service-gap: 72px;
  --pg-contact-cols: 1fr 1.5fr;
  --pg-cases-display: grid;
  --pg-cases-cols: repeat(2, 1fr);
  --pg-case-body-padding: 36px 40px;
  --pg-news-max: 1320px;
  --pg-news-cols: 1fr 340px;
  --pg-news-card-cols: 260px 1fr;
  --pg-article-max: 1320px;
  --pg-article-cols: 1fr 320px;
  --pg-team-cols: repeat(3, 1fr);
  --pg-team-max: 1320px;
  --pg-cert-cols: repeat(3, 1fr);
}

/* ══════════════════════════════════════════════════════════════
   7 · 玫瑰层叠 — 视觉置顶 + 卡片阶梯
   ══════════════════════════════════════════════════════════════ */
html[data-template="rose-blush"] {
  --pg-hero-text-align: center;
  --pg-hero-content-margin: 0 auto;
  --pg-hero-desc-margin: 12px auto 0;
  --pg-intro-cols: 1fr;
  --pg-intro-visual-order: -1;
  --pg-mission-cols: repeat(3, 1fr);
  --pg-mission-shadow: 0 16px 48px rgba(38,46,72,.1);
  --pg-service-cols: 1fr 1fr;
  --pg-contact-cols: 1fr 1.3fr;
  --pg-cases-flex-dir: column;
  --pg-case-shadow: 0 16px 48px rgba(38,46,72,.1);
  --pg-news-hero-align: center;
  --pg-news-cols: 1fr 300px;
  --pg-news-card-shadow: 0 12px 36px rgba(38,46,72,.1);
  --pg-article-card-shadow: 0 12px 40px rgba(38,46,72,.1);
}
html[data-template="rose-blush"] .case-full-card:nth-child(2) { transform: translateX(12px); }
html[data-template="rose-blush"] .case-full-card:nth-child(3) { transform: translateX(24px); }
html[data-template="rose-blush"] .mission-card:nth-child(2) { transform: translateY(8px); }
html[data-template="rose-blush"] .mission-card:nth-child(3) { transform: translateY(16px); }

/* ══════════════════════════════════════════════════════════════
   8 · 墨色极简 — 线框列表
   ══════════════════════════════════════════════════════════════ */
html[data-template="ink-minimal"] {
  --pg-hero-py: 72px;
  --pg-hero-pb: 48px;
  --pg-hero-title-spacing: -.045em;
  --pg-intro-cols: 1fr;
  --pg-mission-cols: 1fr;
  --pg-mission-padding: 24px 0;
  --pg-mission-bg: transparent;
  --pg-mission-border: none;
  --pg-mission-radius: 0;
  --pg-mission-shadow: none;
  --pg-mission-display: flex;
  --pg-mission-align: left;
  --pg-service-cols: 1fr;
  --pg-contact-cols: 1fr 1fr;
  --pg-contact-info-radius: 0;
  --pg-contact-form-radius: 0;
  --pg-cases-flex-dir: column;
  --pg-case-radius: 0;
  --pg-case-border: none;
  --pg-case-shadow: none;
  --pg-news-card-radius: 0;
  --pg-news-card-shadow: none;
  --pg-news-card-bg: transparent;
  --pg-news-card-border: none;
  --pg-news-card-cols: 1fr;
  --pg-article-card-radius: 0;
  --pg-article-card-shadow: none;
  --pg-article-card-border: 1px solid var(--ln);
  --pg-legal-max: 680px;
  --pg-team-cols: repeat(2, 1fr);
}
html[data-template="ink-minimal"] .mission-card,
html[data-template="ink-minimal"] .service-detail-inner,
html[data-template="ink-minimal"] .case-full-card,
html[data-template="ink-minimal"] .news-list-card,
html[data-template="ink-minimal"] .cert-item {
  border-bottom: 1px solid var(--t1) !important;
}
html[data-template="ink-minimal"] .case-full-card:hover,
html[data-template="ink-minimal"] .news-list-card:hover { transform: none; box-shadow: none; }
html[data-template="ink-minimal"] .contact-form-card {
  border: 1px solid var(--t1);
  background: var(--d1);
  padding: 32px;
}

/* ══════════════════════════════════════════════════════════════
   9 · 赤红全幅 — 色带 + 左框线
   ══════════════════════════════════════════════════════════════ */
html[data-template="crimson-bold"] {
  --pg-hero-bg: var(--g);
  --pg-hero-py: clamp(64px, 8vw, 96px);
  --pg-hero-text-align: left;
  --pg-hero-title-size: clamp(2.2rem, 5vw, 3.4rem);
  --pg-intro-cols: 1fr 1fr;
  --pg-mission-cols: repeat(3, 1fr);
  --pg-mission-radius: 0;
  --pg-mission-bg: var(--g10);
  --pg-service-cols: 1fr;
  --pg-contact-cols: 1fr 1.4fr;
  --pg-contact-info-radius: 0;
  --pg-contact-form-radius: 0;
  --pg-cases-flex-dir: column;
  --pg-case-radius: 0;
  --pg-news-hero-bg: var(--g);
  --pg-news-cols: 1fr;
  --pg-news-sidebar-display: none;
  --pg-news-card-radius: 0;
  --pg-news-card-cols: minmax(180px, 240px) 1fr;
  --pg-article-card-radius: 0;
  --pg-article-cols: 1fr;
  --pg-article-sidebar-display: none;
  --pg-team-cols: repeat(3, 1fr);
}
html[data-template="crimson-bold"] .page-hero-title,
html[data-template="crimson-bold"] .page-hero-desc,
html[data-template="crimson-bold"] .page-hero-tag { color: #fff !important; }
html[data-template="crimson-bold"] .service-detail-inner {
  border-left: 6px solid var(--g);
  padding-left: clamp(24px, 4vw, 48px);
}
html[data-template="crimson-bold"] .case-full-card {
  border-left: 6px solid var(--g);
  border-radius: 0;
}
html[data-template="crimson-bold"] .news-list-card { border-left: 4px solid var(--g); }

/* ══════════════════════════════════════════════════════════════
   10 · 薄荷胶囊 — 圆角活泼
   ══════════════════════════════════════════════════════════════ */
html[data-template="mint-spring"] {
  --pg-hero-text-align: center;
  --pg-hero-content-margin: 0 auto;
  --pg-hero-desc-margin: 12px auto 0;
  --pg-mission-radius: 24px;
  --pg-mission-cols: repeat(3, 1fr);
  --pg-service-cols: 1fr 1fr;
  --pg-contact-info-radius: 24px;
  --pg-contact-form-radius: 24px;
  --pg-case-radius: 24px;
  --pg-news-card-radius: 24px;
  --pg-article-card-radius: 24px;
  --pg-filter-gap: 8px;
  --pg-cases-gap: 16px;
  --pg-news-list-gap: 16px;
}
html[data-template="mint-spring"] .filter-btn { border-radius: 999px; }
html[data-template="mint-spring"] .case-results { border-radius: 16px; }
html[data-template="mint-spring"] .mission-card { border-radius: 24px; }

/* ══════════════════════════════════════════════════════════════
   11 · 墨韵书卷 — 侧栏叙事 + 时间轴
   ══════════════════════════════════════════════════════════════ */
html[data-template="calligraphy"] {
  --pg-hero-wrap-display: grid;
  --pg-intro-cols: 0.85fr 1.15fr;
  --pg-intro-visual-order: -1;
  --pg-mission-cols: 1fr;
  --pg-mission-align: left;
  --pg-mission-padding: 24px 0 24px 24px;
  --pg-mission-bg: transparent;
  --pg-mission-border: none;
  --pg-mission-radius: 0;
  --pg-timeline-pl: 36px;
  --pg-timeline-max: 720px;
  --pg-service-cols: 1fr;
  --pg-contact-cols: 1fr 1.2fr;
  --pg-cases-flex-dir: column;
  --pg-news-cols: 1fr;
  --pg-news-sidebar-display: none;
  --pg-news-card-cols: 1fr;
  --pg-article-cols: 1fr;
  --pg-article-max: 800px;
  --pg-article-sidebar-display: none;
  --pg-legal-max: 720px;
  --pg-team-cols: repeat(2, 1fr);
}
html[data-template="calligraphy"] .page-hero .container {
  grid-template-columns: minmax(120px, 200px) 1fr;
  gap: 32px;
  align-items: start;
}
html[data-template="calligraphy"] .page-hero-tag {
  writing-mode: vertical-rl;
  text-orientation: mixed;
  letter-spacing: .2em;
  margin-bottom: 0;
}
html[data-template="calligraphy"] .mission-card,
html[data-template="calligraphy"] .service-detail-inner,
html[data-template="calligraphy"] .case-full-card,
html[data-template="calligraphy"] .news-list-card {
  border-left: 4px solid var(--g);
  border-radius: 0 var(--r) var(--r) 0;
  padding-left: 24px;
  background: linear-gradient(90deg, var(--g10), transparent);
}
html[data-template="calligraphy"] .timeline { padding-left: 48px; }
html[data-template="calligraphy"] .timeline-item::before {
  width: 14px; height: 14px; left: -8px;
  border: 2px solid var(--d1);
}

/* ══════════════════════════════════════════════════════════════
   12 · 霓虹赛博 — 控制台面板
   ══════════════════════════════════════════════════════════════ */
html[data-template="neon-cyber"] {
  --pg-hero-text-align: left;
  --pg-intro-cols: 1fr 1fr;
  --pg-mission-cols: repeat(3, 1fr);
  --pg-mission-radius: var(--r);
  --pg-mission-bg: var(--d1);
  --pg-mission-border: 1px solid var(--ln2);
  --pg-mission-shadow: inset 0 0 24px rgba(0,240,255,.04);
  --pg-mission-padding: 28px 22px;
  --pg-service-cols: 1fr 1fr;
  --pg-service-gap: 20px;
  --pg-contact-cols: 1fr 1.3fr;
  --pg-contact-info-radius: var(--r);
  --pg-contact-form-radius: var(--r);
  --pg-cases-display: grid;
  --pg-cases-cols: repeat(2, 1fr);
  --pg-cases-gap: 12px;
  --pg-case-radius: var(--r);
  --pg-case-border: 1px solid var(--ln2);
  --pg-case-shadow: inset 0 0 20px rgba(0,240,255,.03);
  --pg-news-cols: 1fr 280px;
  --pg-news-card-radius: var(--r);
  --pg-news-card-border: 1px solid var(--ln2);
  --pg-news-card-shadow: inset 0 0 16px rgba(0,240,255,.03);
  --pg-article-card-radius: var(--r);
  --pg-article-card-border: 1px solid var(--ln2);
  --pg-article-card-shadow: inset 0 0 24px rgba(0,240,255,.04);
  --pg-team-cols: repeat(3, 1fr);
  --pg-filter-gap: 8px;
}
html[data-template="neon-cyber"] .service-detail-inner {
  border: 1px solid var(--ln2);
  border-radius: var(--r);
  padding: clamp(20px, 3vw, 32px);
  box-shadow: inset 0 0 24px rgba(0,240,255,.04);
  background: var(--d1);
}
html[data-template="neon-cyber"] .contact-form-card {
  border: 1px solid var(--ln2);
  box-shadow: inset 0 0 24px rgba(0,240,255,.04);
  padding: 32px;
  background: var(--d1);
}
html[data-template="neon-cyber"] .filter-btn {
  border-radius: var(--r);
  font-family: var(--font-mono, monospace);
  font-size: .78rem;
  letter-spacing: .06em;
}
html[data-template="neon-cyber"] .page-hero-title {
  letter-spacing: .04em;
  text-transform: uppercase;
  font-size: clamp(1.8rem, 4vw, 2.8rem);
}
