/* Product responsibility beside the rules that make delivery configurable. */
.community-case-page #outcome.community-delivery-case {padding:64px 0;background:#fff;border-top:1px solid #d7e3f0;color:#122036;font-family:"Portfolio Sans","Microsoft YaHei",sans-serif;letter-spacing:0}
.community-case-page #outcome>.wrap {width:min(1440px,calc(100% - 96px));max-width:none;margin:0 auto;padding:0}
.community-case-page #outcome .delivery-case-layout {display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:48px;align-items:start}
.community-case-page #outcome .eyebrow {font-size:16px;line-height:1.5;font-weight:400;letter-spacing:0;text-transform:none;color:#526882;margin:0 0 16px}
.community-case-page #outcome h2 {font-size:clamp(30px,2.8vw,42px);line-height:1.38;font-weight:700;letter-spacing:-.025em;text-align:left;text-wrap:initial;margin:0}
.community-case-page #outcome .delivery-case-lead {font-size:18px;line-height:1.8;color:#526882;max-width:540px;margin:24px 0 0}
.community-case-page #outcome .delivery-case-judgment {max-width:540px;border-top:1px solid #d7e3f0;padding-top:16px;margin-top:24px}
.community-case-page #outcome .delivery-case-judgment>strong {display:block;font-size:17px;line-height:1.5;font-weight:600;color:#0067d7;margin-bottom:8px}
.community-case-page #outcome .delivery-case-judgment p {font-size:17px;line-height:1.8;color:#526882;margin:0}
.community-case-page #outcome .delivery-case-results {display:flex;align-items:center;gap:32px;margin-top:24px}
.community-case-page #outcome .delivery-time-result {display:flex;align-items:center;gap:24px;min-width:0}
.community-case-page #outcome .delivery-time-result strong {font-size:64px;line-height:1.1;font-weight:650;letter-spacing:-.035em;color:#007aff;white-space:nowrap}
.community-case-page #outcome .delivery-time-result strong span {font-size:28px;letter-spacing:0}
.community-case-page #outcome .delivery-case-results p {font-size:14px;line-height:1.6;color:#526882;margin:0}
.community-case-page #outcome .delivery-iteration-result {border-left:1px solid #d7e3f0;padding-left:24px;flex-shrink:0}
.community-case-page #outcome .delivery-iteration-result strong {font-size:32px;line-height:1.2;font-weight:600;letter-spacing:-.025em;color:#122036}
.community-case-page #outcome .delivery-iteration-result strong span {font-size:16px;letter-spacing:0;margin-left:4px}
.community-case-page #outcome .delivery-iteration-result p {margin-top:4px}
.community-case-page #outcome .delivery-case-model {min-width:0}
.community-case-page #outcome .delivery-model-heading {display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin:0 0 16px}
.community-case-page #outcome .delivery-model-heading h3 {font-size:24px;line-height:1.4;font-weight:600;letter-spacing:0;margin:0}
.community-case-page #outcome .delivery-model-heading>span {font-size:12px;line-height:1.5;color:#526882;white-space:nowrap}
.community-case-page #outcome .delivery-rule-sheet {padding:0 24px;border:1px solid #d7e3f0;border-radius:12px;background:#fff;box-shadow:0 2px 4px #183e7306,0 12px 28px -16px #183e7330}
.community-case-page #outcome .delivery-rule-columns {display:grid;grid-template-columns:minmax(128px,.4fr) minmax(0,1fr);gap:24px;padding:16px 0;border-bottom:1px solid #d7e3f0;font-size:14px;line-height:1.5;color:#526882}
.community-case-page #outcome .delivery-rule-row {display:grid;grid-template-columns:minmax(128px,.4fr) minmax(0,1fr);align-items:center;gap:24px;padding:24px 0}
.community-case-page #outcome .delivery-rule-row+.delivery-rule-row {border-top:1px solid #e4ecf5}
.community-case-page #outcome .delivery-rule-copy h4 {font-size:18px;line-height:1.5;font-weight:600;margin:0}
.community-case-page #outcome .delivery-rule-copy p {font-size:14px;line-height:1.6;color:#526882;margin:4px 0 0}
.community-case-page #outcome .delivery-scope-map {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;align-items:center;min-width:0}
.community-case-page #outcome .delivery-scope-root {position:relative;display:block;padding:12px 8px;border:1px solid #bcd5f2;border-radius:6px;background:#e4f1ff;box-shadow:inset 0 1px #fff;text-align:center;font-size:16px;line-height:1.5;font-weight:600;color:#0067d7}
.community-case-page #outcome .delivery-scope-root::after {content:"";position:absolute;left:100%;top:50%;width:17px;height:1px;background:#9bc5f6}
.community-case-page #outcome .delivery-scope-branches {display:grid;gap:8px;position:relative}
.community-case-page #outcome .delivery-scope-branches::before {content:"";position:absolute;left:-16px;top:calc(25% - 2px);bottom:calc(25% - 2px);width:1px;background:#9bc5f6}
.community-case-page #outcome .delivery-scope-branches>span {position:relative;padding:8px;border:1px solid #d7e3f0;border-radius:6px;background:#fff;box-shadow:0 2px 4px #183e7308;text-align:center;font-size:14px;line-height:1.5}
.community-case-page #outcome .delivery-scope-branches>span::before {content:"";position:absolute;right:100%;top:50%;width:16px;height:1px;background:#9bc5f6}
.community-case-page #outcome .delivery-service-map {display:grid;grid-template-columns:1fr 1fr;gap:12px;min-width:0}
.community-case-page #outcome .delivery-service-map>div {min-width:0;padding:12px;border:1px solid #d7e3f0;border-radius:6px;background:#f4f8fd}
.community-case-page #outcome .delivery-service-map>div+div {background:#fff;border-style:dashed;border-color:#a8c9f0}
.community-case-page #outcome .delivery-service-map b {display:block;font-size:16px;line-height:1.5;font-weight:600;color:#0067d7}
.community-case-page #outcome .delivery-service-map span {display:block;font-size:14px;line-height:1.5;color:#526882;margin-top:4px}
.community-case-page #outcome .delivery-opening-map {min-width:0}
.community-case-page #outcome .delivery-opening-map ol {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;list-style:none;margin:0;padding:0}
.community-case-page #outcome .delivery-opening-map li {position:relative;padding-top:24px;font-size:14px;line-height:1.5;text-align:center;white-space:nowrap}
.community-case-page #outcome .delivery-opening-map li::before {content:"";position:absolute;top:5px;left:0;right:0;height:1px;background:#a8c9f0}
.community-case-page #outcome .delivery-opening-map li:first-child::before {left:50%}
.community-case-page #outcome .delivery-opening-map li:last-child::before {right:50%}
.community-case-page #outcome .delivery-opening-map li::after {content:"";position:absolute;left:50%;top:0;transform:translateX(-50%);width:11px;height:11px;border:1px solid #007aff;border-radius:50%;background:#fff;box-shadow:0 0 0 3px #fff}
.community-case-page #outcome .delivery-opening-map li:last-child::after {background:#007aff}
.community-case-page #outcome .delivery-opening-map p {font-size:14px;line-height:1.5;color:#526882;margin:12px 0 0;text-align:center}
.community-case-page #outcome .delivery-model-foot {display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:16px 0;border-top:1px solid #d7e3f0}
.community-case-page #outcome .delivery-model-foot>span {font-size:14px;line-height:1.5;color:#526882;white-space:nowrap}
.community-case-page #outcome .delivery-model-foot p {font-size:14px;line-height:1.5;font-weight:500;color:#122036;margin:0}
.community-case-page #outcome .delivery-model-foot p span {margin:0 8px;color:#8aa8c9}
.community-case-page #outcome .delivery-case-details {border-top:1px solid #d7e3f0;border-bottom:1px solid #d7e3f0;margin-top:24px}
.community-case-page #outcome .delivery-case-details summary {display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:52px;padding:12px 0;list-style:none;cursor:pointer;font-size:16px;line-height:1.6;font-weight:500;color:#526882}
.community-case-page #outcome .delivery-case-details summary::-webkit-details-marker {display:none}
.community-case-page #outcome .delivery-case-details summary:hover {color:#0067d7}
.community-case-page #outcome .delivery-case-details summary:focus-visible {outline:2px solid #007aff;outline-offset:4px}
.community-case-page #outcome .delivery-case-details summary>span {font-size:20px;font-weight:400;line-height:1;transition:transform 160ms ease}
.community-case-page #outcome .delivery-case-details[open] summary>span {transform:rotate(45deg)}
.community-case-page #outcome .delivery-case-details>div {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;padding:8px 0 24px}
.community-case-page #outcome .delivery-case-details p {font-size:16px;line-height:1.8;color:#526882;margin:0}
.community-case-page #outcome .delivery-case-details b {font-weight:600;color:#122036}
@media(min-width:1101px) and (max-height:850px) {
  .community-case-page #outcome.community-delivery-case {padding:32px 0}
  .community-case-page #outcome .delivery-case-layout {gap:44px}
  .community-case-page #outcome .eyebrow {margin-bottom:8px}
  .community-case-page #outcome h2 {font-size:32px;line-height:1.3}
  .community-case-page #outcome .delivery-case-lead {font-size:16px;line-height:1.7;margin-top:16px;max-width:none}
  .community-case-page #outcome .delivery-case-judgment {margin-top:16px;max-width:none}
  .community-case-page #outcome .delivery-case-judgment p {font-size:16px;line-height:1.7}
  .community-case-page #outcome .delivery-case-results {margin-top:16px;gap:24px}
  .community-case-page #outcome .delivery-time-result {gap:16px}
  .community-case-page #outcome .delivery-time-result strong {font-size:52px}
  .community-case-page #outcome .delivery-iteration-result {padding-left:16px}
  .community-case-page #outcome .delivery-model-heading h3 {font-size:20px}
  .community-case-page #outcome .delivery-rule-sheet {padding:0 16px}
  .community-case-page #outcome .delivery-rule-columns {padding:12px 0}
  .community-case-page #outcome .delivery-rule-row {padding:16px 0}
  .community-case-page #outcome .delivery-model-foot {padding:12px 0}
  .community-case-page #outcome .delivery-case-details {margin-top:16px}
}
@media(max-width:1100px) {
  .community-case-page #outcome .delivery-case-layout {grid-template-columns:1fr;gap:32px}
  .community-case-page #outcome .delivery-case-lead,
  .community-case-page #outcome .delivery-case-judgment {max-width:760px}
}
@media(max-width:680px) {
  .community-case-page #outcome.community-delivery-case {padding:44px 0}
  .community-case-page #outcome>.wrap {width:calc(100% - 40px)}
  .community-case-page #outcome h2 {font-size:30px}
  .community-case-page #outcome .delivery-case-lead,
  .community-case-page #outcome .delivery-case-judgment p {font-size:16px}
  .community-case-page #outcome .delivery-case-results {flex-wrap:wrap;gap:24px}
  .community-case-page #outcome .delivery-time-result {gap:16px}
  .community-case-page #outcome .delivery-time-result strong {font-size:52px}
  .community-case-page #outcome .delivery-iteration-result {padding-left:16px}
  .community-case-page #outcome .delivery-model-heading {display:block}
  .community-case-page #outcome .delivery-model-heading h3 {font-size:21px}
  .community-case-page #outcome .delivery-model-heading>span {display:block;margin-top:8px}
  .community-case-page #outcome .delivery-rule-sheet {padding:0 16px}
  .community-case-page #outcome .delivery-rule-columns {display:none}
  .community-case-page #outcome .delivery-rule-row {grid-template-columns:1fr;gap:16px;padding:24px 0}
  .community-case-page #outcome .delivery-rule-copy {display:flex;align-items:baseline;justify-content:space-between;gap:16px}
  .community-case-page #outcome .delivery-rule-copy p {margin:0;text-align:right}
  .community-case-page #outcome .delivery-rule-copy br {display:none}
  .community-case-page #outcome .delivery-service-map {gap:8px}
  .community-case-page #outcome .delivery-service-map>div {padding:12px 8px}
  .community-case-page #outcome .delivery-service-map b {font-size:14px}
  .community-case-page #outcome .delivery-service-map span {font-size:12px}
  .community-case-page #outcome .delivery-model-foot {display:block}
  .community-case-page #outcome .delivery-model-foot p {margin-top:8px}
  .community-case-page #outcome .delivery-model-foot p span {margin:0 4px}
  .community-case-page #outcome .delivery-case-details>div {grid-template-columns:1fr;gap:16px}
}
@media(prefers-reduced-motion:reduce) {
  .community-case-page #outcome .delivery-case-details summary>span {transition:none}
}
