.decision-heading{background:linear-gradient(145deg,#fff,#f0f7ff)}
.decision-heading h1{font-size:27px;line-height:1.45}
.decision-heading .eyebrow{letter-spacing:1px}
.decision-section{border-top:1px solid var(--line);padding-top:24px;padding-bottom:24px}
.decision-section h2,.decision-outputs h2{font-size:21px;margin:0 0 10px}
.decision-section .intro{font-size:13px;margin-bottom:16px}
.decision-card{display:flex;gap:12px;align-items:center;padding:17px 0;border-bottom:1px solid var(--line);min-height:80px}
.decision-card>img{object-fit:contain;flex-shrink:0}
.decision-card>span:nth-child(2){min-width:0;flex:1}
.decision-card b{display:block;font-size:16px;line-height:1.5}
.decision-card small{display:block;color:var(--muted);font-size:12px;line-height:1.65;margin-top:5px;white-space:pre-line}
.decision-loop{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.decision-loop .decision-card{display:block;background:#f3f8ff;border:1px solid #deebfa;border-radius:9px;padding:14px;position:relative}
.decision-loop .decision-card b{font-size:15px;margin-top:8px}
.decision-loop .arrow{position:absolute;right:13px;top:14px}
.decision-preline{white-space:pre-line}
.decision-fold h4{font-size:15px;color:var(--navy);margin:22px 0 8px}
.decision-fold h4:first-child{margin-top:4px}
.decision-fold ul,.decision-fold ol{padding-left:20px}
.decision-fold li{margin:8px 0}
.decision-fold dt{font-weight:600;color:var(--navy);margin-top:12px}
.decision-fold dd{margin:5px 0 14px}
.decision-fold small{display:block;color:var(--muted)}
.decision-detail{background:var(--paper);padding-top:20px}
.decision-detail .inside{line-height:1.85;overflow-wrap:anywhere}
.decision-detail .button{margin-top:24px}
.decision-outputs{background:#edf6ff}
.decision-outputs ul{padding-left:20px;margin-bottom:0;color:#345779}
.decision-outputs li{margin:8px 0}
.decision-values{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:20px 24px}
.decision-values b{font-size:14px;color:#008c94;display:block}
.decision-values small{display:block;font-size:11px;color:var(--muted);line-height:1.6;margin-top:5px}
.decision-tabs{display:flex;margin:24px 24px 0;background:#eaf1f8;padding:4px;border-radius:8px}
.decision-tabs a{width:50%;text-align:center;padding:10px 4px;font-size:15px;border-radius:5px}
.decision-tabs a[aria-current]{background:white;color:var(--blue);font-weight:600;box-shadow:0 2px 5px #102b4b10}
.decision-index{font-size:15px;color:var(--teal);font-weight:600;min-width:30px}
.decision-table{overflow:auto;max-width:100%;margin:14px 0;overscroll-behavior-x:contain;border:1px solid var(--line);border-radius:6px}
.decision-table table{border-collapse:collapse;min-width:580px;font-size:13px;text-align:left}
.decision-table th,.decision-table td{padding:10px;border:1px solid var(--line);vertical-align:top}
.decision-table th{background:#eef6ff;color:var(--navy)}
.planning-map{height:290px;position:relative;margin:20px -14px 0;background:#f7fbff;border-radius:12px}
.planning-map-lines{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible}
.planning-map-node{position:absolute;background:linear-gradient(135deg,#eaf4ff,#fff);border:1px solid #cfe2f8;border-radius:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:8px;box-shadow:0 3px 8px #1b60a509}
.planning-map-node img{width:18px;height:18px;object-fit:contain;flex-shrink:0}
.planning-map-node b{font-size:13px;line-height:1.5;white-space:nowrap}
.map-node-heading{display:flex;align-items:center;justify-content:center;gap:4px}
.planning-map-node small{font-size:11px;line-height:1.65;color:#60748e;white-space:pre-line;margin-top:6px}
.map-governance{left:9%;right:9%;top:0;height:64px}
.map-governance small{margin-top:3px;font-size:10px}
.map-monthly{left:9%;width:38%;top:98px;height:88px;padding:8px 4px}
.map-short{right:9%;width:38%;top:98px;height:88px;padding:8px 4px}
.map-release{left:9%;right:9%;top:226px;height:58px}
.map-release small{margin-top:2px;font-size:10px}
.map-label{position:absolute;background:#f7fbff;color:#5c7795;font-size:10px;line-height:1.6;text-align:center;padding:5px 1px}
.map-left{left:0;top:120px}.map-right{right:0;top:112px}
.map-feedback{left:50%;top:193px;transform:translateX(-50%);white-space:nowrap;padding:5px 8px;font-size:11px}
.planning-map-hint{font-size:11px;color:var(--muted);text-align:center;margin:12px 0 0}
.map-order .map-monthly,.map-logistics .map-monthly{left:7%;width:40%}
.map-order .map-short,.map-logistics .map-short{right:7%;width:40%}
.map-order .map-monthly b,.map-order .map-short b,.map-logistics .map-monthly b,.map-logistics .map-short b{font-size:12px}
.map-order .map-monthly img,.map-order .map-short img,.map-logistics .map-monthly img,.map-logistics .map-short img{width:16px;height:16px}
.map-order .map-node-heading,.map-logistics .map-node-heading{gap:3px}
.map-order .map-right,.map-logistics .map-right{top:105px}
.procurement-map{background:#f7fbff;padding:14px 10px 8px;border-radius:10px;margin-inline:-10px}
.proc-map-axes{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.proc-map-axes a,.proc-map-value{background:linear-gradient(135deg,#eaf4ff,#fff);border:1px solid #cfe2f8;border-radius:8px;padding:10px 4px;text-align:center}
.proc-map-axes a:last-child{border-color:#bde6e6;background:#effafa}
.proc-map-axes img{width:18px;height:18px;object-fit:contain}
.proc-map-axes b{font-size:13px;white-space:nowrap}
.proc-map-axes small{display:block;font-size:11px;color:var(--muted);margin-top:5px}
.proc-map-join,.proc-map-down{text-align:center;color:#2586ee;font-size:20px;line-height:30px}
.proc-map-value>b{font-size:15px}
.proc-map-value .decision-values{margin:8px 2px 0;gap:6px}
.proc-map-value .decision-values b{font-size:12px}
.proc-map-value .decision-values small{font-size:10px}
.proc-map-caption{display:block;text-align:center;font-size:14px;margin-bottom:8px}
.proc-map-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;list-style:none;padding:0;margin:0}
.proc-map-steps li{position:relative;border:1px solid #cfe2f8;border-radius:4px;background:white;font-size:11px;text-align:center;padding:8px 0;white-space:nowrap}
.proc-map-steps li:not(:last-child):after{content:'›';position:absolute;right:-8px;color:#2586ee}
.proc-map-feedback{font-size:11px;color:var(--muted);text-align:center;margin:10px 0 0}
