/* 解决方案页 · 参考 palantir.com 的版式层（2026-10-25）
   只作用于 .tz.tz--pltr；删掉页面里这个文件的引用即可还原。
   特点：黑白分段、左对齐大字、1px 细线、直角、箭头链接、克制动效。 */
html:not(#qmPl) body .tz.tz--pltr{
  --pl-ink:#101113; --pl-mute:#5f6164; --pl-line:#d6d7d9; --pl-line-d:rgba(255,255,255,.22);
  --pl-soft:#f3f3f3; --pl-max:1320px; --pl-ease:cubic-bezier(.645,.045,.355,1); --tz-r:0px;
}

/* ---------- 通用排版 ---------- */
html:not(#qmPl) body .tz.tz--pltr .tz-wrap{max-width:var(--pl-max);text-align:left}
html:not(#qmPl) body .tz.tz--pltr .tz-h2{max-width:18em;font-size:clamp(32px,4.2vw,60px)!important;font-weight:500!important;line-height:1.12!important;letter-spacing:-.025em!important}
html:not(#qmPl) body .tz.tz--pltr .tz-lead{max-width:36em;margin:24px 0 0;color:var(--pl-mute)!important;font-size:clamp(16px,1.3vw,19px);line-height:1.7}
html:not(#qmPl) body .tz.tz--pltr .tz-kicker{display:block;margin:0 0 28px;padding-top:16px;border-top:1px solid var(--pl-line);color:var(--pl-ink)!important;font-size:12px;font-weight:500;letter-spacing:.14em;font-variant-numeric:tabular-nums}

/* ---------- 按钮：直角 + 箭头 ---------- */
html:not(#qmPl) body .tz.tz--pltr .tz-actions{justify-content:flex-start;gap:12px}
html:not(#qmPl) body .tz.tz--pltr .tz-btn{min-width:240px;min-height:52px;justify-content:space-between;gap:40px;padding:0 20px 0 24px;border-radius:0;font-size:15px;transition:background-color .25s var(--pl-ease),color .25s var(--pl-ease),box-shadow .25s var(--pl-ease)}
html:not(#qmPl) body .tz.tz--pltr .tz-btn::after{content:"→";transition:transform .25s var(--pl-ease)}
html:not(#qmPl) body .tz.tz--pltr .tz-btn:hover::after{transform:translateX(5px)}
html:not(#qmPl) body .tz.tz--pltr .tz-btn:focus-visible{outline:2px solid currentColor;outline-offset:3px}
html:not(#qmPl) body .tz.tz--pltr .tz-btn--primary{background:var(--pl-ink)!important;color:#fff!important}
html:not(#qmPl) body .tz.tz--pltr .tz-btn--primary:hover{background:#000!important}
html:not(#qmPl) body .tz.tz--pltr .tz-btn--light{background:transparent!important;color:var(--pl-ink)!important;box-shadow:inset 0 0 0 1px var(--pl-ink)}
html:not(#qmPl) body .tz.tz--pltr .tz-btn--light:hover{background:var(--pl-ink)!important;color:#fff!important}
html:not(#qmPl) body .tz.tz--pltr .tz-btn--glass{background:transparent!important;color:#fff!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.65);-webkit-backdrop-filter:none;backdrop-filter:none}
html:not(#qmPl) body .tz.tz--pltr .tz-btn--glass:hover{background:rgba(255,255,255,.12)!important;box-shadow:inset 0 0 0 1px #fff}

/* ---------- 首屏：黑白照片、左下大字 ---------- */
html:not(#qmPl) body .tz.tz--pltr .tz-hero{justify-content:flex-end;gap:clamp(28px,4vh,48px);padding-bottom:clamp(48px,8vh,96px);background:#000;text-align:left}
html:not(#qmPl) body .tz.tz--pltr .tz-hero::after{background:linear-gradient(90deg,rgba(0,0,0,.8) 0%,rgba(0,0,0,.5) 40%,rgba(0,0,0,.12) 78%),linear-gradient(0deg,rgba(0,0,0,.55) 0%,rgba(0,0,0,0) 45%)}
html:not(#qmPl) body .tz.tz--pltr .tz-hero-img,
html:not(#qmPl) body .tz.tz--pltr .tz-feature-img,
html:not(#qmPl) body .tz.tz--pltr .tz-split img{filter:grayscale(1) contrast(1.06);border-radius:0}
html:not(#qmPl) body .tz.tz--pltr .tz-hero-top,
html:not(#qmPl) body .tz.tz--pltr .tz-hero-bottom{width:100%;max-width:var(--pl-max);margin:0 auto;animation:none}
html:not(#qmPl) body .tz.tz--pltr .tz-hero-title{font-size:clamp(56px,8.4vw,136px)!important;line-height:1!important;letter-spacing:-.04em!important;text-shadow:none}
html:not(#qmPl) body .tz.tz--pltr .tz-hero-sub{max-width:28em;margin-top:20px;color:#fff!important;font-size:clamp(18px,1.7vw,24px);text-shadow:none}
html:not(#qmPl) body .tz.tz--pltr .tz-hero .tz-btn--primary{background:#fff!important;color:#000!important}
html:not(#qmPl) body .tz.tz--pltr .tz-hero .tz-btn--primary:hover{background:#e4e4e4!important}

/* ---------- 黑色分段 ---------- */
html:not(#qmPl) body .tz.tz--pltr .tz-pl-dark{background:#000;color:#fff}
html:not(#qmPl) body .tz.tz--pltr .tz-pl-dark .tz-h2{color:#fff!important}
html:not(#qmPl) body .tz.tz--pltr .tz-pl-dark .tz-kicker{border-top-color:var(--pl-line-d);color:#fff!important}
html:not(#qmPl) body .tz.tz--pltr .tz-pl-dark .tz-lead{color:rgba(255,255,255,.7)!important}
html:not(#qmPl) body .tz.tz--pltr .tz-pl-dark .tz-btn--primary{background:#fff!important;color:#000!important}
html:not(#qmPl) body .tz.tz--pltr .tz-pl-dark .tz-btn--primary:hover{background:#e4e4e4!important}
html:not(#qmPl) body .tz.tz--pltr .tz-pl-dark .tz-btn--light{color:#fff!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.65)}
html:not(#qmPl) body .tz.tz--pltr .tz-pl-dark .tz-btn--light:hover{background:#fff!important;color:#000!important}

/* ---------- 导语：左大字、右说明 ---------- */
html:not(#qmPl) body .tz.tz--pltr .tz-intro .tz-wrap{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);column-gap:clamp(32px,6vw,120px);align-items:end}
html:not(#qmPl) body .tz.tz--pltr .tz-intro .tz-kicker{grid-column:1/-1}
html:not(#qmPl) body .tz.tz--pltr .tz-intro .tz-lead{margin:0;padding-bottom:.3em}

/* ---------- 四类能力：四列 + 编号 + 细线 ---------- */
html:not(#qmPl) body .tz.tz--pltr .tz-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-top:clamp(56px,7vw,96px)!important;counter-reset:pl-mod}
html:not(#qmPl) body .tz.tz--pltr .tz-card{padding:24px 16px 0 0;border-radius:0;background:linear-gradient(rgba(255,255,255,.45),rgba(255,255,255,.45)) left top/100% 1px no-repeat transparent;counter-increment:pl-mod}
html:not(#qmPl) body .tz.tz--pltr .tz-card h4{color:#fff!important;font-size:clamp(20px,1.7vw,26px)!important;letter-spacing:-.01em!important}
html:not(#qmPl) body .tz.tz--pltr .tz-card h4::before{content:counter(pl-mod,decimal-leading-zero);display:block;margin-bottom:clamp(40px,5vw,72px);color:rgba(255,255,255,.55);font-size:12px;letter-spacing:.14em}
html:not(#qmPl) body .tz.tz--pltr .tz-card p{margin-top:16px;color:rgba(255,255,255,.66)!important;font-size:15px!important}

/* ---------- 01 左图右文 ---------- */
html:not(#qmPl) body .tz.tz--pltr .tz-split{max-width:var(--pl-max)}

/* ---------- 02 黑底大图 ---------- */
html:not(#qmPl) body .tz.tz--pltr .tz-feature-copy{max-width:var(--pl-max)}
html:not(#qmPl) body .tz.tz--pltr .tz-feature .tz-kicker{border-top-color:rgba(255,255,255,.35);color:#fff!important}
html:not(#qmPl) body .tz.tz--pltr .tz-points{gap:24px;margin-top:40px;padding-top:0;border-top:0;counter-reset:pl-pt}
html:not(#qmPl) body .tz.tz--pltr .tz-points li{padding-top:20px;border-top:1px solid rgba(255,255,255,.4);counter-increment:pl-pt}
html:not(#qmPl) body .tz.tz--pltr .tz-points li::before{content:counter(pl-pt,decimal-leading-zero);display:block;margin-bottom:16px;color:rgba(255,255,255,.6);font-size:12px;letter-spacing:.14em}

/* ---------- 03 AI 三步：去卡片，改细线三列 ---------- */
html:not(#qmPl) body .tz.tz--pltr .tz-steps{gap:24px;margin-top:clamp(56px,7vw,96px)}
html:not(#qmPl) body .tz.tz--pltr .tz-step{padding:20px 16px 0 0;border-radius:0;background:linear-gradient(var(--pl-ink),var(--pl-ink)) left top/100% 1px no-repeat transparent}
html:not(#qmPl) body .tz.tz--pltr .tz-step::before{margin-bottom:clamp(40px,5vw,72px);color:var(--pl-ink);font-size:12px;letter-spacing:.14em}
html:not(#qmPl) body .tz.tz--pltr .tz-step h3{font-size:clamp(22px,2vw,30px)!important;letter-spacing:-.015em!important}
html:not(#qmPl) body .tz.tz--pltr .tz-step p{font-size:15px!important}
html:not(#qmPl) body .tz.tz--pltr .tz-note{margin-top:48px;padding-top:20px;border-top:1px solid var(--pl-line)}
html:not(#qmPl) body .tz.tz--pltr .tz-note::before{content:"↳ "}

/* ---------- 结尾黑条：事实 + 行动 ---------- */
html:not(#qmPl) body .tz.tz--pltr .tz-pl-close .tz-wrap{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);column-gap:clamp(32px,6vw,120px);align-items:end}
html:not(#qmPl) body .tz.tz--pltr .tz-pl-close .tz-kicker{grid-column:1/-1}
html:not(#qmPl) body .tz.tz--pltr .tz-pl-close .tz-h2{grid-column:1;grid-row:2/span 2;font-size:clamp(40px,6vw,96px)!important;line-height:1.04!important;letter-spacing:-.035em!important}
html:not(#qmPl) body .tz.tz--pltr .tz-pl-close .tz-lead{grid-column:2;grid-row:2;margin:0}
html:not(#qmPl) body .tz.tz--pltr .tz-pl-close .tz-actions{grid-column:2;grid-row:3;flex-direction:column;align-items:stretch;margin-top:32px}

/* ---------- 栏目列表：一行一条 + 箭头 ---------- */
html:not(#qmPl) body .tz.tz--pltr #qa-section-5{background:#fff}
html:not(#qmPl) body .tz.tz--pltr .tz-sibs{display:block;margin-top:clamp(40px,5vw,56px);border-bottom:1px solid var(--pl-ink)}
html:not(#qmPl) body .tz.tz--pltr .tz-sib{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) 24px;align-items:baseline;gap:24px;padding:24px 0;border-top:1px solid var(--pl-line);border-radius:0;background:transparent;box-shadow:none;transition:padding .3s var(--pl-ease),background-color .3s var(--pl-ease)}
html:not(#qmPl) body .tz.tz--pltr .tz-sib::after{content:"→";justify-self:end;transition:transform .3s var(--pl-ease)}
html:not(#qmPl) body .tz.tz--pltr .tz-sib:hover{padding-inline:16px;background:var(--pl-soft);box-shadow:none}
html:not(#qmPl) body .tz.tz--pltr .tz-sib:hover::after{transform:translateX(4px)}
html:not(#qmPl) body .tz.tz--pltr .tz-sib strong{font-size:clamp(20px,1.8vw,28px);font-weight:500;letter-spacing:-.01em}
html:not(#qmPl) body .tz.tz--pltr .tz-sib span{font-size:15px}
html:not(#qmPl) body .tz.tz--pltr .tz-sib[aria-current="page"]{background:transparent;color:var(--pl-ink)!important}
html:not(#qmPl) body .tz.tz--pltr .tz-sib[aria-current="page"] strong{color:var(--pl-ink)!important}
html:not(#qmPl) body .tz.tz--pltr .tz-sib[aria-current="page"] span{color:var(--pl-mute)!important}
html:not(#qmPl) body .tz.tz--pltr .tz-sib[aria-current="page"]::after{content:"";width:8px;height:8px;align-self:center;background:var(--pl-ink)}
html:not(#qmPl) body .tz.tz--pltr .tz-sib[aria-current="page"]:hover{padding-inline:0}
html:not(#qmPl) body .tz.tz--pltr .tz-back{text-align:left}
html:not(#qmPl) body .tz.tz--pltr .tz-back a{margin:0 32px 0 0;text-decoration:none!important}
html:not(#qmPl) body .tz.tz--pltr .tz-back a::before{content:"↳ "}
html:not(#qmPl) body .tz.tz--pltr .tz-back a:hover{text-decoration:underline!important}

/* ---------- 动效：滚到才出现（JS 加 .pl-js 才生效） ---------- */
@media (prefers-reduced-motion:no-preference){
  html:not(#qmPl) body .tz.tz--pltr .tz-hero-img{animation:pl-zoom 2.4s var(--pl-ease) both}
  html:not(#qmPl) body .tz.tz--pltr .tz-hero-title{animation:pl-rise 1.1s var(--pl-ease) both}
  html:not(#qmPl) body .tz.tz--pltr .tz-hero-sub{animation:pl-rise 1.1s var(--pl-ease) .12s both}
  html:not(#qmPl) body .tz.tz--pltr .tz-hero-bottom{animation:pl-rise 1s var(--pl-ease) .28s both}
  html:not(#qmPl) body .tz.tz--pltr.pl-js .pl-r{opacity:0;transform:translateY(24px);transition:opacity .9s var(--pl-ease) var(--pl-d,0s),transform .9s var(--pl-ease) var(--pl-d,0s),background-size 1.2s var(--pl-ease) var(--pl-d,0s)}
  html:not(#qmPl) body .tz.tz--pltr.pl-js .pl-r.is-in{opacity:1;transform:none}
  html:not(#qmPl) body .tz.tz--pltr.pl-js .tz-card.pl-r,
  html:not(#qmPl) body .tz.tz--pltr.pl-js .tz-step.pl-r{background-size:0% 1px}
  html:not(#qmPl) body .tz.tz--pltr.pl-js .tz-card.pl-r.is-in,
  html:not(#qmPl) body .tz.tz--pltr.pl-js .tz-step.pl-r.is-in{background-size:100% 1px}
  html:not(#qmPl) body .tz.tz--pltr.pl-js .tz-split img.pl-r{opacity:1;transform:none;clip-path:inset(0 100% 0 0);transition:clip-path 1.3s var(--pl-ease)}
  html:not(#qmPl) body .tz.tz--pltr.pl-js .tz-split img.pl-r.is-in{clip-path:inset(0 0 0 0)}
}
@keyframes pl-rise{from{opacity:0;transform:translateY(32px)}to{opacity:1;transform:none}}
@keyframes pl-zoom{from{transform:scale(1.06)}to{transform:none}}

/* ---------- 窄屏 ---------- */
@media (max-width:1024px){
  html:not(#qmPl) body .tz.tz--pltr .tz-cards{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:48px}
  html:not(#qmPl) body .tz.tz--pltr .tz-intro .tz-wrap,
  html:not(#qmPl) body .tz.tz--pltr .tz-pl-close .tz-wrap{grid-template-columns:1fr}
  html:not(#qmPl) body .tz.tz--pltr .tz-intro .tz-lead{margin-top:24px}
  html:not(#qmPl) body .tz.tz--pltr .tz-pl-close .tz-h2,
  html:not(#qmPl) body .tz.tz--pltr .tz-pl-close .tz-lead,
  html:not(#qmPl) body .tz.tz--pltr .tz-pl-close .tz-actions{grid-column:1;grid-row:auto}
  html:not(#qmPl) body .tz.tz--pltr .tz-pl-close .tz-lead{margin-top:24px}
}
@media (max-width:767px){
  html:not(#qmPl) body .tz.tz--pltr .tz-cards{grid-template-columns:1fr;row-gap:40px}
  html:not(#qmPl) body .tz.tz--pltr .tz-btn{min-width:0;width:100%}
  html:not(#qmPl) body .tz.tz--pltr .tz-actions{max-width:none;margin-inline:0}
  html:not(#qmPl) body .tz.tz--pltr .tz-sib{grid-template-columns:minmax(0,1fr) 24px;row-gap:8px}
  html:not(#qmPl) body .tz.tz--pltr .tz-sib span{grid-column:1;grid-row:2}
  html:not(#qmPl) body .tz.tz--pltr .tz-sib::after{grid-column:2;grid-row:1}
  html:not(#qmPl) body .tz.tz--pltr .tz-back a{display:block;margin:8px 0}
}
@media print{
  html:not(#qmPl) body .tz.tz--pltr .pl-r{opacity:1!important;transform:none!important;clip-path:none!important}
}
