.nd-journey-panel{box-sizing:border-box;max-width:1080px;margin:24px auto;padding:22px;border:1px solid #b4d6d2;border-radius:14px;background:#eff9f7;color:#173d3a;line-height:1.75;clear:both}
.nd-journey-panel h2{margin:0 0 16px;font-size:clamp(18px,3vw,24px);line-height:1.5;color:#174e47}
.nd-journey-panel p{font-size:15px;margin:12px 0}
.nd-journey-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;counter-reset:journey;list-style:none!important;padding:0!important;margin:12px 0!important}
.nd-journey-steps li{background:#fff;border:1px solid #c8dedb;border-radius:9px;padding:12px;font-size:14px;font-weight:700;list-style:none!important}
.nd-journey-steps li:before{counter-increment:journey;content:counter(journey);display:inline-grid;place-items:center;width:24px;height:24px;background:#006e68;border-radius:50%;color:#fff;margin-right:7px}
.nd-journey-actions{display:flex;flex-wrap:wrap;gap:10px}
.nd-journey-link,.nd-journey-consult,.nd-journey-card-link,.nd-journey-modal-link{box-sizing:border-box;display:inline-block;line-height:1.5!important;white-space:normal!important;text-align:center;text-decoration:none!important;font-weight:700;padding:12px 16px;border-radius:8px;min-height:44px}
.nd-journey-link{background:#006e68;color:#fff!important}.nd-journey-consult{background:#fff;color:#006e68!important;border:1px solid #006e68}
.nd-journey-card-link,.nd-journey-modal-link{display:block;width:100%;border:1px solid #7db9b1;color:#005e58!important;background:#f1faf8;font-size:14px;margin:10px 0 0}
.nd-journey-modal-link{margin:16px 0}
.nd-journey-panel .nd-journey-note{font-size:13px;margin-bottom:0}
#nd-journey-cart{margin:12px;padding:15px}#nd-journey-cart h2{font-size:17px}#nd-journey-cart .nd-journey-steps{grid-template-columns:1fr 1fr}#nd-journey-cart .nd-journey-steps li{font-size:12px;padding:8px}#nd-journey-cart .nd-journey-panel p{font-size:13px}
.nd-journey-link:focus-visible,.nd-journey-consult:focus-visible,.nd-journey-card-link:focus-visible,.nd-journey-modal-link:focus-visible{outline:3px solid #e79800;outline-offset:3px}
@media(max-width:600px){.nd-journey-panel{margin:18px 14px;padding:18px}.nd-journey-steps{grid-template-columns:1fr 1fr}.nd-journey-actions>*{width:100%}.nd-journey-steps li{font-size:13px}}
