.decision-visual{container-type:inline-size;margin:22px 0;color:var(--ink,#252927)}.decision-visual .decision-visual__figure{padding:0;margin:0}.decision-visual .decision-visual__image{display:block;width:100%;height:auto;max-width:100%;aspect-ratio:auto;object-fit:contain;border:0;border-radius:0}.decision-visual .decision-visual__labels{display:grid;gap:10px;margin:12px 0 0;padding:0;color:inherit;text-align:left}.decision-visual .decision-visual__label{display:grid;grid-template-columns:minmax(106px,.8fr)minmax(0,1.6fr);gap:12px;min-width:0;border-left:3px solid #bdb9af;padding-left:9px}.decision-visual .decision-visual__label--upper{border-color:#a64b2a}.decision-visual .decision-visual__label--lower{border-color:#426a78}.decision-visual .decision-visual__title{display:block;font-size:16px;font-weight:650;line-height:1.35;overflow-wrap:anywhere}.decision-visual .decision-visual__text,.decision-visual .decision-visual__note,.decision-visual .decision-visual__tag{display:block;font-size:14px;line-height:1.5;overflow-wrap:anywhere}.decision-visual .decision-visual__text{margin-top:5px}.decision-visual .decision-visual__labels .decision-visual__text{margin-top:0}.decision-visual .decision-visual__note{margin:12px 0 0;color:var(--muted,#64645f)}.decision-visual .decision-visual__tag{margin-bottom:4px;color:var(--muted,#64645f)}.decision-visual .decision-visual__options{display:grid;gap:14px}.decision-visual .decision-visual__item{min-width:0;padding:12px 0 0;margin:0;border-top:1px solid #ddd8cf}.decision-visual .decision-visual__steps{margin:0;padding:0 0 0 22px;display:grid;gap:12px}.decision-visual .decision-visual__steps .decision-visual__item{padding:0 0 0 3px;border:0}.decision-visual .decision-visual__steps .decision-visual__item::marker{color:#a64b2a;font-weight:650}.decision-visual .decision-visual__route{display:flex;flex-wrap:wrap;gap:4px 7px;list-style:none;margin:8px 0;padding:0;font-size:14px;line-height:1.5}.decision-visual .decision-visual__route li{margin:0;padding:0;overflow-wrap:anywhere}.decision-visual .decision-visual__route li+li::before{content:"→";color:var(--muted,#64645f);margin-right:7px}@container(min-width:620px){.decision-visual .decision-visual__labels { grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 20px; }
  .decision-visual .decision-visual__label { display: block; }
  .decision-visual .decision-visual__labels .decision-visual__text { margin-top: 5px; }
  .decision-visual .decision-visual__options { grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); gap: 22px; }
}