.bee-steps { list-style: decimal !important; padding-left: 26px; }
.bee-steps li { display: list-item !important; list-style: decimal !important; padding-bottom: 14px; }
.bee-links { text-align: center; padding: 10px 0 28px; }
.bee-links .btn { margin: 6px 8px; max-width: calc(100% - 16px); white-space: normal; height: auto; min-height: 40px; line-height: 1.3; padding-top: 8px; padding-bottom: 8px; }
.bee-honeycombs { text-align: center; display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; padding-top: 20px; padding-bottom: 20px; }
@media screen and (min-width: 992px) { .bee-honeycombs-five a.indicator-honeycomb { width: calc((100% - 40px) / 5); } }
.bee-honeycombs a.indicator-honeycomb img { width: 85%; max-width: 230px; }
.bee-honeycombs a.indicator-honeycomb h3 { font-size: 18px; font-weight: 700; line-height: 1.25; padding-top: 1rem; padding-bottom: 0.5rem; }
.bee-honeycombs a.indicator-honeycomb p { font-size: 13px; line-height: 1.4; }
.bee-flow { display: flex; align-items: stretch; justify-content: center; gap: 8px; padding: 10px 0 28px; }
.bee-step { flex: 1; text-align: center; border: 1px solid #dfe9e7; border-radius: 16px; background: #fff; box-shadow: 0 2px 10px rgba(0,0,0,.06); padding: 28px 20px; }
.bee-step-num { display: inline-flex; align-items: center; justify-content: center; width: 52px; height: 52px; border-radius: 50%; background: #038c7c; color: #fff; font-size: 24px; font-weight: 700; margin-bottom: 12px; }
.bee-step h4 { font-weight: 700; font-size: 18px; padding-bottom: 8px; color: #222; }
.bee-step p { font-size: 14px; line-height: 1.5; }
.bee-flow-arrow { align-self: center; color: #038c7c; font-size: 30px; }
@media (max-width: 767px) {
	.bee-flow { flex-direction: column; }
	.bee-flow-arrow { transform: rotate(90deg); }
}
.bee-features .bee-step-num i { font-size: 24px; }
.bee-options .bee-step { display: flex; flex-direction: column; }
.bee-options .bee-step-num { align-self: center; margin-bottom: 18px; }
.bee-options .bee-step h4 { padding-bottom: 12px; }
.bee-options .bee-step p { flex: 1; padding-bottom: 20px; font-size: 15px; line-height: 1.65; }
.bee-options .bee-links .btn { font-size: 16px; width: 100%; max-width: 100%; margin: 5px 0; height: 54px; padding: 0 16px; line-height: 1.2; display: flex; align-items: center; justify-content: center; text-align: center; }
.bee-options .bee-links { padding: 0; }
.bee-option-links { display: flex; flex-wrap: wrap; justify-content: center; gap: 4px 24px; padding-top: 8px; border-top: 1px solid #e3ecea; }
.bee-option-links a { display: inline-block; padding: 8px 0; color: #038c7c; font-weight: 700; }
.bee-option-links a:hover { color: #026b5f; text-decoration: underline; }
.bee-option-links a:focus-visible { outline: 3px solid #04395b; outline-offset: 3px; }
.bee-example-links { justify-content: flex-start; border-top: 0; padding-top: 0; }
.bee-pipeline-guide { padding-left: 32px; }
.bee-timeline { padding: 10px 0 20px; }
.bee-tl-item { position: relative; display: flex; gap: 24px; padding-bottom: 34px; }
.bee-tl-item:not(:last-child)::before { content: ""; position: absolute; left: 27px; top: 58px; bottom: 6px; width: 3px; background: #b7ddd7; border-radius: 2px; }
.bee-tl-num { flex: 0 0 56px; height: 56px; display: flex; align-items: center; justify-content: center; border-radius: 50%; background: #038c7c; color: #fff; font-size: 24px; font-weight: 700; }
.bee-tl-body h4 { font-weight: 700; font-size: 20px; color: #222; padding: 4px 0 6px; }
.bee-tl-body p { font-size: 15px; line-height: 1.6; }
@media (max-width: 767px) {
	.bee-pipeline-guide { padding-left: 16px; }
}
.bee-benefits { display: flex; background: #eef7f5; border-radius: 16px; padding: 34px 10px; margin-bottom: 10px; }
.bee-benefit { flex: 1; text-align: center; padding: 0 28px; }
.bee-benefit + .bee-benefit { border-left: 1px solid #c4e0db; }
.bee-benefit i { font-size: 46px; color: #038c7c; margin-bottom: 16px; }
.bee-benefit h4 { font-weight: 700; font-size: 18px; color: #222; padding-bottom: 8px; }
.bee-benefit p, .bee-overview-note { font-size: 14px; line-height: 1.6; }
.bee-overview-band { background: #eef7f5; padding: 48px 0; }
.bee-overview-band .bee-benefits { background: transparent; border-radius: 0; padding: 18px 0; margin-bottom: 0; }
@media (max-width: 767px) {
	.bee-benefits { flex-direction: column; padding: 10px 20px; }
	.bee-benefit { padding: 24px 0; }
	.bee-benefit + .bee-benefit { border-left: 0; border-top: 1px solid #c4e0db; }
	.bee-overview-band .bee-benefits { padding: 0; }
}
.bee-docs { display: flex; align-items: center; gap: 24px; margin-top: 10px; }
.bee-docs > i { font-size: 44px; color: #038c7c; }
.bee-docs > div { flex: 1; }
.bee-docs h4 { font-weight: 700; font-size: 20px; color: #222; padding-bottom: 4px; }
.bee-docs p { font-size: 15px; line-height: 1.6; }
.bee-docs .btn { white-space: nowrap; }
@media (max-width: 767px) {
	.bee-docs { flex-direction: column; text-align: center; }
	.bee-docs .btn { white-space: normal; }
}
.bee-callout { border: 1px solid #dfe9e7; border-left: 5px solid #038c7c; border-radius: 16px; background: #fff; box-shadow: 0 2px 10px rgba(0,0,0,.06); padding: 24px 28px; margin-bottom: 28px; }
