.professional-bundle{--diagram-ink:#17384d;--diagram-red:#b52636;--diagram-line:#ccd4d8;margin:28px 0;padding:16px 0 12px;border-top:1px solid var(--diagram-line);border-bottom:1px solid var(--diagram-line);color:var(--diagram-ink)}
.professional-bundle::before{content:"";display:block;width:38px;height:4px;background:var(--diagram-red);margin-bottom:12px}
.prose .professional-bundle h2{font-size:20px;font-weight:700;line-height:1.25;letter-spacing:-.025em;margin:0 0 6px}
.professional-bundle .diagram-deck{font-size:13px;line-height:1.5;margin:0 0 18px;color:#52616b}
.professional-bundle .bundle-label{font-size:12px;font-weight:600;margin:0 0 8px}
.professional-bundle .bundle-parts{border-left:2px solid var(--diagram-ink);position:relative;padding:0 0 0 14px}
.professional-bundle .bundle-parts::before,.professional-bundle .bundle-parts::after{content:"";position:absolute;left:0;width:8px;border-top:2px solid var(--diagram-ink)}
.professional-bundle .bundle-parts::before{top:0}.professional-bundle .bundle-parts::after{bottom:0}
.professional-bundle .task-group{display:grid;grid-template-columns:minmax(0,1.35fr) 26px minmax(0,1fr);align-items:center;gap:12px;padding:14px 12px}
.professional-bundle .task-group:first-child{background:#eaf0f4}
.professional-bundle .task-group+.task-group{margin-top:8px;border-top:1px solid var(--diagram-line)}
.professional-bundle .group-label{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#52616b;margin:0 0 6px}
.prose .professional-bundle ul{list-style:none;padding:0;margin:0}
.prose .professional-bundle li{margin:0;padding:4px 0;font-size:13px;line-height:1.4}
.professional-bundle .diagram-arrow{width:26px;height:16px;color:var(--diagram-red)}
.professional-bundle .task-effect strong{display:block;font-size:14px;line-height:1.4;font-weight:600;margin-bottom:5px}
.professional-bundle .task-effect p{font-size:12px;line-height:1.5;margin:0;color:#52616b}
.professional-bundle .diagram-takeaway{font-size:14px;line-height:1.5;font-weight:600;border-top:1px solid var(--diagram-line);padding-top:12px;margin:16px 0 0}
.professional-bundle figcaption{font-size:11px;line-height:1.55;color:#686863;margin-top:9px}
@media(max-width:480px){.professional-bundle .task-group{grid-template-columns:minmax(0,1fr);gap:10px;padding:12px}.professional-bundle .diagram-arrow{display:none}.professional-bundle .task-effect{border-left:2px solid var(--diagram-red);padding-left:10px}.professional-bundle .task-effect strong{font-size:13px;margin-bottom:3px}.prose .professional-bundle h2{font-size:19px}}
@media print{.professional-bundle{break-inside:avoid;print-color-adjust:exact}}

.prose .diagram-download{font-size:12px;margin:-16px 0 24px}
@media print{.diagram-download{display:none}}
