.decision-map{margin:3rem 0;padding:clamp(20px,4vw,36px);border:1px solid #c7d9ee;border-radius:28px;background:#edf4fc}.decision-map h2{margin:.6rem 0 1rem}.decision-start{border:1px solid #a9c6e5;background:white;text-align:center;padding:16px;border-radius:14px;font-weight:700;margin-top:25px}.decision-branches{display:grid;grid-template-columns:repeat(3,1fr);text-align:center;color:#3977b5;font-size:30px}.decision-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.decision-cards section{padding:20px 16px;border-radius:18px;background:white;border:1px solid #bfd3e9;min-width:0}.decision-cards h3{font-size:1.35rem;margin:12px 0}.decision-cards p,.decision-cards strong{font-size:.88rem;line-height:1.65}.decision-cards .route-intro{font-weight:700}.route-icon{font-size:32px;color:#28649d}.decision-cards .replace-route{background:#285984;color:white}.replace-route .route-icon{color:#c8e3ff}.decision-close{margin-top:24px;border-top:1px solid #bdd2e7;padding-top:22px}.decision-close p{margin:.5rem 0}.decision-caption{font-size:.78rem!important;color:#526579;margin-top:20px!important;margin-bottom:0!important}@media(max-width:600px){.decision-cards{grid-template-columns:1fr;gap:14px}.decision-branches{display:none}.decision-start{margin-bottom:20px}.decision-cards section{padding:22px}.decision-cards h3{display:inline-block;margin-left:14px}.decision-cards p,.decision-cards strong{font-size:1rem}.decision-map{margin-left:0;margin-right:0}}.series-intro{border-left:3px solid #8eb9e3;padding:12px 18px;font-size:.92rem;color:#526579}.whole-flow{display:grid;grid-template-columns:1fr 22px 1fr 22px 1fr;align-items:stretch;gap:5px;margin-top:26px}.whole-flow section{background:white;border:1px solid #b8d0e9;padding:18px 14px;border-radius:16px;min-width:0}.whole-flow h3{font-size:1.05rem;line-height:1.4;margin:12px 0}.whole-flow p{font-size:.86rem;line-height:1.7;margin:0}.flow-symbol{font-size:28px;color:#326b9f}.flow-arrow{align-self:center;color:#326b9f;font-size:24px}.trace-loop{border:1px solid #7ca6d0;background:#dceaf9;border-radius:16px;margin-top:16px;padding:20px}.trace-loop p,.control-foundation p{font-size:.9rem;margin:8px 0 0}.control-foundation{padding:20px 0;border-bottom:1px solid #bfd3e9}.decision-cards h3{margin:0 0 12px}.decision-cards p{margin:0}@media(max-width:600px){.whole-flow{grid-template-columns:1fr;gap:8px}.flow-arrow{justify-self:center;transform:rotate(90deg)}.whole-flow section{padding:20px}.whole-flow p{font-size:1rem}.whole-flow h3{font-size:1.15rem}.decision-cards h3{display:block;margin:0 0 10px}}
