/* Theme-owned D50 CSS. Zero-specificity request scope; original declaration order retained. */
/* ============================================================
 * TPK Alternative — 替代评测落地页系列增强 CSS（独立系列，不挂 solution）
 * 系列：替代评测落地页（Alternative Review Landing）；本篇：D50 / BCS342 Alternative（第 1 篇）
 * 来源：正文内嵌 <style>，wp_content_v11_20261016.html（8192 页 2173 现行，20261016）
 * 交接：04_SEO线 → 主题线 20261016 v01；声明逐字节未改动，仅加分节注释
 * 加载顺序：必须在 building-facade-page.css 与 solution-hub.css 之后加载
 * ============================================================ */

/* ---- 1. Hero Soft Arc 背景（ag-hero 雾面渐变+白弧+16s 动画；带 prefers-reduced-motion 降级） ---- */
:where(body.tpk-alternative-page) .ag-hero{position:relative;isolation:isolate;overflow:hidden;background:#fbfbfa}
:where(body.tpk-alternative-page) .ag-hero .ag-field{position:absolute;z-index:0;width:94%;height:58%;left:33%;top:-24%;border-radius:50%;pointer-events:none;background:linear-gradient(118deg,#d4e9de 0%,#e5f1eb 52%,#b9d7c7 100%);background-size:180% 180%;filter:blur(70px);transform:translate3d(0,0,0) scale(1.03);animation:tpk-alternative-ag-shift 16s ease-in-out infinite alternate}
:where(body.tpk-alternative-page) .ag-hero .ag-arc{position:absolute;z-index:1;width:132%;height:70%;left:-16%;top:30%;border-radius:50%;background:rgba(255,255,255,.78);filter:blur(46px);pointer-events:none}
:where(body.tpk-alternative-page) .ag-hero>.hero{position:relative;z-index:2}
@keyframes tpk-alternative-ag-shift{0%{background-position:0% 48%;transform:translate3d(-1.5%,0,0) scale(1.03)}100%{background-position:100% 52%;transform:translate3d(1.5%,0,0) scale(1.06)}}
@media (prefers-reduced-motion:reduce){:where(body.tpk-alternative-page) .ag-hero .ag-field{animation:none}}

/* ---- 2. 关键数字条 tpk-d50-metrics + 案例网格 d50-grid2（3 列；≤720 单列） ---- */
:where(body.tpk-alternative-page) .tpk-d50-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 40px;margin:8px 0 56px}
:where(body.tpk-alternative-page) .tpk-d50-metric strong{display:block;margin-bottom:24px;color:var(--ink,#111);font-size:clamp(25px,2.38vw,37px);line-height:1;letter-spacing:-.045em;font-weight:500}
:where(body.tpk-alternative-page) .tpk-d50-metric span{display:block;color:var(--muted,#666);font-size:14px;line-height:1.65}
:where(body.tpk-alternative-page) .tpk-solutions-hub .d50-case-h3{margin:0}
:where(body.tpk-alternative-page) .tpk-solutions-hub .d50-grid2{grid-template-columns:repeat(2,minmax(0,1fr))}
@media (max-width:720px){
:where(body.tpk-alternative-page) .tpk-solutions-hub .d50-grid2{grid-template-columns:minmax(0,1fr)}
:where(body.tpk-alternative-page) .tpk-d50-metrics{grid-template-columns:minmax(0,1fr);gap:30px}
}

/* ---- 3. Hero 布局覆写（仅 ≥1025：双列 42/58、文案居中、标题 clamp 32-46） ---- */
@media (min-width:1025px){
:where(body.tpk-alternative-page) .tpk-page.tpk-facade .d50-hero .sol-split{grid-template-columns:minmax(0,42fr) minmax(0,58fr);align-items:center}
:where(body.tpk-alternative-page) .tpk-page.tpk-facade .d50-hero .sol-copy{justify-content:center;gap:24px}
:where(body.tpk-alternative-page) .tpk-page.tpk-facade .d50-hero .sol-copy .h2{font-size:clamp(32px,3.1vw,46px);line-height:1.12}
:where(body.tpk-alternative-page) .tpk-page.tpk-facade .d50-hero .lead-trap{margin:0;max-width:560px;text-align:left}
:where(body.tpk-alternative-page) .tpk-page.tpk-facade .d50-hero .scene-cap{margin-top:14px}
}

/* ---- 4. 渐进模糊产品图卡 d50-pb（tpk-progressive-blur 五层 backdrop-blur；-webkit- 前缀必留） ---- */
:where(body.tpk-alternative-page) .d50-pb{position:relative;isolation:isolate;overflow:hidden;border-radius:10px;aspect-ratio:3/4;box-shadow:0 22px 64px rgba(20,20,20,.10);background:#eef1ef}
:where(body.tpk-alternative-page) .d50-pb .tpk-progressive-blur__image,:where(body.tpk-alternative-page) .tpk-page.tpk-facade .d50-pb .tpk-progressive-blur__image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;display:block;z-index:0;-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 76%,rgba(0,0,0,.80) 86%,rgba(0,0,0,.30) 95%,rgba(0,0,0,.10) 100%);mask-image:linear-gradient(to bottom,#000 0%,#000 76%,rgba(0,0,0,.80) 86%,rgba(0,0,0,.30) 95%,rgba(0,0,0,.10) 100%)}
:where(body.tpk-alternative-page) .d50-pb .tpk-progressive-blur__layer{position:absolute;inset:0;pointer-events:none;background:rgba(255,255,255,.001)}
:where(body.tpk-alternative-page) .d50-pb .tpk-progressive-blur__layer--1{z-index:1;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);-webkit-mask-image:linear-gradient(to bottom,transparent 0%,transparent 80%,rgba(0,0,0,.22) 88%,#000 96%,#000 100%);mask-image:linear-gradient(to bottom,transparent 0%,transparent 80%,rgba(0,0,0,.22) 88%,#000 96%,#000 100%)}
:where(body.tpk-alternative-page) .d50-pb .tpk-progressive-blur__layer--2{z-index:2;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);-webkit-mask-image:linear-gradient(to bottom,transparent 0%,transparent 84%,rgba(0,0,0,.20) 91%,#000 98%,#000 100%);mask-image:linear-gradient(to bottom,transparent 0%,transparent 84%,rgba(0,0,0,.20) 91%,#000 98%,#000 100%)}
:where(body.tpk-alternative-page) .d50-pb .tpk-progressive-blur__layer--3{z-index:3;-webkit-backdrop-filter:blur(26px);backdrop-filter:blur(26px);-webkit-mask-image:linear-gradient(to bottom,transparent 0%,transparent 87%,rgba(0,0,0,.20) 93%,#000 99%,#000 100%);mask-image:linear-gradient(to bottom,transparent 0%,transparent 87%,rgba(0,0,0,.20) 93%,#000 99%,#000 100%)}
:where(body.tpk-alternative-page) .d50-pb .tpk-progressive-blur__layer--4{z-index:4;-webkit-backdrop-filter:blur(40px);backdrop-filter:blur(40px);-webkit-mask-image:linear-gradient(to bottom,transparent 0%,transparent 90%,rgba(0,0,0,.22) 95%,#000 100%);mask-image:linear-gradient(to bottom,transparent 0%,transparent 90%,rgba(0,0,0,.22) 95%,#000 100%)}
:where(body.tpk-alternative-page) .d50-pb .tpk-progressive-blur__layer--5{z-index:5;-webkit-backdrop-filter:blur(60px);backdrop-filter:blur(60px);-webkit-mask-image:linear-gradient(to bottom,transparent 0%,transparent 92%,rgba(0,0,0,.24) 97%,#000 100%);mask-image:linear-gradient(to bottom,transparent 0%,transparent 92%,rgba(0,0,0,.24) 97%,#000 100%)}

/* ---- 5. 区块留白补缺（主题 sec-soft/sec-soft2 只给背景无 padding，此处补 100px；≤1024 为 64px） ---- */
:where(body.tpk-alternative-page) .tpk-page.tpk-facade .sec-soft,:where(body.tpk-alternative-page) .tpk-page.tpk-facade .sec-soft2{padding:100px 0}
@media (max-width:1024px){
:where(body.tpk-alternative-page) .tpk-page.tpk-facade .sec-soft,:where(body.tpk-alternative-page) .tpk-page.tpk-facade .sec-soft2{padding:64px 0}
}

/* ---- 6. 案例卡高度提权修复（压过 building-facade-page.css 的 .tpk-page.tpk-facade 前缀 flex:1/min-height:100%；特异性与顺序敏感，禁改短选择器） ---- */
:where(body.tpk-alternative-page) .tpk-solutions-hub .d50-grid2 .case-card{height:auto}
:where(body.tpk-alternative-page) .tpk-page.tpk-facade .tpk-solutions-hub .d50-grid2 .case-card{height:auto}
:where(body.tpk-alternative-page) .tpk-page.tpk-facade .tpk-solutions-hub .d50-grid2 .case-body{flex:0 0 auto;min-height:0;height:auto}
:where(body.tpk-alternative-page) .tpk-page.tpk-facade .tpk-solutions-hub .d50-grid2 .case-specs{flex:0 0 auto}

/* ---- 7. Soft Arc 卡组件 tpk-soft-arc-card（源自虾爷参考件 tpk-soft-arc-card-v1.1.css 背卡，radius 58→10px） ---- */
:where(body.tpk-alternative-page) .tpk-soft-arc-card{--tpk-sac-bg:#fbfbfa;--tpk-sac-radius:10px;--tpk-sac-blue:#d8eaf7;--tpk-sac-blue-2:#d6e7f3;--tpk-sac-blue-opacity:.96;--tpk-sac-arc-opacity:.58;--tpk-sac-shadow:0 28px 70px rgba(30,35,42,.10);position:relative;isolation:isolate;overflow:hidden;border-radius:var(--tpk-sac-radius);background:var(--tpk-sac-bg);border:2px solid rgba(255,255,255,.94);box-shadow:var(--tpk-sac-shadow)}
:where(body.tpk-alternative-page) .tpk-soft-arc-card__bg{position:absolute;inset:0;z-index:0;pointer-events:none}
:where(body.tpk-alternative-page) .tpk-soft-arc-card__field,:where(body.tpk-alternative-page) .tpk-soft-arc-card__arc{position:absolute;pointer-events:none;border-radius:50%;will-change:transform}
:where(body.tpk-alternative-page) .tpk-soft-arc-card__field{width:146%;height:52%;left:-23%;top:-17%;opacity:var(--tpk-sac-blue-opacity);background:linear-gradient(180deg,var(--tpk-sac-blue) 0%,var(--tpk-sac-blue-2) 100%);filter:blur(44px);transform:translate3d(0,0,0)}
:where(body.tpk-alternative-page) .tpk-soft-arc-card__arc{width:156%;height:40%;left:-28%;top:46%;opacity:var(--tpk-sac-arc-opacity);background:rgba(255,255,255,.88);filter:blur(38px)}
:where(body.tpk-alternative-page) .tpk-soft-arc-card::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(to bottom,rgba(255,255,255,0) 0%,rgba(255,255,255,.015) 38%,rgba(255,255,255,.05) 68%,rgba(255,255,255,.10) 100%)}
:where(body.tpk-alternative-page) .tpk-soft-arc-card > [data-tpk-content]{position:relative;z-index:2}

/* ---- 8. 认证三卡 d50-cert-* + IP66 卡 d50-ip-*（含 ≤1024 单列断点） ---- */
:where(body.tpk-alternative-page) .d50-cert-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:44px 0 24px}
:where(body.tpk-alternative-page) .d50-cert-body{padding:30px 28px 26px;display:flex;flex-direction:column;gap:10px;min-height:262px}
:where(body.tpk-alternative-page) .d50-cert-tag{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted,#666);font-weight:600}
:where(body.tpk-alternative-page) .d50-cert-h3{margin:0;color:var(--ink,#111);font-size:21px;line-height:1.25;font-weight:600;letter-spacing:-.02em}
:where(body.tpk-alternative-page) .d50-cert-org{margin:0;color:#3c3f44;font-size:14.5px;line-height:1.55;font-weight:600}
:where(body.tpk-alternative-page) .d50-cert-std{margin:0;color:var(--muted,#666);font-size:13.5px;line-height:1.65;flex:1}
:where(body.tpk-alternative-page) .d50-cert-links{display:flex;flex-wrap:wrap;gap:6px 20px;margin-top:2px}
:where(body.tpk-alternative-page) .d50-cert-links .title-ul{font-size:14px;font-weight:600}
:where(body.tpk-alternative-page) .d50-cert-foot{margin:12px 0 0;color:var(--muted,#666);font-size:13px;line-height:1.6}
:where(body.tpk-alternative-page) .d50-ip-card{margin:0 0 8px}
:where(body.tpk-alternative-page) .d50-ip-body{padding:34px 40px 30px;min-height:0}
@media (max-width:1024px){
:where(body.tpk-alternative-page) .d50-cert-grid{grid-template-columns:minmax(0,1fr)}
:where(body.tpk-alternative-page) .d50-cert-body{min-height:0}
:where(body.tpk-alternative-page) .d50-ip-body{padding:28px 24px 24px}
}

/* ---- 9. Hero 按钮间距（final-actions margin-top 26px） ---- */
:where(body.tpk-alternative-page) .tpk-page.tpk-facade .d50-hero .final-actions{margin-top:26px}

/* ---- 10. DMX 控制卡重排 d50-ctrl-grid（dense+04 号卡落左下；≤1024 复原自然流）+ 注释样式 d50-note ---- */
:where(body.tpk-alternative-page) .d50-ctrl-grid{grid-auto-flow:dense}
:where(body.tpk-alternative-page) .d50-ctrl-grid .tpk-info-item:nth-child(4){grid-column:1;grid-row:2}
@media (max-width:1024px){
:where(body.tpk-alternative-page) .d50-ctrl-grid .tpk-info-item:nth-child(4){grid-column:auto;grid-row:auto}
}
:where(body.tpk-alternative-page) .d50-note{margin:20px 0 0;color:var(--muted,#666);font-size:13.5px;line-height:1.7}
:where(body.tpk-alternative-page) .d50-note-tag{font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:#8a8f98;margin-right:12px}

/* ---- 11. 认证三色变量（green/blue/orange 走 --tpk-sac-blue 机制）+ Soft Arc 阴影对齐主题 var(--shadow) + v10 修正（卡高 340/标题 22/链接 nowrap 钉底）+ checklist 面板 ---- */
:where(body.tpk-alternative-page) .d50-cert-card--green{--tpk-sac-blue:#d9ede3;--tpk-sac-blue-2:#d0e7da}
:where(body.tpk-alternative-page) .d50-cert-card--blue{--tpk-sac-blue:#d8eaf7;--tpk-sac-blue-2:#d6e7f3}
:where(body.tpk-alternative-page) .d50-cert-card--orange{--tpk-sac-blue:#fbe9d7;--tpk-sac-blue-2:#f8e2c6}
:where(body.tpk-alternative-page) .tpk-soft-arc-card{--tpk-sac-shadow:var(--shadow,0 18px 46px rgba(16,24,40,.04))}
:where(body.tpk-alternative-page) .d50-cert-body{min-height:340px;gap:13px;padding:34px 30px 30px}
:where(body.tpk-alternative-page) .d50-cert-h3{font-size:22px;line-height:1.3;margin-bottom:4px}
:where(body.tpk-alternative-page) .d50-cert-org{line-height:1.7}
:where(body.tpk-alternative-page) .d50-cert-std{line-height:1.75}
:where(body.tpk-alternative-page) .d50-cert-links{margin-top:auto;gap:4px 22px;white-space:nowrap}
:where(body.tpk-alternative-page) .d50-check-panel{padding-bottom:34px}

/* ---- 12. ≤1024 认证卡复原（min-height 0 / nowrap 解除） ---- */
@media (max-width:1024px){
:where(body.tpk-alternative-page) .d50-cert-body{min-height:0}
:where(body.tpk-alternative-page) .d50-cert-links{white-space:normal}
}

/* ---- 13. 黑卡浓缩 d50-act（v11 新增：FAQ 右栏行动卡；text-arrow 白字提权；≤1024 padding 收窄） ---- */
:where(body.tpk-alternative-page) .d50-act{background:var(--dark,#111817);color:#fff;padding:32px 30px 30px;border-radius:var(--r,10px);box-shadow:var(--shadow-dark,0 26px 68px rgba(16,24,40,.16))}
:where(body.tpk-alternative-page) .d50-act .act-title{margin:0 0 12px;color:#fff;font-size:21px;line-height:1.3;font-weight:700;letter-spacing:-.02em}
:where(body.tpk-alternative-page) .d50-act .act-desc{margin:0 0 22px;color:rgba(255,255,255,.66);font-size:14px;line-height:1.75}
:where(body.tpk-alternative-page) .d50-act .act-links{display:flex;flex-direction:column;gap:15px}
:where(body.tpk-alternative-page) .tpk-page.tpk-facade .d50-act .text-arrow{color:#fff}
@media (max-width:1024px){
:where(body.tpk-alternative-page) .d50-act{padding:28px 24px}
}


/* ---- 14. Breadcrumb to hub (v12: parent /alternatives/) ---- */
:where(body.tpk-alternative-page) .d50-crumbs{max-width:var(--wrap,1180px);margin:0 auto;padding:22px 20px 0;font-size:13px;color:var(--muted,#64706d)}
:where(body.tpk-alternative-page) .d50-crumbs a{color:inherit;text-decoration:underline}
:where(body.tpk-alternative-page) .d50-crumbs [aria-current]{color:var(--ink,#101415);text-decoration:none}
/* ---- 15. Hide WP template entry title (v12: page template outputs post_title as h1.tpk-page-title; body has its own h1.h2) ---- */
:where(body.tpk-alternative-page) .tpk-page-title{display:none}
