/* Business-model case block. Keep all other case sections unchanged. */
#project360.nexus-model-case {
  --model-ink:#122036;
  --model-muted:#526882;
  --model-line:#d7e3f0;
  --model-blue:#0067d7;
  padding:80px 0 56px;
  background:#fff;
  color:var(--model-ink);
  font-family:"Portfolio Sans","Microsoft YaHei",sans-serif;
  letter-spacing:0;
  scroll-margin-top:110px;
}
#project360.nexus-model-case>.wrap {width:min(1440px,calc(100% - 96px));max-width:none;padding:0}
#project360 .model-case-layout {display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:64px;align-items:center}
#project360 .model-case-copy .eye {margin:0 0 22px;font-size:16px;line-height:1.5;color:var(--model-muted);letter-spacing:0}
#project360 .model-case-copy h2 {margin:0;font-size:clamp(30px,2.8vw,42px);line-height:1.38;font-weight:700;letter-spacing:-.025em;text-align:left}
#project360 .model-case-context {margin:26px 0 0;max-width:460px;font-size:18px;line-height:1.85;color:var(--model-muted)}
#project360 .model-case-decision {margin-top:28px;padding-top:20px;border-top:1px solid var(--model-line);max-width:460px}
#project360 .model-case-decision strong {font-size:17px;color:var(--model-blue);font-weight:600}
#project360 .model-case-decision p {margin-top:10px;font-size:17px;line-height:1.85;color:var(--model-muted)}
#project360 .model-case-decision p+p {margin-top:16px}
#project360 .model-case-decision p b {font-weight:600;color:var(--model-ink)}
#project360 .model-system {margin:0;min-width:0}
#project360 .model-system-surface {padding:28px;background:#f4f8fd;border:1px solid #e2ebf7;border-radius:18px}
#project360 .model-system-layout {display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.9fr);gap:30px;align-items:stretch}
#project360 .model-business-lanes {display:grid;gap:18px;position:relative}
#project360 .model-business-lanes::after {content:"";position:absolute;right:-16px;top:25%;bottom:25%;width:16px;border:1px solid #b9cfe9;border-left:0;border-radius:0 4px 4px 0}
#project360 .model-business-lane {padding:19px 18px;border:1px solid #d7e3f0;background:white;border-radius:10px}
#project360 .model-business-lane h3 {font-size:18px;line-height:1.5;font-weight:650;margin:0}
#project360 .model-business-lane p {margin:6px 0 16px;color:var(--model-muted);font-size:14px;line-height:1.65}
#project360 .model-objects {display:flex;gap:8px;list-style:none;padding:0;margin:0}
#project360 .model-objects li {flex:1;padding:9px 4px;border:1px solid #d7e3f0;border-radius:6px;font-size:15px;line-height:1.5;text-align:center;white-space:nowrap}
#project360 .model-execution {position:relative;display:flex;flex-direction:column;padding:19px 18px;background:#e4f1ff;border-radius:10px}
#project360 .model-execution::before {content:"";position:absolute;top:50%;left:-14px;width:14px;height:1px;background:#b9cfe9}
#project360 .model-execution h3 {margin:0;color:var(--model-blue);font-size:18px;line-height:1.5;font-weight:650}
#project360 .model-execution>p {font-size:14px;line-height:1.65;color:var(--model-muted);margin:6px 0 18px}
#project360 .model-execution ol {list-style:none;padding:0;margin:auto 0 0;display:grid;gap:16px}
#project360 .model-execution li {position:relative;border:1px solid #d7e3f0;background:#fff;border-radius:6px;padding:9px 5px;text-align:center;font-size:16px;line-height:1.5;font-weight:500}
#project360 .model-execution li+li::before {content:"";position:absolute;top:-17px;left:50%;height:16px;width:1px;background:#a8c9f0}
#project360 .model-system figcaption {display:flex;gap:12px;margin:20px 4px 0;font-size:14px;line-height:1.8;color:var(--model-muted)}
#project360 .model-system figcaption strong {font-weight:600;color:var(--model-ink);white-space:nowrap}
#project360 .model-case-outcome {display:flex;justify-content:space-between;align-items:center;gap:40px;margin-top:40px;padding:24px 0;border-top:1px solid var(--model-line);border-bottom:1px solid var(--model-line)}
#project360 .model-case-outcome h3 {font-size:22px;line-height:1.6;margin:0;font-weight:600}
#project360 .model-case-outcome p {font-size:16px;line-height:1.8;color:var(--model-muted);margin:8px 0 0}
#project360 .model-outcome-metric {display:flex;align-items:center;gap:24px;flex-shrink:0}
#project360 .model-outcome-metric strong {font-size:64px;line-height:1.1;color:#007aff;font-weight:650;letter-spacing:-.04em}
#project360 .model-outcome-metric small {font-size:30px;letter-spacing:0}
#project360 .model-outcome-metric span {font-size:16px;line-height:1.8;color:var(--model-muted)}
#project360 .business-details {margin-top:14px;border-top:0;border-bottom-color:var(--model-line)}
#project360 .business-details summary {padding:16px 0;border-radius:0;font-size:16px;font-weight:500;color:var(--model-muted)}
#project360 .business-details summary:hover,#project360 .business-details[open] summary {background:transparent;color:var(--model-blue)}
#project360 .business-details summary:focus-visible {outline:2px solid #007aff;outline-offset:5px}
#project360 .model-capability-process {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;padding:24px 0;margin:0;border:0;background:none}
#project360 .model-capability-process article {padding:0;border:0;border-radius:0;background:transparent;min-width:0}
#project360 .model-capability-process article+article {border-top:0;border-left:1px solid var(--model-line);padding-left:28px}
#project360 .model-capability-label {display:flex;align-items:baseline;gap:10px}
#project360 .model-capability-label span {font-size:14px;color:var(--model-muted)}
#project360 .model-capability-label h3 {font-size:18px;line-height:1.5;margin:0;color:var(--model-ink)}
#project360 .model-capability-process h4 {font-size:17px;line-height:1.6;margin:14px 0 8px;color:var(--model-ink)}
#project360 .model-capability-process article>p {font-size:16px;color:var(--model-muted);line-height:1.8}
#project360 .model-table {border-top:1px solid var(--model-line)}
#project360 .model-table-head,#project360 .model-table-row {border-color:var(--model-line);color:var(--model-muted)}
#project360 .model-table-row div,#project360 .business-detail-note {color:var(--model-muted)}
#project360 .model-table-row strong,#project360 .model-table-row h3 {color:var(--model-ink)}
@media(max-width:1100px) {
  #project360 .model-case-layout {grid-template-columns:1fr;gap:32px}
  #project360 .model-case-copy {max-width:760px}
  #project360 .model-case-context,#project360 .model-case-decision {max-width:none}
  #project360 .model-system {max-width:820px;width:100%}
}
@media(max-width:680px) {
  #project360.nexus-model-case {padding:48px 0 36px;scroll-margin-top:96px}
  #project360.nexus-model-case>.wrap {width:calc(100% - 40px)}
  #project360 .model-case-copy .eye {font-size:14px;margin-bottom:16px}
  #project360 .model-case-copy h2 {font-size:30px}
  #project360 .model-case-context {font-size:16px;margin-top:20px}
  #project360 .model-case-decision {margin-top:20px;padding-top:16px}
  #project360 .model-case-decision p {font-size:16px}
  #project360 .model-system-surface {padding:16px;border-radius:14px}
  #project360 .model-system-layout {grid-template-columns:1fr;gap:20px}
  #project360 .model-business-lanes {gap:12px}
  #project360 .model-business-lanes::after,#project360 .model-execution::before {display:none}
  #project360 .model-execution ol {margin-top:0;grid-template-columns:1fr;gap:12px}
  #project360 .model-execution li+li::before {top:-13px;height:12px}
  #project360 .model-system figcaption {display:block;margin-top:14px}
  #project360 .model-system figcaption strong {display:block}
  #project360 .model-case-outcome {align-items:flex-start;flex-direction:column;gap:20px;margin-top:28px;padding:20px 0}
  #project360 .model-case-outcome h3 {font-size:20px}
  #project360 .model-outcome-metric {gap:20px}
  #project360 .model-outcome-metric strong {font-size:52px}
  #project360 .model-outcome-metric small {font-size:26px}
  #project360 .model-outcome-metric span {font-size:15px}
  #project360 .business-details summary {font-size:15px;gap:16px}
  #project360 .model-capability-process {grid-template-columns:1fr;gap:20px}
  #project360 .model-capability-process article+article {padding:20px 0 0;border-left:0;border-top:1px solid var(--model-line)}
  #project360 .model-table-row div:nth-child(3)::before {content:"产品方案"}
}
@media print {
  #project360.nexus-model-case {padding:24px 0}
  #project360 .model-case-layout {grid-template-columns:1fr}
  #project360 .model-system {break-inside:avoid}
}
