.pricing-guide{margin:30px 0;border:1px solid #d8bd72;border-radius:28px;background:#fffdf8;box-shadow:0 18px 50px rgba(8,40,79,.12);overflow:hidden}.pricing-guide-head{padding:28px 32px 22px;background:#0c2e59;color:#fff}.pricing-guide-head h2{margin:5px 0 8px;color:#fff}.pricing-guide-head p{margin:0;color:#e6edf6}.pricing-guide-progress{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:20px}.pricing-guide-progress span{padding:9px;border:1px solid rgba(255,255,255,.35);border-radius:999px;text-align:center;font-size:.9rem;font-weight:800}.pricing-guide-progress .current{background:#e7c765;color:#0c2e59;border-color:#e7c765}.pricing-guide-progress .done{background:#fff;color:#0c2e59}.pricing-guide-body{padding:30px 32px}.pricing-guide-step[hidden]{display:none}.pricing-guide-step h3{margin:0 0 8px;font-size:1.65rem;color:#0c2e59}.pricing-guide-help{margin:0 0 24px;color:#52647b}.pricing-guide-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.pricing-guide-card{display:block;position:relative;padding:22px;border:2px solid #dfe5eb;border-radius:20px;background:#fff;cursor:pointer;transition:.18s ease}.pricing-guide-card:hover{border-color:#b58b20;transform:translateY(-2px)}.pricing-guide-card.selected{border-color:#b58b20;background:#fff7d8;box-shadow:0 0 0 3px rgba(181,139,32,.12)}.pricing-guide-card input{position:absolute;opacity:0;pointer-events:none}.pricing-guide-card strong{display:block;margin-bottom:9px;font-size:1.18rem;color:#0c2e59}.pricing-guide-card p{margin:0 0 12px;color:#52647b}.pricing-guide-card ul{margin:0;padding-left:19px;color:#273a51}.pricing-guide-card li+li{margin-top:6px}.pricing-guide-price{font-size:1.35rem!important;font-weight:900;color:#0c2e59!important}.pricing-guide-required{color:#8b5f00;font-weight:800}.pricing-guide-actions{display:flex;align-items:center;gap:12px;margin-top:28px;padding-top:22px;border-top:1px solid #eadfbe}.pricing-guide-actions .button{margin:0}.pricing-guide-actions .next{margin-left:auto}.pricing-guide-status{min-height:24px;margin:16px 0 0;color:#963737;font-weight:700}.pricing-guide-review{display:grid;grid-template-columns:1fr 1fr;gap:18px}.pricing-guide-summary{padding:20px;border-radius:18px;background:#eef4fa}.pricing-guide-summary h4{margin:0 0 12px;color:#0c2e59}.pricing-guide-summary dl{display:grid;grid-template-columns:auto 1fr;gap:10px 18px;margin:0}.pricing-guide-summary dt{font-weight:800}.pricing-guide-summary dd{margin:0}.pricing-guide-notice{padding:20px;border:1px solid #d8bd72;border-radius:18px;background:#fff8dc}.pricing-full-details{display:none}.pricing-full-details.visible{display:block}.pricing-details-toggle{background:transparent;border:0;color:#755400;text-decoration:underline;font:inherit;font-weight:800;cursor:pointer}.pricing-guide-complete{display:inline-flex;align-items:center;gap:8px;color:#0c2e59;font-weight:800}@media(max-width:850px){.pricing-guide-options,.pricing-guide-review{grid-template-columns:1fr}.pricing-guide-progress{grid-template-columns:1fr 1fr}.pricing-guide-body,.pricing-guide-head{padding:24px 20px}}@media(max-width:520px){.pricing-guide-progress{grid-template-columns:1fr}.pricing-guide-actions{flex-wrap:wrap}.pricing-guide-actions .next{margin-left:0;width:100%}}
.pricing-full-details .route-price-selector{display:none!important}
.pricing-full-details,.pricing-full-details.visible{display:none!important}
.pricing-details-toggle{display:none!important}
