.sflow.sflow-special{padding:0;overflow:hidden}
.sp-figure{margin:0;padding:22px;color:var(--text)}
.sp-head{text-align:center;max-width:820px;margin:0 auto 15px}
.sp-kicker{display:block;color:var(--accent2);font-size:.74rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.sp-head h4{margin:4px 0 6px!important;font-size:1.34rem!important;line-height:1.2}
.sp-head p{font-size:.86rem}
.sp-start{width:fit-content;max-width:100%;margin:0 auto;border:1px solid var(--warnbd);border-radius:13px;background:var(--amber);padding:11px 20px;color:var(--accent2);font-weight:700;text-align:center;line-height:1.3}
.sp-down{text-align:center;color:var(--accent2);font-weight:700;font-size:1.2rem;line-height:1;padding:8px 0}
.sp-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:start}
.sp-branch{min-width:0;border:1px solid var(--line);border-radius:13px;background:var(--bg);padding:13px;text-align:center}
.sp-branch h5{margin:0;border:1px solid var(--infobd);border-radius:10px;background:var(--infobg);padding:9px;color:var(--info);font-size:.88rem;line-height:1.3}
.sp-branch p{margin:8px 0!important;font-size:.8rem;line-height:1.35}
.sp-outcome{display:grid;place-items:center;min-height:42px;border:1px solid;border-radius:9px;padding:8px;font-size:.84rem;font-weight:700;line-height:1.25}
.sp-outcome.normal{background:var(--okbg);border-color:var(--okbd);color:var(--ok)}
.sp-outcome.high{background:var(--badbg);border-color:var(--badbd);color:var(--bad)}
.sp-outcome.uncertain{background:var(--warnbg);border-color:var(--warnbd);color:var(--warn)}
.sp-outcome.purple{background:var(--purplebg);border-color:var(--purplebd);color:var(--purple)}
.sp-sub{margin-top:10px;border:1px solid var(--purplebd);border-radius:11px;background:var(--purplebg);padding:10px;color:var(--purple);font-size:.83rem;line-height:1.35}
.sp-sub strong{display:block;margin-bottom:7px}
.sp-subgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
.sp-subgrid.three{grid-template-columns:repeat(3,minmax(0,1fr))}
.sp-mini{display:grid;gap:5px;align-content:start}
.sp-mini span:first-child{display:block;border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:7px 5px;color:var(--text);font-size:.76rem;font-weight:700;line-height:1.2}
.sp-mini .sp-outcome{min-height:48px;padding:5px;font-size:.76rem}
.sp-note{margin:13px 0 0!important;border-left:3px solid var(--accent);border-radius:0 10px 10px 0;background:var(--tint);padding:10px 13px;color:var(--med)!important;font-size:.82rem;line-height:1.45}
.sp-figure figcaption{margin-top:15px;padding-top:11px;border-top:1px solid var(--line2);color:var(--med);font-size:.76rem;line-height:1.4}
.sp-figure figcaption a{text-decoration:underline}
.sp-wide-middle{grid-template-columns:minmax(0,1fr) minmax(0,2fr) minmax(0,1fr)}
.sp-ladder{display:grid;gap:10px}
.sp-gate{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;max-width:660px;margin:10px auto 0}
.sp-step{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:10px;align-items:stretch}
.sp-question{border:1px solid var(--infobd);border-radius:11px;background:var(--infobg);padding:12px 13px;color:var(--info);font-weight:700;line-height:1.3}
.sp-question b{display:inline-grid;place-items:center;width:25px;height:25px;margin-right:7px;border-radius:50%;background:var(--accent);color:#303031;font-size:.8rem}
.sp-answer{border:1px solid var(--line);border-radius:11px;background:var(--bg);padding:10px 12px;color:var(--med);font-size:.82rem;line-height:1.36}
.sp-answer strong{color:var(--text)}
.sp-bands{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:9px}
.sp-bands>div{display:grid;gap:5px;text-align:center}
.sp-bands b{border:1px solid var(--purplebd);border-radius:8px;background:var(--purplebg);padding:6px;color:var(--purple);font-size:.76rem}
.sp-bands .sp-outcome{font-size:.77rem}
.sp-table-wrap{overflow-x:auto;margin-top:14px;border:1px solid var(--line);border-radius:12px}
.sp-table{min-width:560px;width:100%;border-collapse:collapse;font-size:.78rem}
.sp-table th{background:var(--amber);color:var(--accent2);font-size:.7rem}
.sp-table th,.sp-table td{padding:7px 9px;text-align:center}
.sp-table td:first-child{text-align:left;font-weight:700}
.sp-table tbody tr:nth-child(even){background:var(--bg)}
.sp-table-label{margin:15px 0 5px!important;color:var(--accent2)!important;font-weight:700}
.cp-flow{display:grid;max-width:920px;margin:0 auto}.cp-stage{border:1px solid var(--line);border-radius:15px;background:var(--bg);padding:16px 18px;box-shadow:0 5px 16px rgba(69,69,70,.04)}.cp-heading{display:flex;align-items:flex-start;gap:11px;margin-bottom:13px}.cp-number{display:grid;flex:none;place-items:center;width:31px;height:31px;border-radius:50%;background:var(--accent);color:#303031;font-size:1rem;font-weight:700}.cp-heading strong{display:block;color:var(--text);font-size:1.08rem;line-height:1.25}.cp-heading small{display:block;margin-top:3px;color:var(--med);font-size:.82rem;line-height:1.3}.cp-options{display:grid;gap:10px}.cp-options.two{grid-template-columns:repeat(2,minmax(0,1fr))}.cp-options.three{grid-template-columns:repeat(3,minmax(0,1fr))}.cp-option{display:grid;align-content:start;gap:4px;min-width:0;min-height:82px;border:1px solid var(--line);border-radius:11px;background:var(--surface);padding:12px 14px;line-height:1.25}.cp-option b{font-size:1rem}.cp-option span{font-size:.88rem}.cp-option.yes,.cp-option.constriction{border-color:var(--purplebd);background:var(--purplebg);color:var(--purple)}.cp-option.no,.cp-option.mixed,.cp-option.restriction{border-color:var(--warnbd);background:var(--warnbg);color:var(--warn)}.cp-option.constriction b,.cp-option.mixed b,.cp-option.restriction b{font-size:1.36rem;line-height:1.1}.cp-option b small{font-size:.65em}.cp-helper{margin:12px 0 0!important;border-left:3px solid var(--accent);padding-left:11px;color:var(--med)!important;font-size:.83rem;line-height:1.4}.cp-arrow{text-align:center;color:var(--accent2);font-size:1.25rem;font-weight:700;line-height:1;padding:7px 0}
@media(max-width:850px){.sp-three,.sp-wide-middle{grid-template-columns:1fr}.sp-branch{padding:11px}.sp-step{grid-template-columns:1fr}.sp-answer{margin-top:-7px}}
@media(max-width:700px){.cp-options.three{grid-template-columns:1fr}.cp-options.two{grid-template-columns:1fr}.cp-option{min-height:0}}
@media(max-width:520px){.sp-figure{padding:15px}.sp-subgrid.three,.sp-bands{grid-template-columns:1fr}.sp-subgrid{gap:8px}.cp-stage{padding:13px}.cp-heading strong{font-size:1rem}}
