/* B / THE STRATEGY EDITION — fixed 1600 × 900.
   Pentagram owns graphic hierarchy; Norm contributes whitespace only.
   All rules are scoped to new deck panels. The approved cover is untouched. */
.deck-panel {
  --deck-bg: #ffffff;
  --deck-paper: #ffffff;
  --deck-surface: #ffffff;
  --deck-ink: #161616;
  --deck-muted: #666b6b;
  --deck-line: #d5d8d8;
  --deck-accent: #e04432;
  --deck-highlight: #fff4f1;
  --deck-soft: #f3f5f5;
  background: var(--deck-bg);
  color: var(--deck-ink);
  font-family: "Microsoft YaHei UI", "Microsoft YaHei", "DengXian", sans-serif;
  overflow: hidden;
}
.deck-panel *, .deck-panel *::before, .deck-panel *::after { box-sizing: border-box; }
.deck-panel button, .deck-panel a { font-family: inherit; }
.deck-panel button:focus-visible, .deck-panel a:focus-visible { outline: 3px solid var(--deck-accent); outline-offset: 5px; }
.deck-panel .deck-topbar { top: 36px; left: 68px; right: 68px; height: 73px; border-bottom: 1px solid var(--deck-line); gap: 34px; padding: 0; }
.deck-panel .deck-brand { display: flex; align-items: center; color: var(--deck-ink); font-size: 30px; font-weight: 800; line-height: 43px; letter-spacing: -.7px; text-decoration: none; }
.deck-panel .deck-brand span { font-size: 18px; letter-spacing: .3px; font-weight: 400; margin-left: 24px; padding-left: 24px; border-left: 1px solid var(--deck-line); color: var(--deck-ink); line-height: 25px; }
.deck-panel .deck-chapter-label { font-size: 17px; color: var(--deck-muted); line-height: 43px; margin-left: auto; }
.deck-panel .deck-topbar button { border: 0; background: transparent; color: var(--deck-ink); font-size: 17px; line-height: 25px; padding: 8px 0; }
.deck-panel .deck-topbar button:hover { color: var(--deck-accent); }
.deck-panel .deck-topbar .deck-fullscreen { font-size: 14px; margin-left: 3px; }
.deck-panel .deck-heading { top: 137px; left: 68px; right: 68px; padding: 0; }
.deck-panel .deck-kicker { margin: 0; display: flex; align-items: center; gap: 13px; font-size: 15px; font-weight: 500; color: var(--deck-muted); line-height: 24px; letter-spacing: .7px; }
.deck-panel .deck-kicker::before { content: ""; display: block; width: 29px; height: 3px; flex: 0 0 auto; background: var(--deck-accent); }
.deck-panel .deck-title, .deck-panel[data-deck-type="closing"] .deck-title { margin: 13px 0 0 -3px; color: var(--deck-ink); max-width: 1350px; font-family: inherit; font-size: 61px; font-weight: 850; line-height: 1.14; letter-spacing: -2.7px; text-wrap: balance; }
.deck-panel .deck-title span { display: block; }
.deck-panel .deck-summary { margin: 16px 0 0; font-size: 20px; line-height: 1.65; color: var(--deck-muted); max-width: 1290px; text-wrap: pretty; }
.deck-panel .deck-body { top: 382px; left: 68px; right: 68px; height: 392px; padding: 0; }
.deck-panel .deck-body h3 { color: var(--deck-ink); font-size: 25px; font-weight: 750; line-height: 1.4; letter-spacing: -.6px; margin: 0 0 12px; text-wrap: balance; }
.deck-panel .deck-body p { margin: 0; font-size: 20px; line-height: 1.7; color: var(--deck-muted); }
.deck-panel .deck-body strong, .deck-panel .deck-body b { color: var(--deck-ink); font-weight: 700; }
.deck-panel .deck-body p:empty, .deck-panel .split-metric:empty { display: none; }
.deck-panel .deck-page-footer { bottom: 31px; left: 68px; right: 68px; height: 48px; min-height: 0; padding: 0; border-top: 1px solid var(--deck-line); align-items: flex-end; }
.deck-panel .deck-footnote { font-size: 12px; line-height: 24px; letter-spacing: .15px; color: var(--deck-muted); max-width: 1240px; margin: 0; }
.deck-panel .deck-pagination { color: var(--deck-muted); font-family: Arial, sans-serif; font-size: 13px; line-height: 24px; letter-spacing: 1.4px; }
.deck-panel .deck-stepnav { top: 141px; right: 68px; gap: 12px; }
.deck-panel .deck-stepnav button { color: var(--deck-ink); background: transparent; border: 1px solid var(--deck-line); width: 39px; height: 39px; border-radius: 0; }
.deck-panel .deck-stepnav button:hover { color: #fff; background: var(--deck-accent); border-color: var(--deck-accent); }
.deck-panel .deck-stepnav button:disabled { color: #b9bebe; border-color: #e6e8e8; background: transparent; }

/* Real item spans from itemButton; their codes are the only item numbers. */
.deck-panel .deck-detail-trigger { display: block; color: var(--deck-ink); text-align: left; background: transparent; border: 0; border-top: 1px solid var(--deck-ink); border-radius: 0; box-shadow: none; padding: 20px 28px 20px 0; cursor: pointer; transition: background-color 160ms, border-color 160ms; }
.deck-panel .deck-detail-trigger:hover { background: var(--deck-highlight); border-color: var(--deck-accent); }
.deck-panel .item-code { display: block; font-family: Arial, sans-serif; font-size: 14px; font-weight: 400; line-height: 1.2; letter-spacing: .5px; color: var(--deck-accent); margin: 0 0 17px; }
.deck-panel .item-title { display: block; font-size: 25px; line-height: 1.35; font-weight: 750; letter-spacing: -.5px; margin: 0 0 10px; color: var(--deck-ink); text-wrap: balance; }
.deck-panel .item-desc { display: block; font-size: 18px; line-height: 1.6; font-weight: 400; color: var(--deck-muted); margin: 0; }
.deck-panel .detail-affordance { right: 0; bottom: 17px; color: var(--deck-muted); font-family: Arial, sans-serif; font-size: 19px; opacity: .7; }
.deck-panel .deck-detail-trigger:hover .detail-affordance { color: var(--deck-accent); opacity: 1; }

/* Brand: three audiences above seven shared brand dimensions. */
.deck-panel .brand-audiences { display: grid; grid-template-columns: 1.25fr 1fr 1fr; gap: 42px; height: 211px; }
.deck-panel .brand-audiences .audience-item { padding: 20px 29px 20px 0; border: 0; border-top: 4px solid var(--deck-ink); background: transparent; }
.deck-panel .brand-audiences .audience-item:first-child { border-top-color: var(--deck-accent); }
.deck-panel .brand-audiences .item-code { font-size: 43px; letter-spacing: -1.5px; margin-bottom: 18px; }
.deck-panel .brand-audiences .item-title { font-size: 28px; margin-bottom: 11px; }
.deck-panel .brand-audiences .item-desc { font-size: 20px; line-height: 1.6; }
.deck-panel .brand-dimensions { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 0; border-top: 1px solid var(--deck-ink); margin-top: 27px; padding-top: 23px; }
.deck-panel .dimension-item { padding: 0 20px; border: 0; border-right: 1px solid var(--deck-line); border-radius: 0; background: transparent; text-align: left; }
.deck-panel .dimension-item:first-child { padding-left: 0; }
.deck-panel .dimension-item:last-child { border-right: 0; }
.deck-panel .dimension-item span { font-family: Arial, sans-serif; font-size: 12px; color: var(--deck-accent); letter-spacing: 1px; }
.deck-panel .dimension-item b { font-size: 20px; font-weight: 700; line-height: 1.3; margin-top: 14px; }
.deck-panel .dimension-item:hover b { color: var(--deck-accent); }

/* Six production stages, six explicitly owned roles. */
.deck-panel .workflow-track { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 0; height: 217px; }
.deck-panel .workflow-step { height: 217px; min-width: 0; padding: 22px 20px 18px 0; border: 0; border-top: 4px solid var(--deck-accent); background: transparent; }
.deck-panel .workflow-step + .workflow-step { padding-left: 23px; }
.deck-panel .workflow-step .item-code { font-size: 41px; letter-spacing: -1.5px; margin-bottom: 23px; }
.deck-panel .workflow-step .item-title { font-size: 24px; margin-bottom: 10px; }
.deck-panel .workflow-step .item-desc { font-size: 16px; line-height: 1.6; }
.deck-panel .workflow-step:not(:last-child)::after { content: "→"; top: -19px; right: -8px; color: var(--deck-accent); background: #fff; font-family: Arial, sans-serif; font-size: 24px; padding: 0 3px; line-height: 27px; }
.deck-panel .workflow-roles { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 25px; margin-top: 29px; padding-top: 22px; border-top: 1px solid var(--deck-line); }
.deck-panel .role-item { min-height: 112px; padding: 0 18px 18px 15px; border: 0; border-left: 2px solid var(--deck-ink); background: transparent; }
.deck-panel .role-item .item-code { display: none; }
.deck-panel .role-item .item-title { font-size: 18px; margin-bottom: 8px; }
.deck-panel .role-item .item-desc { font-size: 14px; line-height: 1.55; }
.deck-panel .role-item .detail-affordance { bottom: 0; font-size: 16px; }

/* Three distinct search contexts, then source principles. */
.deck-panel .ecosystem-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 44px; height: 246px; }
.deck-panel .ecosystem-column { padding: 22px 28px 20px 0; border: 0; border-top: 3px solid var(--deck-ink); background: transparent; }
.deck-panel .ecosystem-column .item-code { font-size: 14px; margin-bottom: 23px; }
.deck-panel .ecosystem-column .item-title { font-size: 30px; margin-bottom: 17px; }
.deck-panel .ecosystem-column .item-desc { font-size: 20px; line-height: 1.65; }
.deck-panel .ecosystem-principles { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 44px; margin-top: 28px; padding-top: 19px; border-top: 3px solid var(--deck-accent); }
.deck-panel .principle-item { border: 0; padding: 0; color: var(--deck-muted); font-size: 17px; line-height: 1.6; }
.deck-panel .principle-item strong { font-size: 20px; line-height: 1.3; margin-bottom: 7px; font-weight: 700; color: var(--deck-ink); }

/* Content matrix: editorial rows with one reading axis. */
.deck-panel .matrix-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); grid-template-rows: repeat(2, 1fr); column-gap: 42px; row-gap: 0; height: 392px; }
.deck-panel .matrix-item { min-height: 0; padding: 22px 30px 21px 65px; border: 0; border-top: 1px solid var(--deck-ink); background: transparent; }
.deck-panel .matrix-item:nth-child(-n+3) { border-top-width: 3px; }
.deck-panel .matrix-item .item-code { position: absolute; left: 0; top: 25px; font-size: 28px; letter-spacing: -1px; margin: 0; }
.deck-panel .matrix-item .item-title { font-size: 25px; margin-bottom: 12px; }
.deck-panel .matrix-item .item-desc { font-size: 18px; line-height: 1.6; }

/* Two acquisition responsibilities, each with three concrete tasks. */
.deck-panel .split-columns { grid-template-columns: 1fr 1fr; gap: 82px; height: 392px; }
.deck-panel .split-column { border: 0; border-top: 4px solid var(--deck-ink); padding-top: 20px; }
.deck-panel .split-column:last-child { border-top-color: var(--deck-accent); }
.deck-panel .split-column h3 { font-size: 31px; line-height: 1.3; margin-bottom: 16px; }
.deck-panel .split-column > p { font-size: 17px; line-height: 1.55; margin-bottom: 12px; }
.deck-panel .split-list { display: grid; grid-template-columns: 1fr; grid-template-rows: repeat(3, 1fr); gap: 0; margin-top: 0; }
.deck-panel .split-list .split-item { min-height: 92px; padding: 14px 25px 14px 38px; border: 0; border-bottom: 1px solid var(--deck-line); background: transparent; }
.deck-panel .split-item .item-code { position: absolute; top: 18px; left: 0; font-size: 12px; margin: 0; }
.deck-panel .split-item .item-title { font-size: 22px; line-height: 1.3; margin-bottom: 7px; }
.deck-panel .split-item .item-desc { font-size: 16px; line-height: 1.55; }
.deck-panel .split-item .detail-affordance { bottom: 16px; font-size: 17px; }
.deck-panel .split-metric { margin-top: 15px; color: var(--deck-accent); font-size: 15px; line-height: 1.6; }

/* Seven equal process stages; no implied conversion percentages. */
.deck-panel .funnel-track { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); grid-auto-flow: row; grid-auto-columns: auto; gap: 2px; height: 264px; }
.deck-panel .funnel-step { min-width: 0; padding: 20px 14px 18px; background: var(--deck-soft); border: 0; border-top: 4px solid var(--deck-accent); }
.deck-panel .funnel-step .item-code { font-size: 37px; line-height: 1; letter-spacing: -1.5px; margin-bottom: 28px; }
.deck-panel .funnel-step .item-title { font-size: 23px; margin-bottom: 13px; }
.deck-panel .funnel-step .item-desc { font-size: 16px; line-height: 1.6; }
.deck-panel .funnel-step:not(:last-child)::after { content: "→"; position: absolute; right: -14px; top: 47px; width: 27px; height: 27px; color: var(--deck-ink); background: #fff; font-size: 22px; font-family: Arial, sans-serif; line-height: 25px; text-align: center; z-index: 2; }
.deck-panel .funnel-step:last-child { background: var(--deck-accent); }
.deck-panel .funnel-step:last-child .item-code, .deck-panel .funnel-step:last-child .item-title, .deck-panel .funnel-step:last-child .item-desc, .deck-panel .funnel-step:last-child .detail-affordance { color: #fff; }
.deck-panel .funnel-step .detail-affordance { right: 12px; bottom: 13px; font-size: 16px; }
.deck-panel .sop-strip { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 36px; margin-top: 25px; padding-top: 20px; border-top: 1px solid var(--deck-ink); }
.deck-panel .sop-strip .principle-item { font-size: 16px; line-height: 1.6; }
.deck-panel .sop-strip strong { color: var(--deck-accent); font-size: 20px; }

/* A featured brand source, four supporting touchpoints, a shared base. */
.deck-panel .architecture-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); grid-template-rows: repeat(2, minmax(0, 1fr)); grid-auto-flow: row; grid-auto-columns: auto; gap: 0 38px; height: 286px; }
.deck-panel .architecture-node { min-height: 0; padding: 20px 28px 17px 54px; border: 0; border-top: 1px solid var(--deck-ink); background: transparent; }
.deck-panel .architecture-node .item-code { position: absolute; top: 23px; left: 0; font-size: 24px; margin: 0; }
.deck-panel .architecture-node .item-title { font-size: 25px; margin-bottom: 9px; }
.deck-panel .architecture-node .item-desc { font-size: 17px; line-height: 1.55; }
.deck-panel .architecture-node:first-child { grid-column: span 2; border-top: 4px solid var(--deck-accent); padding-top: 17px; }
.deck-panel .architecture-node:first-child .item-code { top: 20px; }
.deck-panel .architecture-node:first-child .item-title { font-size: 29px; }
.deck-panel .architecture-bottom { display: flex; gap: 38px; margin-top: 19px; padding: 14px 0 0; border-top: 3px solid var(--deck-accent); background: transparent; }
.deck-panel .architecture-bottom > span { flex: 1; font-size: 16px; line-height: 1.6; color: var(--deck-muted); }

/* One real north star, three review cadences, a full process axis. */
.deck-panel .metrics-hero { position: absolute; left: 0; top: 0; width: 820px; height: 214px; padding: 22px 0 0; border: 0; border-top: 4px solid var(--deck-accent); background: transparent; color: var(--deck-ink); }
.deck-panel .metrics-hero h3 { color: var(--deck-accent); font-size: 46px; line-height: 1.2; letter-spacing: -1.7px; font-weight: 800; margin: 0 0 18px; }
.deck-panel .metrics-hero p { font-size: 20px; line-height: 1.65; color: var(--deck-muted); max-width: 790px; }
.deck-panel .metric-exclusions { font-size: 14px; line-height: 1.5; opacity: 1; margin-top: 14px; color: var(--deck-muted); }
.deck-panel .metric-cadence { position: absolute; right: 0; top: 0; width: 550px; display: grid; gap: 14px; }
.deck-panel .cadence-item { display: grid; grid-template-columns: 122px 1fr; gap: 22px; padding: 13px 0; border: 0; border-bottom: 1px solid var(--deck-line); }
.deck-panel .cadence-item h3 { font-size: 21px; line-height: 1.3; margin: 0; color: var(--deck-ink); }
.deck-panel .cadence-item p { font-size: 17px; line-height: 1.55; }
.deck-panel .metric-process { position: absolute; bottom: 0; left: 0; right: 0; display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); grid-auto-flow: row; grid-auto-columns: auto; gap: 22px; height: 96px; padding-top: 20px; border-top: 3px solid var(--deck-accent); }
.deck-panel .metric-process span { color: var(--deck-ink); font-size: 18px; line-height: 1.5; }
.deck-panel .metric-process i { display: block; color: var(--deck-accent); font-family: Arial, sans-serif; font-size: 13px; line-height: 1.3; margin-bottom: 12px; }

/* Six proof obligations above a distinct compliance rule line. */
.deck-panel .evidence-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); grid-template-rows: repeat(2, 1fr); column-gap: 39px; row-gap: 0; height: 278px; }
.deck-panel .evidence-item { padding: 21px 28px 18px 61px; border: 0; border-top: 1px solid var(--deck-ink); background: transparent; }
.deck-panel .evidence-item .item-code { display: block; position: absolute; top: 23px; left: 0; font-size: 27px; letter-spacing: -1px; margin: 0; }
.deck-panel .evidence-item .item-title { font-size: 24px; line-height: 1.3; margin-bottom: 10px; }
.deck-panel .evidence-item .item-desc { font-size: 16px; line-height: 1.6; }
.deck-panel .evidence-item .detail-affordance { bottom: 13px; }
.deck-panel .rules-strip { display: flex; gap: 40px; padding-top: 18px; margin-top: 25px; border-top: 3px solid var(--deck-accent); }
.deck-panel .rule-item { font-size: 16px; line-height: 1.6; color: var(--deck-muted); }
.deck-panel .rule-item strong { font-size: 19px; line-height: 1.3; color: var(--deck-accent); font-weight: 700; margin-bottom: 7px; }

/* Six named operating duties and a continuous weekly rhythm. */
.deck-panel .operations-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); grid-template-rows: repeat(2, 1fr); column-gap: 36px; row-gap: 0; height: 273px; }
.deck-panel .operation-item { padding: 20px 28px 18px 60px; border: 0; border-top: 1px solid var(--deck-ink); background: transparent; }
.deck-panel .operation-item .item-code { display: block; position: absolute; top: 22px; left: 0; font-size: 27px; margin: 0; }
.deck-panel .operation-item .item-title { font-size: 24px; line-height: 1.3; margin-bottom: 9px; }
.deck-panel .operation-item .item-desc { font-size: 16px; line-height: 1.6; }
.deck-panel .operation-item .detail-affordance { bottom: 12px; }
.deck-panel .weekly-sequence { grid-auto-flow: column; grid-auto-columns: 1fr; gap: 0; margin-top: 26px; padding-top: 18px; border-top: 4px solid var(--deck-accent); }
.deck-panel .weekly-sequence > span { display: block; color: var(--deck-ink); padding: 0 20px; border-right: 1px solid var(--deck-line); font-size: 18px; font-weight: 700; line-height: 1.5; }
.deck-panel .weekly-sequence > span:first-child { padding-left: 0; }
.deck-panel .weekly-sequence > span:last-child { padding-right: 0; border-right: 0; }
.deck-panel .weekly-sequence b:empty { display: none; }
.deck-panel .weekly-sequence em, .deck-panel .weekly-sequence .sequence-desc { display: block; margin-top: 7px; font-size: 14px; font-style: normal; font-weight: 400; color: var(--deck-muted); line-height: 1.5; }

/* Seven/six channel entries use two generous rows, four reading columns. */
.deck-panel .channel-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); grid-template-rows: repeat(2, 1fr); height: 392px; column-gap: 29px; row-gap: 0; }
.deck-panel .channel-item { min-height: 0; padding: 21px 24px 23px 0; border: 0; border-top: 1px solid var(--deck-ink); background: transparent; }
.deck-panel .channel-item:nth-child(-n+4) { border-top-width: 3px; }
.deck-panel .channel-item .item-code { font-size: 14px; letter-spacing: .7px; margin-bottom: 18px; }
.deck-panel .channel-item .item-title { font-size: 24px; line-height: 1.35; margin-bottom: 12px; }
.deck-panel .channel-item .item-desc { font-size: 16px; line-height: 1.6; }
.deck-panel .channel-item .detail-affordance { right: 0; bottom: 18px; }

/* Gates are the investment decision, so they receive the red rule. */
.deck-panel .roadmap-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 43px; height: 392px; }
.deck-panel .roadmap-phase { padding: 13px 0 0; background: transparent; border: 0; border-top: 4px solid var(--deck-ink); }
.deck-panel .roadmap-phase:first-child { border-top-color: var(--deck-accent); }
.deck-panel .roadmap-phase .phase-code { font-family: Arial, sans-serif; font-size: 13px; line-height: 17px; letter-spacing: .5px; color: var(--deck-accent); }
.deck-panel .roadmap-phase h3 { font-size: 29px; line-height: 1.2; margin: 7px 0 8px; }
.deck-panel .roadmap-phase > p { font-size: 16px; line-height: 1.5; }
.deck-panel .phase-actions { margin: 10px 0 0; padding: 0; list-style: none; color: var(--deck-muted); font-size: 14px; line-height: 1.5; }
.deck-panel .phase-actions li { position: relative; padding-left: 14px; font-size: 14px; line-height: 1.5; }
.deck-panel .phase-actions li::before { content: ""; position: absolute; top: 8px; left: 0; width: 4px; height: 4px; background: var(--deck-accent); }
.deck-panel .phase-volume { font-size: 13px; line-height: 1.5; color: var(--deck-muted); margin-top: 9px; }
.deck-panel .phase-gate { padding-top: 9px; margin-top: 10px; border-top: 2px solid var(--deck-accent); color: var(--deck-ink); font-size: 14px; line-height: 1.6; }
.deck-panel .phase-gate strong { font-size: 14px; line-height: 1.45; font-weight: 700; color: var(--deck-accent); margin-bottom: 3px; }

/* Twelve named deliverables: three columns, four compact inventory rows. */
.deck-panel .deliverables-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); grid-template-rows: repeat(4, 1fr); gap: 0 36px; height: 392px; border-top: 3px solid var(--deck-ink); }
.deck-panel .deliverable-item { grid-template-columns: 58px minmax(0, 1fr); gap: 13px; align-items: start; padding: 15px 0; border-bottom: 1px solid var(--deck-line); min-height: 0; }
.deck-panel .deliverable-code { font-family: Arial, sans-serif; color: var(--deck-accent); font-size: 16px; line-height: 1.4; padding-top: 2px; letter-spacing: -.5px; }
.deck-panel .deliverable-item h3 { font-size: 19px; line-height: 1.3; margin: 0 0 7px; font-weight: 700; }
.deck-panel .deliverable-time { font-size: 12px; line-height: 1.5; color: var(--deck-muted); }

/* A left manifesto; three reviewable next steps, not three primary CTAs. */
.deck-panel .closing-layout { grid-template-columns: 1.45fr 1fr; gap: 90px; height: 392px; }
.deck-panel .closing-statement { padding: 24px 0 0; border-top: 4px solid var(--deck-accent); background: transparent; color: var(--deck-ink); }
.deck-panel .closing-statement p { color: var(--deck-ink); font-size: 52px; line-height: 1.4; font-weight: 800; letter-spacing: -2px; }
.deck-panel .closing-statement button { color: var(--deck-ink); border: 0; border-bottom: 1px solid var(--deck-line); background: transparent; padding: 12px 0; font-size: 17px; border-radius: 0; }
.deck-panel .closing-statement button:hover { color: var(--deck-accent); border-bottom-color: var(--deck-accent); }
.deck-panel .closing-actions { grid-template-rows: repeat(3, 1fr); gap: 0; }
.deck-panel .closing-actions .closing-action { min-height: 0; padding: 23px 28px 22px 42px; border: 0; border-top: 1px solid var(--deck-ink); background: transparent; }
.deck-panel .closing-action .item-code { display: block; position: absolute; top: 28px; left: 0; font-size: 14px; margin: 0; }
.deck-panel .closing-action .item-title { font-size: 25px; line-height: 1.35; margin-bottom: 11px; }
.deck-panel .closing-action .item-desc { font-size: 18px; line-height: 1.6; }
.deck-panel .closing-action .detail-affordance { bottom: 20px; }

.deck-panel.is-current .deck-heading, .deck-panel.is-current .deck-body { animation: edition-panel-enter 480ms cubic-bezier(.16, 1, .3, 1) both; }
.deck-panel.is-current .deck-body { animation-delay: 65ms; }
@keyframes edition-panel-enter { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: translateY(0); } }
@media (prefers-reduced-motion: reduce) {
  .deck-panel.is-current .deck-heading, .deck-panel.is-current .deck-body { animation: none; }
  .deck-panel button, .deck-panel a { transition: none; }
}