/* Page-specific relationships: decisions, system feedback, customer agreement. */
.management-exchange{min-width:0;padding:24px;background:#ffffffd9;border:1px solid #d3def0;border-radius:12px}
.exchange-caption{font-size:1rem;font-weight:650;line-height:1.6;margin-bottom:24px;color:var(--ink)}
.exchange-stages{list-style:none;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto auto;gap:28px 32px;margin:0;padding:0}
.exchange-stages>li{min-width:0;position:relative}
.exchange-judgment{grid-column:1;grid-row:1}
.exchange-design{grid-column:1;grid-row:2}
.exchange-role{display:block;font-size:1rem;font-weight:650;line-height:1.6;color:var(--purple-ink);margin-bottom:8px}
.exchange-stages h2{font-size:1.125rem;line-height:1.6;margin:0;letter-spacing:0;text-wrap:pretty}
.exchange-stages p{font-size:1rem;line-height:1.8;margin:10px 0 0;color:var(--muted);text-wrap:pretty}
.exchange-system{grid-column:2;grid-row:1 / 3;align-self:stretch;display:flex;flex-direction:column;justify-content:center;background:var(--blue);border-top:3px solid #7e91b7;padding:20px 18px}
.exchange-system .exchange-role{color:#415777}
.exchange-forward{position:absolute;width:20px;height:20px;color:var(--purple-ink);pointer-events:none}
.exchange-judgment>.exchange-forward{left:8px;bottom:-24px}
.exchange-design>.exchange-forward{right:-26px;top:calc(50% - 10px)}
.exchange-return{position:relative;display:flex;align-items:flex-start;gap:12px;margin:20px 0 0;padding:16px 12px 0 16px;border-top:2px solid #b4a4d7;border-left:2px solid #b4a4d7;border-radius:12px 0 0 0;color:var(--purple-ink);font-size:1rem;font-weight:650;line-height:1.7}
.exchange-return:after{content:"";position:absolute;right:18px;top:-18px;height:18px;border-right:2px solid #b4a4d7}
.exchange-return svg{width:20px;height:20px;flex-shrink:0;margin-top:3px}
.exchange-return span{min-width:0;text-wrap:pretty}

.customer-scenario .scenario-foundation{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:24px;align-items:center;margin:0 0 32px;padding:20px 24px;border:0;border-left:3px solid var(--purple);border-radius:0;background:#f7f4ff}
.customer-scenario .scenario-foundation span{font-size:1rem;font-weight:650;line-height:1.6;color:var(--purple-ink)}
.customer-scenario .scenario-foundation h3{font-size:1.25rem;line-height:1.6;margin:6px 0 0;text-wrap:pretty}
.customer-scenario .scenario-foundation p{font-size:1rem;line-height:1.8;margin:0;text-wrap:pretty}
.customer-scenario .scenario-path{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin:0;border:0;border-radius:0;background:none}
.customer-scenario .scenario-path>li{padding:0;min-width:0}
.customer-scenario .scenario-path>li+li{border:0}
.customer-scenario .scenario-decision{position:relative;border-top:3px solid var(--purple);padding:18px 0;min-height:88px}
.customer-scenario .scenario-decision h3{font-size:1.375rem;line-height:1.6;margin:0;color:var(--ink);text-wrap:pretty}
.customer-scenario .scenario-decision svg{top:32px;right:-27px;bottom:auto;width:22px;height:22px;color:var(--purple-ink);background:white;transform:none}
.customer-scenario .scenario-method{display:block;font-size:1rem;font-weight:650;line-height:1.6;color:var(--purple-ink);margin-bottom:12px}
.customer-scenario .scenario-path p{font-size:1rem;line-height:1.8;margin:0;color:var(--muted);text-wrap:pretty}
.customer-scenario .scenario-path .step-problem{border:0;padding:0;margin:0 0 12px;color:var(--ink);min-height:32px}
.customer-scenario .scenario-design-note{font-size:1rem;line-height:1.8;color:var(--muted);border-left:0;border-top:1px solid var(--line);padding:20px 0 0;margin:28px 0 0;text-wrap:pretty}
@media(max-width:1100px){
 .business-page .business-hero-grid{grid-template-columns:1fr}
 .management-exchange{max-width:760px;width:100%}
}
@media(max-width:760px){
 .management-exchange{padding:20px}
 .exchange-caption{margin-bottom:20px}
 .exchange-stages{display:block;padding-left:14px;border-left:2px solid #d6ccee}
 .exchange-stages>li+li{margin-top:30px}
 .exchange-system{padding:18px 16px}
 .exchange-design>.exchange-forward{right:auto;left:8px;top:auto;bottom:-24px;transform:rotate(90deg)}
 .exchange-return{padding-left:12px;margin-left:0}
 .customer-scenario .scenario-foundation{grid-template-columns:1fr;gap:12px;padding:18px;margin-bottom:28px}
 .customer-scenario .scenario-foundation h3{font-size:1.125rem}
 .customer-scenario .scenario-path{grid-template-columns:1fr;gap:28px;border-left:2px solid #d6ccee;padding-left:20px}
 .customer-scenario .scenario-decision{min-height:0;padding:0 0 12px;border:0}
 .customer-scenario .scenario-decision:before{content:"";position:absolute;width:10px;height:10px;border:2px solid var(--purple);border-radius:50%;background:white;left:-27px;top:10px}
 .customer-scenario .scenario-decision h3{font-size:1.25rem}
 .customer-scenario .scenario-decision svg{top:auto;bottom:-1px;right:auto;left:-32px;transform:rotate(90deg);background:white}
 .customer-scenario .scenario-method{margin-bottom:10px}
 .customer-scenario .scenario-path .step-problem{min-height:0;margin-bottom:10px}
 .customer-scenario .scenario-design-note{margin-top:24px;padding-top:18px}
}

/* Keep the mobile shortcuts before the concept diagram without repeating the lower index. */
.business-quick-links{display:none}
@media(max-width:760px){.business-quick-links{display:flex;flex-wrap:wrap;gap:8px 24px;margin-top:16px}.business-quick-links a{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:16px;font-weight:600;color:var(--purple-ink);text-decoration:underline;text-underline-offset:4px}.business-quick-links svg{width:16px;height:16px;flex:none}.business-subnav .business-detail-link{display:none}}
