
.hc-v8-service{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,1fr);gap:30px;align-items:center;max-width:1140px;margin:4px auto 50px;padding:32px 34px;background:linear-gradient(130deg,#f6f8fe,#ebf2ff);border:1px solid #d9e3f5;border-radius:22px;color:#1e2a56}
.hc-v8-service h2{font-size:clamp(23px,3vw,32px);font-weight:650;margin:8px 0}.hc-v8-service p{font-size:13px;line-height:1.75;color:#5c6b88;margin:6px 0}.hc-v8-eyebrow{font-size:10px;font-weight:800;letter-spacing:.15em;color:#4a58ac}
.hc-v8-service-control{background:white;border:1px solid #e1e7f3;border-radius:16px;padding:22px}.hc-v8-location-button{padding:14px 20px;background:#1d2856;color:#fff;border-radius:11px;font-weight:650;width:100%;cursor:pointer}.hc-v8-location-button:disabled{opacity:.7;cursor:wait}
#hc-location-result{margin:12px 0 0}#hc-location-interest{margin-top:12px;border-top:1px solid #e3e8f4;padding-top:14px}.hc-v8-interest-button{border:1px solid #d6dff1;background:#e8eefb;color:#526183;border-radius:9px;padding:10px 12px;cursor:not-allowed;font-weight:650}#hc-location-interest a{display:inline-block;margin-top:9px;font-size:13px;color:#273db2;text-decoration:underline}
/* Balanced traces: runner path remains concentric with the track. */
.hc-orbit-runner{inset:0;transform-origin:50% 50%}.hc-orbit-vehicle{top:0;left:50%;transform:translate(-50%,-50%)}.hc-orbit-track::before{box-sizing:border-box;inset:0}
@media(max-width:730px){.hc-v8-service{grid-template-columns:1fr;margin:10px 14px 38px;padding:24px 20px;gap:14px}.hc-v8-service-control{padding:16px}}
@media(prefers-reduced-motion:reduce){.hc-orbit-runner{animation:none!important}}
/* Checkout: fewer stages, visual summary, approachable form */
.checkout-panel{width:min(930px,100%);max-height:min(94vh,850px);padding:0;overflow:auto;box-shadow:0 30px 85px rgba(14,24,62,.26)}
.checkout-top{padding:18px 26px;border-bottom:1px solid #e6eaf4;position:sticky;top:0;background:white;z-index:4}.checkout-top strong{font-size:17px}
#purchase-content{display:grid;grid-template-columns:minmax(210px,.82fr) minmax(0,1.4fr);min-height:300px}
.hc-v8-checkout-side{background:#f0f4ff;padding:28px 22px;display:flex;flex-direction:column;gap:9px;border-right:1px solid #e2e7f4}
.hc-v8-checkout-side .hc-v8-side-badge{font-size:11px;font-weight:800;color:#5363a5;letter-spacing:.1em;text-transform:uppercase}
.hc-v8-checkout-side strong{font-size:24px;line-height:1.2;color:#1d2856}
.hc-v8-checkout-side .hc-v8-side-price{font-size:24px;font-weight:800;color:#1d2856;margin:3px 0}
.hc-v8-side-note{font-size:12px;line-height:1.7;color:#617294}.hc-v8-checkout-steps{font-size:12px;display:flex;gap:6px;align-items:center;margin-top:13px;flex-wrap:wrap}
.hc-v8-checkout-steps span{border:1px solid #d3dcf6;border-radius:30px;padding:6px 9px;color:#51618f}.hc-v8-checkout-steps span[aria-current=step]{color:#fff;background:#4c52d9;border-color:#4c52d9}
.hc-v8-checkout-body{padding:25px 28px 29px;min-width:0}.hc-v8-checkout-body h2{margin:0 0 12px}
.checkout-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:18px}.checkout-form .hc-v8-full,.checkout-form .checkout-policy-consent,.checkout-form>.hc-v8-coupon-box,.checkout-form>button[type=submit]{grid-column:1/-1}
.checkout-field input,.checkout-field select{min-width:0;background:#fbfcff}.checkout-form>button[type=submit]{margin-top:2px}
.hc-v8-form-heading{grid-column:1/-1;font-size:13px;font-weight:800;color:#273660;margin:9px 0 0}.hc-v8-purchase-note{background:#f7f9fe;color:#5b6b89;border-radius:9px;padding:10px 13px;font-size:12px;line-height:1.65}
.hc-v8-coupon-box{border:1px solid #dce5f4;border-radius:13px;padding:13px;background:#f9fbff}.hc-v8-coupon-box label{font-size:12px;font-weight:700;color:#405579;display:block;margin-bottom:8px}.hc-v8-coupon-row{display:grid;grid-template-columns:1fr 1fr auto;gap:8px}
.hc-v8-coupon-box select,.hc-v8-coupon-box input{min-width:0;border:1px solid #d2def0;border-radius:8px;padding:10px 8px;background:#fff;font:inherit;font-size:12px}.hc-v8-coupon-box button{background:#dfe6fa;color:#243166;border:0;border-radius:8px;padding:8px 13px;font-size:12px;cursor:pointer}.hc-v8-coupon-box p{margin:9px 0 0;font-size:11px;color:#61708c}
.hc-v8-summary{grid-column:1/-1;background:#f1f4fc;border-radius:12px;padding:12px 15px}.hc-v8-summary p{margin:3px 0}
.checkout-message{padding:3px 25px 13px;min-height:25px;margin:0}
@media(max-width:730px){.checkout-dialog{padding:7px}.checkout-panel{max-height:96dvh;border-radius:17px}#purchase-content{grid-template-columns:1fr}.hc-v8-checkout-side{padding:16px 21px;gap:5px;border-right:0;border-bottom:1px solid #e2e7f4}.hc-v8-checkout-side strong{font-size:18px}.hc-v8-checkout-side .hc-v8-side-price{font-size:19px;margin:1px 0}.hc-v8-checkout-steps{margin-top:5px}.hc-v8-checkout-body{padding:20px 18px 22px}.checkout-form{grid-template-columns:1fr}.hc-v8-coupon-row{grid-template-columns:1fr 1fr}.hc-v8-coupon-row button{grid-column:1/-1}.checkout-top{padding:14px 19px}}


.checkout-dialog[hidden]{display:none!important}.checkout-dialog{position:fixed;inset:0;z-index:9999;background:rgba(11,19,47,.62);display:flex;align-items:center;justify-content:center;padding:20px}.checkout-panel{width:min(520px,100%);max-height:90vh;overflow:auto;background:#fff;border-radius:22px;box-shadow:0 24px 70px #0c183b4d;padding:28px;color:#1d2856;font-family:Montserrat,Arial,sans-serif}.checkout-top{display:flex;align-items:center;justify-content:space-between}.checkout-top button{background:transparent;border:0;font-size:29px;cursor:pointer;color:#1d2856}.checkout-form{display:grid;gap:13px;margin-top:19px}.checkout-field{display:grid;gap:5px;font-size:13px;color:#536e89}.checkout-field input,.checkout-field select{font:inherit;font-size:15px;color:#19254d;width:100%;padding:12px;border:1px solid #cbd5e3;border-radius:9px;background:white}.checkout-form button,.checkout-pay-link{border:0;border-radius:10px;padding:14px;text-align:center;font:600 15px Montserrat,Arial,sans-serif;background:#1c2856;color:white;cursor:pointer;text-decoration:none;display:block}.checkout-form button:disabled{opacity:.6;cursor:wait}.secondary-checkout{background:#e9eff7;color:#1c2856;border:0;border-radius:8px;padding:11px;margin-top:16px;cursor:pointer}.checkout-message{font-size:13px;color:#5e7891;min-height:20px}.checkout-message.error{color:#a32135}.checkout-open{overflow:hidden}.checkout-panel h2{font-size:25px;font-weight:500;margin:8px 0 14px}.checkout-panel p{font-size:14px;line-height:1.6}.checkout-summary{background:#f4f7fc;border:1px solid #e1e8f1;padding:13px 16px;border-radius:12px;margin:12px 0}.checkout-summary p{margin:5px 0;font-size:13px}.plan button{cursor:pointer}.plan button:hover{background:#dfe8f5}.checkout-field select{min-width:0}
 .hc-service-region{font-size:12px;color:#596b87;line-height:1.4;margin:10px 0 12px;} .hc-active-subscription{background:#f4f7fc;border-radius:12px;padding:18px;margin-top:10px;}


.checkout-policy-consent{margin:14px 0 12px;padding:12px 13px;background:#f4f7fc;border-radius:10px;border:1px solid #dbe3ef}
.checkout-policy-label{display:flex;align-items:flex-start;gap:10px;font-size:13px;line-height:1.6;color:#1c2853;cursor:pointer}
.checkout-policy-label input{width:17px;height:17px;min-width:17px;margin-top:3px;accent-color:#1c2853;cursor:pointer}
.checkout-policy-label a{color:#1c2853;text-decoration:underline;text-underline-offset:2px}
.checkout-policy-label a:focus-visible{outline:2px solid #2856ba;outline-offset:3px}

/* V8.3 refinement — cleaner checkout and softer typography */
#purchase-dialog.checkout-dialog .checkout-panel{width:min(860px,calc(100vw - 40px))!important;max-width:860px!important;border-radius:12px!important}
.checkout-top{padding:18px 22px;font-size:13px;font-weight:500}
.checkout-top span span{font-size:11px;color:#7b859f;font-weight:400}
.hc-v8-checkout-side{padding:28px 24px;background:#f6f8fd;border-right:1px solid #e4e8f1}
.hc-v8-checkout-side strong{font-size:22px;font-weight:500}
.hc-v8-checkout-side .hc-v8-side-price{font-size:26px;font-weight:600;margin:4px 0 2px}
.hc-v8-side-note{font-size:12px;line-height:1.6;color:#63708b}
.hc-v8-checkout-steps{gap:8px;margin-top:12px}
.hc-v8-checkout-steps span{padding:6px 10px;border-radius:999px;font-size:11px;font-weight:500}
.hc-v8-checkout-steps span[aria-current=step]{background:#1f2d5c;border-color:#1f2d5c}
.hc-v8-checkout-body{padding:30px 34px 32px}
.hc-v8-checkout-body h2{font-size:22px;font-weight:500;color:#1f2d57;margin:0 0 8px}
.hc-v8-checkout-body p{font-size:13px;color:#66728d;line-height:1.7}
.checkout-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}
.checkout-field span{font-size:12px;color:#55627f}
.checkout-field input,.checkout-field select{font-size:14px;border:1px solid #d7ddeb;border-radius:8px;padding:12px 12px;background:#fff}
.checkout-form>button[type=submit],.checkout-pay-link{min-height:44px;border-radius:8px;font-size:13px;font-weight:600;background:#1f2d5c}
.secondary-checkout{background:#eef2f8;color:#22305b;border-radius:8px;padding:11px 14px;font-size:12px}
.hc-v8-purchase-note{background:#f7f9fd;color:#586683;border-radius:8px;font-size:12px}
.hc-v8-summary{background:#f3f6fb;border-radius:8px;padding:12px 14px}
.hc-v8-summary p{font-size:12px;color:#44506b;margin:4px 0}
.checkout-policy-consent{background:#f7f9fd;border:1px solid #e1e6f1;border-radius:8px}
.checkout-policy-label{font-size:12px;color:#25345f}
.checkout-message{padding:0 34px 16px;font-size:12px}
@media(max-width:760px){#purchase-dialog.checkout-dialog .checkout-panel{width:calc(100vw - 16px)!important;border-radius:12px!important}.hc-v8-checkout-body{padding:22px 18px}.checkout-message{padding:0 18px 14px}}
