.sco .sco-visual-option{margin:0 0 22px;padding:12px 16px;border:1px solid #dce6f7;border-radius:12px;background:#f7faff}
.sco .sco-visual-option label{display:flex;align-items:center;gap:10px;margin:0;cursor:pointer;font-weight:600}
.sco .sco-visual-option input{width:18px;height:18px;flex:0 0 18px;margin:0;accent-color:#2563eb}
.sco .sco-visual-option p{margin:4px 0 0 28px;font-size:13px;color:#58708f}
.sco-diagram{margin:26px 0 8px;padding:24px;border:1px solid #d8e5f5;border-radius:18px;background:linear-gradient(145deg,#f7faff,#f0f7f6);color:#183450;break-inside:avoid}
.sco-diagram figcaption{margin-bottom:20px}.sco-diagram-kicker{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#315a92}
.sco-diagram h3{margin:7px 0 8px;font-size:21px;line-height:1.35}.sco-diagram figcaption p{margin:0;font-size:15px;line-height:1.6}
.sco-diagram .sco-diagram-items{list-style:none!important;margin:0!important;padding:0!important;display:grid;gap:12px}
.sco-diagram-items li{position:relative;display:flex;gap:14px;align-items:flex-start;padding:17px 20px;background:#fff;border:1px solid #dce6f0;border-radius:12px;min-width:0;overflow-wrap:anywhere}
.sco-diagram-marker{display:flex;align-items:center;justify-content:center;width:30px;height:30px;flex:0 0 30px;border-radius:50%;background:#eaf1ff;color:#245ac0;font-weight:700;font-size:14px}
.sco-diagram-items li>div{min-width:0;flex:1}.sco-diagram-items strong{font-size:16px}.sco-diagram-items p{margin:4px 0 0;line-height:1.65;font-size:15px}
.sco-diagram-arrow{position:absolute;bottom:-17px;left:32px;color:#5275a4;z-index:1;font-size:20px;line-height:20px;background:#f3f8fa}
.sco-diagram-timeline .sco-diagram-marker{background:#e5f3ee;color:#24735c}.sco-diagram-timeline li{border-left:3px solid #69a890}
.sco-diagram-comparison .sco-diagram-items{grid-template-columns:repeat(2,minmax(0,1fr))}.sco-diagram-comparison li{padding:18px 16px}
.sco-cycle-return{margin:16px 0 0;font-size:14px;color:#315a92;font-weight:600}
.sco-math{display:inline-block;max-width:100%;vertical-align:middle;overflow-x:auto;padding:3px 2px;white-space:normal}.sco-math math{font-size:1.12em}.sco-math-block{display:block;padding:12px 6px;margin:8px 0;text-align:center}
@media(max-width:600px){.sco-diagram{padding:16px;border-radius:14px}.sco-diagram-comparison .sco-diagram-items{grid-template-columns:1fr}.sco-diagram-items li{padding:14px 12px;gap:10px}.sco-diagram-arrow{left:24px}.sco-diagram h3{font-size:19px}}
@media print{.sco-diagram{background:#fff;border:1px solid #9aaabd;box-shadow:none}.sco-diagram-items li{break-inside:avoid}.sco-diagram-arrow{background:#fff}.sco-math{overflow:visible;max-width:none}}
