/* Cert-Desk · 工作区入口 (#project-mail) — 所有规则均限定在 .cd-workflow-entry 命名空间内。
   不依赖 landing-effects.css 的 [data-btn]/[data-lg]；仅在宿主页面提供 html[data-ascd-rm/rt] 时跟随其降级开关。 */
.cd-workflow-entry{--cd-ink:#0f1b2d;--cd-ink-2:#1d2e45;--cd-ink-3:#24395a;--cd-gold:#d8b76e;--cd-gold-2:#bb913f;--cd-gold-3:#a97f32;--cd-gold-ink:#7a520f;--cd-paper:#fbf9f4;--cd-cream:#f7f3ea;--cd-text:#3d4552;--cd-muted:#59606b;--cd-line:rgba(187,145,63,.42);--cd-line-soft:rgba(187,145,63,.3);--cd-focus:#0f1b2d;--cd-t:140ms;
  --cd-serif:'Noto Serif SC','Source Han Serif SC','Songti SC','Noto Serif',Georgia,serif;--cd-sans:'IBM Plex Sans','Noto Sans SC',system-ui,sans-serif;--cd-mono:'IBM Plex Mono',ui-monospace,monospace;
  container:cd-we/inline-size;display:block;max-width:1240px;margin:0 auto;padding:40px clamp(18px,4vw,44px) 0;box-sizing:border-box;scroll-margin-top:72px;color:var(--cd-ink);font-family:var(--cd-sans);font-size:15px;line-height:1.7;overflow-wrap:anywhere}
.cd-workflow-entry *,.cd-workflow-entry *::before,.cd-workflow-entry *::after{box-sizing:border-box}
.cd-workflow-entry :is(h2,h3,p,ul,ol,dl,dd,dt){margin:0;padding:0}
.cd-workflow-entry :is(ul,ol){list-style:none}

/* ── 语言模式（静态；真实语言状态由宿主 controller 写入 data-lang-mode） ── */
.cd-workflow-entry[data-lang-mode="zh"] [data-l="en"],.cd-workflow-entry[data-lang-mode="en"] [data-l="zh"]{display:none}
.cd-workflow-entry[data-lang-mode="bi"] .cd-we__stack>[data-l]{display:block}
.cd-workflow-entry[data-lang-mode="bi"] .cd-we__stack>[data-l="en"]{margin-top:2px;color:var(--cd-muted)}
.cd-workflow-entry[data-lang-mode="bi"] [data-bi-sep]>[data-l="zh"]::after{content:" · "}

.cd-workflow-entry .cd-we__lbl{min-width:0;text-wrap:balance}

/* ── 外框 ── */
.cd-workflow-entry .cd-we__card{display:grid;gap:clamp(18px,2.4vw,26px);padding:clamp(18px,3vw,30px);border-radius:20px;border:1px solid var(--cd-line);background:var(--cd-paper);box-shadow:inset 0 1px #fff,0 3px 12px rgba(15,27,45,.05)}
.cd-workflow-entry .cd-we__head{display:grid;gap:8px;max-width:68ch}
.cd-workflow-entry .cd-we__eyebrow{font:500 13px/1.4 var(--cd-mono);letter-spacing:.04em;color:#8a5a10}
.cd-workflow-entry .cd-we__title{font-family:var(--cd-serif);font-weight:700;color:var(--cd-ink);line-height:1.28;text-wrap:balance;font-feature-settings:'palt' 1}
.cd-workflow-entry .cd-we__title>[data-l]{font-size:clamp(24px,3vw,34px);font-size:clamp(24px,3.2cqi,34px)}
.cd-workflow-entry[data-lang-mode="bi"] .cd-we__title>[data-l="en"]{font-size:clamp(17px,2cqi,22px);font-weight:500;font-style:italic;color:var(--cd-text)}
.cd-workflow-entry .cd-we__lead{font-size:15px;line-height:1.75;color:var(--cd-text);text-wrap:pretty}

/* ── 三条路径 ── */
.cd-workflow-entry .cd-we__paths{display:grid;gap:16px;grid-template-columns:minmax(0,1fr)}
.cd-workflow-entry .cd-we__item{position:relative;min-width:0}
.cd-workflow-entry .cd-we__path{position:relative;isolation:isolate;height:100%;display:grid;gap:14px;align-content:start;padding:18px;border-radius:16px;border:1px solid var(--cd-line-soft);background:#fffdf8;box-shadow:inset 0 1px #fff,0 1px 2px rgba(15,27,45,.06);transition:border-color var(--cd-t) ease,box-shadow var(--cd-t) ease}
.cd-workflow-entry .cd-we__path::before{content:"";position:absolute;z-index:-1;left:14px;right:14px;top:-1px;height:2px;border-radius:2px;background:linear-gradient(90deg,transparent,var(--cd-gold),transparent);opacity:.35;transition:opacity var(--cd-t) ease}
.cd-workflow-entry .cd-we__path:hover,.cd-workflow-entry .cd-we__path:focus-within{border-color:var(--cd-gold-2);box-shadow:inset 0 1px #fff,0 1px 2px rgba(15,27,45,.08),0 12px 24px -18px rgba(15,27,45,.55)}
.cd-workflow-entry .cd-we__path:hover::before,.cd-workflow-entry .cd-we__path:focus-within::before{opacity:1}
@supports ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){
  .cd-workflow-entry .cd-we__card{background:rgba(251,249,244,.86);-webkit-backdrop-filter:blur(14px) saturate(1.15);backdrop-filter:blur(14px) saturate(1.15)}
  .cd-workflow-entry .cd-we__path{background:rgba(255,255,255,.62);-webkit-backdrop-filter:blur(12px) saturate(1.2);backdrop-filter:blur(12px) saturate(1.2)}
}

.cd-workflow-entry .cd-we__top{display:grid;grid-template-columns:44px minmax(0,1fr);gap:4px 14px;align-items:center}
.cd-workflow-entry .cd-we__tile{grid-row:span 2;align-self:start;display:grid;place-items:center;width:44px;height:44px;border-radius:12px;color:var(--cd-gold);background:linear-gradient(180deg,var(--cd-ink-2),var(--cd-ink));border:1px solid var(--cd-ink);box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 6px 12px -8px rgba(15,27,45,.7)}
.cd-workflow-entry .cd-we__icon{width:24px;height:24px;display:block}
.cd-workflow-entry .cd-we__name{font-family:var(--cd-serif);font-weight:700;font-size:19px;line-height:1.3;color:var(--cd-ink);text-wrap:balance}
.cd-workflow-entry .cd-we__name>[data-l="en"]{font-weight:600}
.cd-workflow-entry[data-lang-mode="bi"] .cd-we__name>[data-l="en"]{font-family:var(--cd-sans);font-size:14px;font-weight:600;color:var(--cd-muted)}
.cd-workflow-entry .cd-we__chip{justify-self:start;display:inline-flex;align-items:center;gap:7px;padding:2px 10px;min-height:26px;border-radius:999px;font:600 13px/1.3 var(--cd-sans);letter-spacing:.01em}
.cd-workflow-entry .cd-we__chip::before{content:"";flex:none;width:8px;height:8px;border-radius:50%}
.cd-workflow-entry .cd-we__chip[data-kind="demo"]{color:#5c3f0a;background:rgba(216,183,110,.2);border:1px dashed var(--cd-gold-3)}
.cd-workflow-entry .cd-we__chip[data-kind="demo"]::before{border:1.5px dashed var(--cd-gold-3)}
.cd-workflow-entry .cd-we__chip[data-kind="local"]{color:#f6f3ec;background:var(--cd-ink);border:1px solid var(--cd-ink)}
.cd-workflow-entry .cd-we__chip[data-kind="local"]::before{background:var(--cd-gold)}

.cd-workflow-entry .cd-we__body{display:grid;gap:10px;align-content:start}
.cd-workflow-entry .cd-we__can{font-size:15px;line-height:1.7;color:var(--cd-ink);text-wrap:pretty}
.cd-workflow-entry .cd-we__rows{display:grid}
.cd-workflow-entry .cd-we__row{display:grid;gap:1px;padding:8px 0;border-top:1px dotted var(--cd-line)}
.cd-workflow-entry .cd-we__row dt{font:600 13px/1.4 var(--cd-sans);letter-spacing:.02em;color:var(--cd-gold-ink)}
.cd-workflow-entry .cd-we__row dd{font-size:14px;line-height:1.6;color:var(--cd-text)}

.cd-workflow-entry .cd-we__foot{display:grid;gap:8px;align-content:end;margin-top:auto}

/* 展开说明：原生 details/summary，默认折叠，折叠内容不可聚焦 */
.cd-workflow-entry .cd-we__more>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:44px;padding:6px 8px;border-radius:9px;border-top:1px dashed var(--cd-line);font-size:14px;font-weight:600;line-height:1.4;color:var(--cd-gold-ink);cursor:pointer;user-select:none;-webkit-tap-highlight-color:transparent;transition:background-color var(--cd-t) ease,color var(--cd-t) ease}
.cd-workflow-entry .cd-we__more>summary::-webkit-details-marker{display:none}
.cd-workflow-entry .cd-we__more>summary::after{content:"";flex:none;width:8px;height:8px;margin-right:4px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translate(-2px,-2px);transition:transform var(--cd-t) ease}
.cd-workflow-entry .cd-we__more[open]>summary{color:var(--cd-ink)}
.cd-workflow-entry .cd-we__more[open]>summary::after{transform:rotate(-135deg) translate(-2px,-2px)}
.cd-workflow-entry .cd-we__more>summary:hover{background:rgba(187,145,63,.14);color:var(--cd-ink)}
.cd-workflow-entry .cd-we__more>summary:active{background:rgba(187,145,63,.24)}
.cd-workflow-entry .cd-we__more>summary:focus-visible{outline:3px solid var(--cd-focus);outline-offset:2px}
.cd-workflow-entry .cd-we__more:not([open])>.cd-we__full{display:none}
.cd-workflow-entry .cd-we__full{display:grid;gap:10px;padding:2px 8px 10px}
.cd-workflow-entry .cd-we__full ul{display:grid;gap:6px;padding-left:18px;list-style:disc;font-size:14px;line-height:1.7;color:var(--cd-text)}
.cd-workflow-entry .cd-we__full li::marker{color:var(--cd-gold-2)}
.cd-workflow-entry[data-lang-mode="bi"] .cd-we__full ul[data-l="en"]{padding-top:10px;border-top:1px dotted var(--cd-line)}

/* 入口按钮 */
.cd-workflow-entry .cd-we__cta{position:relative;isolation:isolate;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:10px 16px;border-radius:11px;border:1px solid var(--cd-ink);font:600 15px/1.35 var(--cd-sans);text-decoration:none;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color var(--cd-t) ease,border-color var(--cd-t) ease,color var(--cd-t) ease,transform var(--cd-t) ease,box-shadow var(--cd-t) ease}
.cd-workflow-entry .cd-we__cta::after{content:"→";content:"→" / "";flex:none;font-size:18px;line-height:1;transition:transform var(--cd-t) ease}
.cd-workflow-entry .cd-we__cta:hover::after{transform:translateX(3px)}
.cd-workflow-entry .cd-we__cta[data-tone="primary"]{background:linear-gradient(180deg,var(--cd-ink-2),var(--cd-ink));color:#f6f3ec;box-shadow:inset 0 1px 0 rgba(232,201,138,.5),0 1px 2px rgba(15,27,45,.25),0 8px 16px -12px rgba(15,27,45,.8)}
.cd-workflow-entry .cd-we__cta[data-tone="primary"]:hover{background:linear-gradient(180deg,var(--cd-ink-3),#132238);color:#fff;box-shadow:inset 0 1px 0 rgba(232,201,138,.8),0 0 0 1px var(--cd-gold-2),0 10px 18px -12px rgba(15,27,45,.8)}
.cd-workflow-entry .cd-we__cta[data-tone="paper"]{background:var(--cd-paper);color:var(--cd-ink);border-color:rgba(15,27,45,.3);box-shadow:inset 0 1px 0 #fff,0 1px 2px rgba(15,27,45,.08)}
.cd-workflow-entry .cd-we__cta[data-tone="paper"]:hover{background:#fff;color:var(--cd-ink);border-color:var(--cd-gold-2);box-shadow:inset 0 1px 0 #fff,0 0 0 1px var(--cd-gold-2),0 10px 18px -14px rgba(15,27,45,.5)}
.cd-workflow-entry .cd-we__cta:active{transform:translateY(1px);box-shadow:inset 0 2px 4px rgba(0,0,0,.28)}
.cd-workflow-entry .cd-we__cta[data-tone="paper"]:active{background:var(--cd-cream);box-shadow:inset 0 2px 4px rgba(15,27,45,.18)}
.cd-workflow-entry .cd-we__cta:focus-visible{outline:3px solid var(--cd-focus);outline-offset:3px}
.cd-workflow-entry .cd-we__cta[data-tone="primary"]:focus-visible{box-shadow:0 0 0 2px var(--cd-gold)}

/* 共同边界 */
.cd-workflow-entry .cd-we__shared{display:grid;gap:2px;padding-top:14px;border-top:1px dashed var(--cd-line);font-size:14px;line-height:1.7;color:var(--cd-ink);font-weight:500;max-width:84ch}
.cd-workflow-entry .cd-we__shared>[data-l="en"]{font-weight:400}

/* ── 响应式（按容器宽度；320 / 390 / 768 / 1240 均验证） ── */
@container cd-we (min-width:640px){
  .cd-workflow-entry .cd-we__path{grid-template-columns:minmax(0,1fr) minmax(240px,19.5rem);column-gap:24px;row-gap:14px;align-content:stretch}
  .cd-workflow-entry .cd-we__top{grid-column:1}
  .cd-workflow-entry .cd-we__body{grid-column:1}
  .cd-workflow-entry .cd-we__foot{grid-column:2;grid-row:1 / span 2;align-self:end}
}
@container cd-we (min-width:1000px){
  .cd-workflow-entry .cd-we__paths{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
  .cd-workflow-entry .cd-we__path{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto;align-content:stretch;padding:20px}
  .cd-workflow-entry .cd-we__top,.cd-workflow-entry .cd-we__body,.cd-workflow-entry .cd-we__foot{grid-column:auto;grid-row:auto}
  .cd-workflow-entry .cd-we__foot{align-self:auto}
  .cd-workflow-entry .cd-we__item:not(:last-child)::after{content:"";position:absolute;top:42px;left:100%;width:18px;border-top:1px dashed var(--cd-gold-2);opacity:.7}
}
@container cd-we (max-width:360px){
  .cd-workflow-entry .cd-we__path{padding:14px}
  .cd-workflow-entry .cd-we__top{column-gap:12px}
}

/* ── 降级：透明度 / 对比 / 动效 / 强制颜色 / 打印 ── */
@media (prefers-reduced-transparency:reduce){
  .cd-workflow-entry .cd-we__card,.cd-workflow-entry .cd-we__path{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
  .cd-workflow-entry .cd-we__card{background:#fbf9f4!important}
  .cd-workflow-entry .cd-we__path{background:#fffdf8!important}
}
html[data-ascd-rt="1"] .cd-workflow-entry .cd-we__card,html[data-ascd-rt="1"] .cd-workflow-entry .cd-we__path{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
html[data-ascd-rt="1"] .cd-workflow-entry .cd-we__card{background:#fbf9f4!important}
html[data-ascd-rt="1"] .cd-workflow-entry .cd-we__path{background:#fffdf8!important}
@media (prefers-reduced-motion:reduce){.cd-workflow-entry *,.cd-workflow-entry *::before,.cd-workflow-entry *::after{transition:none!important;animation:none!important}.cd-workflow-entry .cd-we__cta:hover::after{transform:none}}
html[data-ascd-rm="1"] .cd-workflow-entry *,html[data-ascd-rm="1"] .cd-workflow-entry *::before,html[data-ascd-rm="1"] .cd-workflow-entry *::after{transition:none!important;animation:none!important}
@media (prefers-contrast:more){
  .cd-workflow-entry{--cd-line:rgba(15,27,45,.6);--cd-line-soft:rgba(15,27,45,.55);--cd-text:#1b2431;--cd-muted:#2f3742}
  .cd-workflow-entry .cd-we__path{border-width:1.5px}
}
@media (forced-colors:active){
  .cd-workflow-entry .cd-we__card,.cd-workflow-entry .cd-we__path{background:Canvas;border:1px solid CanvasText;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}
  .cd-workflow-entry .cd-we__cta{background:ButtonFace!important;color:ButtonText!important;border:2px solid ButtonText;box-shadow:none!important}
  .cd-workflow-entry .cd-we__cta:hover,.cd-workflow-entry .cd-we__cta:focus-visible{border-color:Highlight}
  .cd-workflow-entry .cd-we__tile{background:ButtonFace;color:ButtonText;border-color:ButtonText}
  .cd-workflow-entry .cd-we__chip{background:Canvas!important;color:CanvasText!important;border:1px solid CanvasText!important}
  .cd-workflow-entry .cd-we__chip::before{background:CanvasText!important;border-color:CanvasText!important}
  .cd-workflow-entry .cd-we__more>summary:focus-visible,.cd-workflow-entry .cd-we__cta:focus-visible{outline-color:Highlight}
}
@media print{
  .cd-workflow-entry *{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;box-shadow:none!important;transition:none!important;background-image:none!important}
  .cd-workflow-entry .cd-we__card,.cd-workflow-entry .cd-we__path,.cd-workflow-entry .cd-we__cta,.cd-workflow-entry .cd-we__chip,.cd-workflow-entry .cd-we__tile{background:#fff!important;color:#000!important;border:1px solid #000!important}
}
