/* Review package: one light palette and deliberate card proportions. */
:root{--qes-review-surface:#edf7ff;--qes-review-border:#c9dfef;--qes-review-text:#123347;--qes-review-muted:#49677b}
.vp-preview{background:#e4f2fc;color:#234f68;letter-spacing:.04em;font-size:11px;border-bottom:1px solid #c9dfef}
.qes-brand-lockup{display:flex!important;flex-direction:column;align-items:center;gap:2px;width:228px;max-width:100%;text-decoration:none!important}
.qes-brand-lockup img{display:block;width:100%;height:auto!important;aspect-ratio:349/132!important;object-fit:contain}
.qes-brand-lockup .vp-brand-motto{font-family:Manrope,Arial,sans-serif;font-size:10px;font-weight:600;line-height:1.6;letter-spacing:3.1px;text-transform:uppercase;color:#0874b9;white-space:nowrap;padding-left:3.1px}
.vp-footer .qes-brand-footer{width:228px;margin:0 0 20px}
.vp-footer .qes-brand-footer img{margin:0}
.vp-btn-soft{background:#e8f4fd;color:#076eaf;border-color:#bad9ef;border-radius:10px;box-shadow:none}
.vp-btn-soft:hover{background:#d6ecfc;color:#065e98}
.vp-trust{border:0;gap:16px;padding-block:22px 32px;align-items:stretch}
.vp-trust>div,.vp-trust>div:first-child,.vp-trust>div:last-child{border:1px solid #d8e6ef;border-radius:15px;background:#f2f9ff;padding:20px;justify-content:center;min-height:112px}
.vp-trust>div:first-child{background:white;align-items:center}
.vp-trust .vp-certum-mark{width:235px;max-width:100%;height:auto;max-height:none;object-fit:contain}
.vp-trust strong{font-size:16px}.vp-trust span{font-size:13px}
.vp-solutions{gap:16px;border:0!important;overflow:visible}
.vp-solutions button{border:1px solid #cbdfea!important;border-radius:15px;background:#f8fcff;padding:25px 22px;box-shadow:0 7px 24px #17476705}
.vp-solutions button:hover{background:#edf7ff;border-color:#087dcc!important}
.vp-solutions button p{font-size:14px}.vp-start-price small{font-size:13px}
.vp-process{gap:16px}
.vp-process li{padding:24px;border:1px solid #d5e5ef;border-radius:16px;background:#f2f9ff}
.vp-process h3{margin:18px 0 12px}.vp-process p{font-size:14px}
.vp-choice-help{margin-top:20px;padding:18px 20px;border-radius:12px;background:#f4f8fb;gap:16px}
.vp-footer p,.vp-footer a{font-size:14px}
/* Price comparisons remain comparisons; substantial cards replace hairline-only rows. */
.qes-content .qprice-hero{padding:48px 0;background:#f5f9fc}
.qes-content .qprice-hero-grid{align-items:stretch;gap:24px;grid-template-columns:minmax(0,1.4fr) minmax(0,.85fr)}
.qes-content .qprice-intro-card{min-width:0;padding:40px;border:1px solid #c9dfef;border-radius:20px;background:linear-gradient(135deg,#edf7ff,#f8fcff);box-shadow:0 10px 32px #1e527808}
.qes-content .qprice-intro-card .qv-kicker{display:inline-flex;align-items:center;margin:0 0 26px;padding:9px 13px;border:1px solid #c5deef;border-radius:9px;background:#fff;color:#0874b9;font-size:11px;font-weight:700;line-height:1.5;letter-spacing:.12em}
.qes-content .qprice-intro-card h1{font-size:clamp(36px,3.9vw,54px);line-height:1.18;letter-spacing:-.043em}
.qes-content .qprice-intro-card h1>span,.qes-content .qprice-intro-card h1>em{display:block}
.qes-content .qprice-intro-card h1>em{margin-top:12px;color:#087dcc}
.qes-content .qprice-intro-card p:not(.qv-kicker){margin:26px 0 0;font-size:15px;line-height:1.8;color:#49677b;max-width:60ch}
.qes-content .qprice-hero .qprice-note{justify-content:center;background:#fff}
.qes-content .qprice-note{padding:28px;border:1px solid #bad9ef;border-radius:20px;background:#edf7ff;box-shadow:0 10px 32px #1e527808;gap:12px}
.qes-content .qprice-note .qprice-note-label{font-size:11px;color:#0874b9;font-weight:700;letter-spacing:.09em}
.qes-content .qprice-note b{font-size:25px;line-height:1.3}
.qes-content .qprice-note p{font-size:14px;margin:0;line-height:1.7}
.qes-content .qprice-feature-price{padding:18px 0;border-top:1px solid #c9dfef;margin-top:3px}
.qes-content .qprice-feature-price strong{display:block;font-size:30px;letter-spacing:-.8px}
.qes-content .qprice-feature-price span{display:block;font-size:13px;margin-top:5px;color:#49677b}
.qes-content .qprice-note .vp-btn{align-self:flex-start}
.qes-content .qprice-table{border:1px solid #c9dfef;border-radius:16px;overflow:hidden;background:#fff}
.qes-content .qprice-row{padding:0 20px;border-color:#d8e6ef;min-height:105px}
.qes-content .qprice-row:last-child{border-bottom:0}
.qes-content .qprice-row-head{background:#e9f5fe;min-height:52px;font-size:12px;color:#416074}
.qes-content .qprice-row b{font-size:21px}
.qes-content .qprice-row small,.qes-content .qprice-cards small{font-size:13px;color:#49677b}
.qes-content .qprice-cards{gap:18px;border:0}
.qes-content .qprice-cards article,.qes-content .qprice-cards article:last-child{border:1px solid #c9dfef;border-radius:16px;background:#fff;padding:25px;gap:8px}
.qes-content .qprice-cards article>span{font-size:12px;color:#49677b}
.qes-content .qprice-cards strong{font-size:28px}
.qes-content .qprice-addons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;border:0}
.qes-content .qprice-addons article{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:12px;padding:26px;border:1px solid #c9dfef;border-radius:16px;background:#edf7ff}
.qes-content .qprice-addons b{font-size:19px}.qes-content .qprice-addons strong{font-size:17px;color:#076eaf}.qes-content .qprice-addons p{font-size:14px;color:#49677b}
.qes-content .qprice-addons .qprice-urgent{grid-column:1/-1;flex-direction:row;align-items:center;justify-content:space-between;gap:26px}
.qes-content .qprice-urgent>div{display:grid;gap:10px;max-width:710px}
.qes-content .qprice-urgent a{flex-shrink:0}
/* Light surfaces on current content routes; dark navy remains only text/icon ink. */
.qes-content :is(.qprice-ink,.qsd-compare,.qsd-final,.qvc-note,.article-heading,.qv-business,.qv-contact,.qp-business,.renewal,.qes-panel-dark,.qes-route-result,.qv-section-ink,.qsd-visual,.qes-visual,.qnx-receipt,.qp-hero){background:#edf7ff!important;color:#123347!important;border-color:#c9dfef!important;box-shadow:none}
.qes-content :is(.qprice-ink,.qsd-compare,.qsd-final,.qvc-note,.article-heading,.qv-business,.qv-contact,.qp-business,.renewal,.qes-panel-dark,.qes-route-result,.qv-section-ink,.qsd-visual,.qes-visual,.qnx-receipt,.qp-hero) :is(h1,h2,h3,h4,b,strong,li,dt,dd){color:#123347!important}
.qes-content :is(.qprice-ink,.qsd-compare,.qsd-final,.qvc-note,.article-heading,.qv-business,.qv-contact,.qp-business,.renewal,.qes-panel-dark,.qes-route-result,.qv-section-ink,.qsd-visual,.qes-visual,.qnx-receipt,.qp-hero) :is(p,small,.qprice-row-head){color:#49677b!important}
.qes-content .qprice-ink .qprice-select{color:#076eaf}.qes-content .qprice-ink .qprice-row,.qes-content .qprice-ink .qprice-row>span+span{border-color:#d8e6ef}
.qes-content .qvc-note{border:1px solid #c9dfef;padding:26px}
.qes-content .qvc-note b{font-size:17px}.qes-content .qvc-note li{font-size:14px}.qes-content .qvc-note p{font-size:13px;line-height:1.7}
.qes-content :is(.qsd-final,.qsd-compare,.article-heading) .qv-btn-primary{color:#fff!important}
.qes-content .qsd-visual{border:1px solid #c9dfef}
.qes-content .qsd-visual :is(.qsd-chip,.qsd-mini){background:#fff;border-color:#c9dfef;color:#123347}
.qes-content .article-heading{border:1px solid #c9dfef}
.qes-content .article-heading .qv-kicker{color:#0874b9!important}
.qes-content .qsd-visual li{background:#fff;border:1px solid #c9dfef;backdrop-filter:none}
.qes-content .qsd-visual li span{color:#49677b;font-size:12px;line-height:1.5}
.qes-content .qsd-visual li b{color:#0874b9!important;font-size:11px}
.qes-content :is(.qsd-final,.qsd-compare,.article-heading,.qv-business,.qv-contact,.qp-business,.renewal) a:not(.qv-btn-primary):not(.qes-button){color:#076eaf!important}
.qes-content .qsd-price-lines{font-size:14px;gap:10px}
.qes-content .qsd-price-inner>a{font-size:14px;background:#fff;border:1px solid #c9dfef;border-radius:10px;padding:13px 16px;white-space:normal}
.qes-content .qvc-form :is(label,[data-availability-detail]){font-size:13px}
.qes-content .qvc-form [data-availability-title]{font-size:15px}
/* Balanced checkout: price/methods at right; the next step occupies the left space. */
.qes-checkout .layout{align-items:start}
.qes-checkout .checkout-left{min-width:0}
.qes-checkout #checkout-contact .contact-promise-card{display:grid;grid-template-columns:1fr 1fr;gap:0 24px;padding:26px;margin-top:20px;background:#edf7ff}
.qes-checkout #checkout-contact .contact-promise-label{grid-column:1/-1;font-size:12px}
.qes-checkout #checkout-contact h3{grid-column:1;font-size:18px}
.qes-checkout #checkout-contact h3 strong{font-size:38px}
.qes-checkout #checkout-contact .contact-promise-card>p:not([class]){grid-column:1;font-size:14px}
.qes-checkout #checkout-contact .contact-promise-hours{grid-column:2;grid-row:2;align-self:start;background:#fff;margin:0;font-size:14px}
.qes-checkout #checkout-contact .contact-promise-detail{grid-column:2;font-size:12px}
.qes-checkout #checkout-contact .contact-promise-footnote{grid-column:1/-1;font-size:12px}
.qes-checkout .checkout-payment-grid li>span{font-size:12px}
.qes-checkout .checkout-payments-terms{font-size:12px}
.qes-checkout aside .summary-list li,.qes-checkout aside .sub{font-size:13px}
.qes-checkout aside .price-label,.qes-checkout aside .order-mini{font-size:12px}
.qes-content .qsd-assurance span,.qes-content .qvc-direct small,.qes-content .qvc-direct>span,.qes-content .qvc-form .enquiry-privacy{font-size:12px}
.qes-checkout .paid-contact-card{padding:25px;border-radius:16px;background:#edf7ff;border:1px solid #c9dfef;margin:25px 0}
.qes-checkout .paid-contact-card h2{font-size:25px;margin:8px 0 14px;color:#123347}
.qes-checkout .paid-contact-card strong{display:block;font-size:21px;color:#076eaf;margin:18px 0 8px}
.qes-checkout .paid-contact-card small{display:block;font-size:12px;line-height:1.7;color:#49677b}
@media(max-width:1100px){.vp-header .qes-brand-lockup{width:200px}.vp-header .qes-brand-lockup .vp-brand-motto{font-size:9px;letter-spacing:2.8px}.vp-trust{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.vp-header .qes-brand-lockup{width:148px}.vp-header .qes-brand-lockup .vp-brand-motto{font-size:9px;letter-spacing:1.6px}.vp-trust .vp-certum-mark{width:170px}.vp-process{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.qes-content .qprice-hero-grid{gap:26px}.qes-content .qprice-note{padding:23px}.qes-content .qprice-row{padding:16px 20px}.qes-content .qprice-row-head{display:none}.qes-content .qprice-addons{grid-template-columns:1fr}.qes-checkout #checkout-contact .contact-promise-card{display:block;padding:22px}.qes-checkout #checkout-contact .contact-promise-hours{margin:18px 0 12px}.vp-solutions{gap:12px}.vp-solutions button{padding:22px 18px}.vp-process{grid-template-columns:1fr}.vp-process li{padding:22px}.vp-trust{gap:12px}.vp-trust>div,.vp-trust>div:first-child,.vp-trust>div:last-child{padding:16px}.vp-trust strong{font-size:14px}.vp-trust span{font-size:12px}.vp-trust .vp-certum-mark{width:155px}.vp-choice-help{flex-wrap:wrap}.qes-content .qprice-cards article{padding:23px}}
@media(max-width:380px){.vp-header .qes-brand-lockup{width:124px}.vp-header .qes-brand-lockup .vp-brand-motto{font-size:8.5px;letter-spacing:1.4px}.vp-trust{grid-template-columns:1fr}.qes-content .qprice-note b{font-size:22px}}
@media(max-width:760px){.qes-content .qprice-addons .qprice-urgent{flex-direction:column;align-items:flex-start}.vp-trust .vp-certum-mark{width:190px}}
@media(max-width:1000px){.qes-content .qprice-hero-grid{grid-template-columns:1fr}.qes-content .qprice-intro-card h1{font-size:clamp(36px,5.4vw,52px)}.qes-content .qprice-hero .qprice-note{justify-content:flex-start}}
@media(max-width:760px){.qes-content .qprice-hero{padding:28px 0}.qes-content .qprice-hero-grid{gap:20px}.qes-content .qprice-intro-card{padding:26px 23px}.qes-content .qprice-intro-card h1{font-size:clamp(30px,7.5vw,42px);line-height:1.22;letter-spacing:-.035em}.qes-content .qprice-intro-card h1>em{margin-top:14px}.qes-content .qprice-intro-card .qv-kicker{margin-bottom:22px}.qes-content .qprice-intro-card p:not(.qv-kicker){font-size:14px;margin-top:22px}}
/* Service selection: recognisable icons, generous targets and restrained support cards. */
.qes-checkout[data-checkout-root] .section-head p{font-size:14px;line-height:1.6}
.qes-checkout[data-checkout-root] .services{gap:12px}
.qes-checkout[data-checkout-root] .services .service{padding:18px;min-height:104px;border-radius:14px;gap:15px;background:#f8fcff;border-color:#d0e1ed}
.qes-checkout[data-checkout-root] .services .service[aria-pressed=true]{padding:17px;background:#eaf7f1;border-color:#148368}
.qes-checkout[data-checkout-root] .services .service .service-icon{display:grid;place-items:center;width:50px;height:50px;flex:none;border-radius:13px;background:#eaf5ff;border:1px solid #c9e4f4;color:#167dab}
.qes-checkout[data-checkout-root] .services .service .service-icon svg{width:32px;height:32px;color:#167dab;stroke-width:1.65}
.qes-checkout[data-checkout-root] .services .service[aria-pressed=true] .service-icon{background:#fff;border-color:#bfded2}
.qes-checkout[data-checkout-root] .services .service strong{font-size:16px;line-height:1.45}
.qes-checkout[data-checkout-root] .services .service small{font-size:12px;line-height:1.6;margin-top:4px;color:#49677b}
.qes-checkout[data-checkout-root] .services .service .radio{width:17px;height:17px}
.qes-checkout[data-checkout-root] .help-row{border:1px solid #d8e5ee;border-radius:12px;background:#f5f9fc;margin:20px 0 24px;padding:16px;gap:12px;font-size:13px}
.qes-checkout[data-checkout-root] .help-row>span{color:#49677b;font-weight:600}
.qes-checkout[data-checkout-root] .help-row .text-btn{font-size:13px;line-height:1.5;min-height:40px;padding:9px 12px;background:#fff;border:1px solid #d2e3ed;border-radius:8px;color:#086d9f}
.qes-checkout[data-checkout-root] .field.quantity-row{grid-template-columns:1fr 128px;padding:16px 18px;border:1px solid #d7e5ef;border-radius:12px;background:#f7fbff;gap:6px 18px}
.qes-checkout[data-checkout-root] .field.quantity-row label{font-size:14px}
.qes-checkout[data-checkout-root] .field.quantity-row small{font-size:12px;line-height:1.6;color:#49677b}
.qes-checkout[data-checkout-root] .quantity-control{display:grid;grid-template-columns:minmax(0,1fr) 42px;height:64px;border:1px solid #a8cce3;border-radius:10px;background:white;overflow:visible}
.qes-checkout[data-checkout-root] .field.quantity-row .quantity-control input{width:100%;min-width:0;height:62px;min-height:0;border:0;border-radius:10px 0 0 10px;padding:8px;font-size:20px;font-weight:700;appearance:textfield;-moz-appearance:textfield}
.qes-checkout[data-checkout-root] .quantity-control input::-webkit-inner-spin-button,.qes-checkout[data-checkout-root] .quantity-control input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.qes-checkout[data-checkout-root] .quantity-arrows{display:grid;grid-template-rows:1fr 1fr;border-left:1px solid #c9dfef}
.qes-checkout[data-checkout-root] .quantity-arrows button{display:grid;place-items:center;border:0;padding:0;background:#eaf5ff;color:#087ab9;min-width:40px;min-height:31px}
.qes-checkout[data-checkout-root] .quantity-arrows button:first-child{border-radius:0 9px 0 0;border-bottom:1px solid #c9dfef}
.qes-checkout[data-checkout-root] .quantity-arrows button:last-child{border-radius:0 0 9px 0}
.qes-checkout[data-checkout-root] .quantity-arrows button:hover:not(:disabled){background:#d6edfc}
.qes-checkout[data-checkout-root] .quantity-arrows button:disabled{color:#8daab9;background:#f4f7f9}
.qes-checkout[data-checkout-root] .quantity-arrows svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.qes-checkout[data-checkout-root] .field label,.qes-checkout[data-checkout-root] .field-label{font-size:13px}
.qes-checkout[data-checkout-root] .field input,.qes-checkout[data-checkout-root] .field select{font-size:14px}
.qes-checkout[data-checkout-root] .hint{font-size:12px;line-height:1.7}
.qes-checkout[data-checkout-root] .extras{border:1px solid #d4e5ef;border-radius:12px;padding:17px 18px;background:#f3f9fe;font-size:13px;line-height:1.65}
.qes-checkout[data-checkout-root] .extras summary{font-size:14px;color:#24536d}
.qes-checkout[data-checkout-root] .checkout-legal-links{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0 0;padding:0}
.qes-checkout[data-checkout-root] .checkout-legal-links a{font-size:12px;line-height:1.5;padding:10px 13px;border:1px solid #d7e5ef;border-radius:8px;background:#f5f9fc;color:#3d657c;text-decoration:none}
.qes-checkout[data-checkout-root] .checkout-legal-links a:hover{background:#e9f4fc;color:#0874b9}
/* Consistent section badges and aligned certificate profile cards. */
.qes-content .qprice-head{display:flex;flex-direction:column;align-items:flex-start;gap:18px;margin-bottom:26px}
.qes-content .qprice-head .qv-kicker{display:inline-flex;padding:9px 13px;border:1px solid #c9dfef;border-radius:9px;background:#edf7ff;color:#0874b9;font-size:11px;line-height:1.5;margin:0;letter-spacing:.12em}
.qes-content .qprice-head h2{font-size:clamp(28px,3vw,38px);line-height:1.2;letter-spacing:-.035em;max-width:900px}
.qes-content .qprice-head>p:not(.qv-kicker){align-self:auto;font-size:14px;line-height:1.7;max-width:780px;color:#49677b}
.qes-content .qprice-profile-grid article,.qes-content .qprice-profile-grid article:last-child{display:grid;grid-template-rows:auto minmax(100px,auto) 1fr;align-items:start;gap:20px;padding:28px;min-height:0;background:#f5faff}
.qes-content .qprice-profile-title{display:flex;align-items:center;gap:16px}
.qes-content .qprice-profile-icon{display:grid;place-items:center;flex:none;width:48px;height:48px;border:1px solid #c5dfef;border-radius:12px;background:#fff;color:#1783b7}
.qes-content .qprice-profile-icon svg{width:29px;height:29px}
.qes-content .qprice-profile-title h3{font-size:23px;line-height:1.3;margin:0}
.qes-content .qprice-profile-amount{padding:17px 20px;border:1px solid #d5e6f1;border-radius:12px;background:#fff;align-self:stretch;min-height:132px}
.qes-content .qprice-profile-amount strong{display:block;margin:0;font-size:26px;line-height:1.35}
.qes-content .qprice-profile-amount .qes-price-vat{font-size:14px;line-height:1.6;margin-top:3px}
.qes-content .qprice-profile-amount small{display:block;margin-top:8px;font-size:13px;line-height:1.6}
.qes-content .qprice-profile-grid article>p{margin:0;font-size:15px;line-height:1.7;color:#49677b}
.qes-content .qprice-profile-note{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:20px;padding:22px 25px;background:#edf7ff;border:1px solid #c9dfef;border-radius:14px}
.qes-content .qprice-profile-note p{font-size:14px;line-height:1.7;max-width:740px;margin:0;color:#49677b}
.qes-content .qprice-profile-note a{flex-shrink:0;white-space:normal}
/* The lighter creative logo is shared by the preview header and footer. */
.vp-header .qes-brand-lockup.qes-logo-creative,.vp-footer .qes-brand-lockup.qes-logo-creative{width:276px;flex-shrink:0;gap:0}
.qes-brand-lockup.qes-logo-creative img{aspect-ratio:1815/867!important;width:100%;height:auto!important}
@media(max-width:1100px){.vp-header .qes-brand-lockup.qes-logo-creative{width:230px}.qes-content .qprice-profile-note{flex-wrap:wrap}}
@media(max-width:760px){.vp-header .qes-brand-lockup.qes-logo-creative{width:176px}.qes-checkout[data-checkout-root] .services .service{flex-direction:column;align-items:flex-start;padding:14px;gap:10px;min-height:146px}.qes-checkout[data-checkout-root] .services .service[aria-pressed=true]{padding:13px}.qes-checkout[data-checkout-root] .services .service .service-icon{width:44px;height:44px;border-radius:11px}.qes-checkout[data-checkout-root] .services .service .service-icon svg{width:29px;height:29px}.qes-checkout[data-checkout-root] .services .service strong{font-size:14px}.qes-checkout[data-checkout-root] .services .service small{font-size:11px}.qes-checkout[data-checkout-root] .services .service .radio{top:15px;right:12px}.qes-checkout[data-checkout-root] .help-row>span{width:100%}.qes-checkout[data-checkout-root] .help-row .text-btn{flex:1;min-width:120px}.qes-checkout[data-checkout-root] .field.quantity-row{grid-template-columns:minmax(0,1fr) 112px;padding:14px;gap:10px}.qes-content .qprice-profile-grid{grid-template-columns:1fr}.qes-content .qprice-profile-grid article{padding:22px;gap:18px;grid-template-rows:auto auto auto}.qes-content .qprice-profile-title h3{font-size:21px}.qes-content .qprice-profile-amount strong{font-size:24px}.qes-content .qprice-profile-note{padding:22px}.qes-content .qprice-profile-note a{font-size:13px}}
@media(max-width:380px){.vp-header .qes-brand-lockup.qes-logo-creative{width:152px}.qes-checkout[data-checkout-root] .services{grid-template-columns:1fr}.qes-checkout[data-checkout-root] .services .service{flex-direction:row;align-items:center;min-height:88px;padding:14px;gap:12px}.qes-checkout[data-checkout-root] .services .service[aria-pressed=true]{padding:13px}.qes-checkout[data-checkout-root] .services .service .radio{position:static;margin-left:auto}.qes-checkout[data-checkout-root] .help-row .text-btn{min-width:100%;}.qes-content .qprice-profile-title{gap:12px}.qes-content .qprice-profile-amount{padding:15px}}
@media(max-width:760px){.qes-content .qprice-profile-grid article,.qes-content .qprice-profile-grid article:last-child{padding:22px;gap:18px;grid-template-rows:auto auto auto}.qes-content .qprice-profile-amount{min-height:0}}
/* One shared navigation panel: only the main action has its own fill. */
.vp-header .vp-header-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:30px;padding-block:12px}
.vp-header-tools{display:flex;align-items:center;justify-content:flex-end;justify-self:end;gap:12px;min-width:0;padding:9px;border:1px solid #cbdfea;border-radius:16px;background:#eff7fd}
.vp-header .vp-nav{display:flex;align-items:center;gap:2px;margin:0}
.vp-header .vp-nav a{display:flex;align-items:center;justify-content:center;padding:13px 14px;min-height:46px;font-size:14px;line-height:1.45;border:0;background:transparent;border-radius:8px;white-space:nowrap;color:#204658}
.vp-header .vp-nav a:hover{background:#dceffc;color:#076caa}
.vp-header .vp-header-actions{margin:0;gap:12px}
.vp-header .vp-header-phone{display:none}
.vp-header .language-switch{padding:0 0 0 9px;border:0;border-left:1px solid #c4ddea;border-radius:0;background:transparent;gap:2px}
.vp-header .language-switch>span{display:none}
.vp-header .language-switch a{display:grid;place-items:center;min-height:36px;min-width:29px;padding:5px;border:0;border-radius:6px;font-size:12px;color:#4a6679}
.vp-header .language-switch a[aria-current=page]{background:#fff;color:#0874b9;box-shadow:0 1px 5px #1b526410}
.vp-header .vp-header-cta{min-height:48px;border-radius:10px;font-size:13px;padding:13px 18px;white-space:nowrap;gap:12px}
.vp-header .vp-mobile-menu summary{padding:10px 12px;border:0;border-radius:8px;background:transparent;color:#126790}
.vp-header .vp-mobile-menu nav{border:1px solid #c9dfef;border-radius:14px;background:#f4faff;padding:10px;box-shadow:0 14px 40px #153f6920;z-index:20}
.vp-header .vp-mobile-menu nav a{display:block;padding:13px 14px;border:0;border-bottom:1px solid #d5e5ef;background:transparent;margin:0;font-size:15px}
.vp-header .vp-mobile-menu nav a:last-child{border:0}
.vp-header a:focus-visible,.vp-header summary:focus-visible{outline:3px solid #178dcc;outline-offset:3px}
/* One footer section; columns are separated by rules, never by individual cards. */
.vp-footer{padding-top:28px}
.vp-footer .vp-footer-grid{grid-template-columns:1.2fr 1fr 1fr;gap:36px;padding:32px;margin-bottom:28px;border:1px solid #c9dfef;border-radius:20px;background:#fff}
.vp-footer .vp-footer-grid>div{min-width:0;padding:0;border:0;border-radius:0;background:transparent}
.vp-footer .vp-footer-grid>div+div{padding-left:36px;border-left:1px solid #d5e6f1}
.vp-footer .vp-footer-grid>div>strong{margin:0 0 15px;padding:0;border:0;font-size:21px;line-height:1.4;color:#19485d}
.vp-footer .vp-footer-grid>div>a:not(.qes-brand-lockup){font-size:15px;line-height:1.55;padding:7px 0;margin:0;color:#416376;overflow-wrap:anywhere}
.vp-footer .vp-footer-grid>div>a:not(.qes-brand-lockup):hover{color:#0579b9;text-decoration:underline}
.vp-footer .vp-footer-grid p{font-size:15px;line-height:1.7;color:#49677b;margin-bottom:16px}
.vp-footer .qes-brand-lockup.qes-logo-creative{max-width:100%;margin-bottom:15px}
/* Larger editorial mini-illustrations echo the blue ribbon in the QES identity. */
.vp-service-visual{margin:-3px 0 17px;align-items:center;min-height:108px}
.vp-service-visual .vp-service-icon{width:156px;height:auto;aspect-ratio:168/120;flex-shrink:0}
.vp-service-visual>span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;border:1px solid #cee2ef;background:#fff;font-size:18px;align-self:flex-start;margin-top:10px;padding:0}
.vp-solutions button{background:linear-gradient(150deg,#f0f8ff,#fff 75%)}
.vp-solutions button p{font-size:15px;line-height:1.65}
.vp-solutions button h3{font-size:22px;line-height:1.3}
/* Service FAQ: larger questions, readable answers and one calm shared panel. */
.qes-content .qsd-faq{padding:44px 0;background:#f4f8fb}
.qes-content .qsd-faq-grid{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:36px;align-items:start}
.qes-content .qsd-faq h2{font-size:34px;line-height:1.2;max-width:330px;margin:0 0 22px}
.qes-content .qsd-faq-grid>div:first-child>a{display:inline-flex;font-size:15px;line-height:1.6;font-weight:600;color:#0878b8}
.qes-content .qsd-faq .faq-list{border:1px solid #c9dfef;border-radius:16px;background:#fff;overflow:hidden}
.qes-content .qsd-faq .faq-list details{border:0;border-bottom:1px solid #d4e3ec;padding:0;background:transparent}
.qes-content .qsd-faq .faq-list details:last-child{border-bottom:0}
.qes-content .qsd-faq .faq-list summary{font-size:17px;line-height:1.55;font-weight:700;padding:21px 58px 21px 24px;color:#204658;gap:22px}
.qes-content .qsd-faq .faq-list summary::after{font-size:23px;line-height:1.2;color:#087dcc;flex:none;right:24px;top:21px}
.qes-content .qsd-faq .faq-list summary:hover{background:#f0f8ff}
.qes-content .qsd-faq .faq-list details[open]{background:#f5faff}
.qes-content .qsd-faq .faq-answer{padding:0 24px 24px;font-size:16px;line-height:1.8;color:#49677b}
.qes-content .qsd-faq .faq-answer p{font-size:inherit;line-height:inherit}
/* Compact contact panel: copy and actions use the available space together. */
.qes-content .qsd-final{padding:24px 0 32px;background:#f4f8fb!important}
.qes-content .qsd-final-inner{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(240px,.6fr);gap:30px;align-items:center;padding:30px 34px;border:1px solid #c5deef;border-radius:20px;background:#eaf5ff}
.qes-content .qsd-final .qv-kicker{margin:0 0 13px;font-size:12px;line-height:1.5}
.qes-content .qsd-final h2{font-size:clamp(28px,2.7vw,36px);line-height:1.2;letter-spacing:-.035em;max-width:610px}
.qes-content .qsd-final p:not(.qv-kicker){font-size:16px;line-height:1.65;margin:14px 0 0;max-width:570px}
.qes-content .qsd-final-actions{display:grid;gap:10px;min-width:0;align-items:stretch}
.qes-content .qsd-final-actions .qv-btn{justify-content:center;width:100%;min-height:50px;padding:13px 18px;font-size:15px;border-radius:10px;box-shadow:none}
.qes-content .qsd-final-actions .qsd-phone{display:flex;gap:10px;align-items:center;justify-content:center;font-size:18px;line-height:1.5;font-weight:700;padding:11px 14px;border:1px solid #c5deef;border-radius:10px;background:#fff;text-decoration:none}
.qes-content .qsd-phone svg{width:21px;height:21px;flex:none}
@media(max-width:1350px) and (min-width:1151px){.vp-header .vp-header-row{gap:22px}.vp-header .vp-nav a{padding:13px 10px;font-size:14px}.vp-header-tools{gap:8px}.vp-header .vp-header-cta{padding:13px 14px;font-size:13px}}
@media(max-width:1150px){.vp-header .vp-nav,.vp-header .vp-header-cta{display:none}.vp-header .vp-mobile-menu{display:block;position:relative}.vp-header .vp-mobile-menu nav{position:absolute;right:0;top:54px;width:260px}.vp-header .vp-header-actions{margin:0}.vp-header .language-switch{border:0;padding-left:0}.vp-footer .vp-footer-grid{grid-template-columns:1fr 1fr;gap:24px}.vp-footer .vp-footer-grid>div:first-child{grid-column:1/-1;padding-bottom:24px;border-bottom:1px solid #d5e6f1}.vp-footer .vp-footer-grid>div:nth-child(2){border-left:0;padding-left:0}.vp-footer .vp-footer-grid>div:nth-child(3){padding-left:24px}}
@media(max-width:800px){.qes-content .qsd-faq-grid{grid-template-columns:1fr;gap:24px}.qes-content .qsd-faq h2{max-width:none;font-size:30px;margin-bottom:14px}.qes-content .qsd-final-inner{grid-template-columns:1fr;gap:24px;padding:26px}.qes-content .qsd-final-actions{grid-template-columns:1fr 1fr}.vp-service-visual .vp-service-icon{width:144px}}
@media(max-width:760px){.vp-header .vp-header-row{gap:10px;padding-block:8px}.vp-header-tools{gap:4px;padding:5px;border-radius:12px}.vp-header .vp-header-actions{gap:4px}.vp-header .language-switch a{min-width:26px;min-height:34px;padding:4px;font-size:11px}.vp-header .vp-mobile-menu summary{font-size:12px;padding:9px 8px;min-width:0}.vp-service-visual{min-height:92px}.vp-service-visual .vp-service-icon{width:128px}.vp-service-visual>span{display:none}.vp-solutions button h3{font-size:20px}.vp-solutions button p{font-size:14px}.qes-content .qsd-faq{padding:32px 0}.qes-content .qsd-faq .faq-list summary{padding:19px 50px 19px 20px;font-size:17px}.qes-content .qsd-faq .faq-answer{padding:0 20px 21px}}
@media(max-width:600px){.vp-header .vp-mobile-call{display:none}.vp-footer .vp-footer-grid{grid-template-columns:1fr;padding:24px;gap:22px}.vp-footer .vp-footer-grid>div:first-child{grid-column:auto;padding-bottom:0;border-bottom:0}.vp-footer .vp-footer-grid>div+div,.vp-footer .vp-footer-grid>div:nth-child(3){padding:22px 0 0;border-left:0;border-top:1px solid #d5e6f1}.vp-footer .vp-footer-grid>div>strong{font-size:20px}.qes-content .qsd-final-actions{grid-template-columns:1fr}.qes-content .qsd-final-inner{padding:24px}.qes-content .qsd-final h2{font-size:29px}}
@media(max-width:380px){.vp-header .vp-header-row{gap:5px}.vp-header-tools{gap:1px;padding:4px}.vp-header .vp-mobile-menu summary{padding-inline:6px}.vp-solutions{grid-template-columns:minmax(0,1fr)}.vp-solutions button{min-width:0}.vp-service-visual .vp-service-icon{width:152px}.vp-service-visual>span{display:grid}.qes-content .qsd-final-inner{padding:22px}.qes-content .qsd-final h2{font-size:27px}}
@media(prefers-reduced-motion:reduce){.vp-service-icon{transition:none}.vp-solutions button:hover .vp-service-icon{transform:none}}

.qes-content .qsd-faq .faq-answer a{display:inline-flex;margin-top:10px;font-size:14px;line-height:1.6;color:#0874b9}
@media(max-width:760px){.qes-content .qsd-faq .faq-list summary::after{right:20px;top:19px}}

/* Latest owner direction: open navigation, generous hero, shared service artwork. */
.vp-header-tools{border:0;background:transparent;border-radius:0;padding:0;gap:14px}
.vp-header .vp-nav a{font-size:15px;padding:13px 12px;background:transparent;border-radius:0}
.vp-header .vp-nav a:hover{background:transparent;color:#0578be;text-decoration:underline;text-underline-offset:7px}
.vp-header .language-switch a[aria-current=page]{background:transparent;box-shadow:none;border-radius:0;text-decoration:underline;text-underline-offset:8px}
.vp-header .vp-header-cta{font-size:14px;padding:14px 20px}
.vp-service-visual>span{display:none!important}
.vp-hero-grid{padding-block:84px 70px;gap:60px}
.vp-hero .vp-kicker{font-size:12px;margin-bottom:26px;line-height:1.6}
.vp-hero h1{font-size:clamp(46px,4.9vw,68px);line-height:1.2;letter-spacing:-.045em}
.vp-hero .vp-lead{font-size:18px;line-height:1.9;margin-top:32px;max-width:520px}
.vp-hero .vp-actions{margin-top:34px;gap:30px}
.vp-hero .vp-actions a{font-size:15px}
.vp-hero .vp-hero-note{font-size:12px;margin-top:26px}
.qes-checkout[data-checkout-root] .services .service{gap:15px;min-height:112px}
.qes-checkout[data-checkout-root] .services .service .service-icon{width:86px;height:68px;background:transparent;border:0;border-radius:0}
.qes-checkout[data-checkout-root] .services .service[aria-pressed=true] .service-icon{background:transparent;border:0}
.qes-checkout[data-checkout-root] .services .service .service-icon img{display:block;width:86px;height:auto;max-width:none;aspect-ratio:168/120;object-fit:contain}
.qes-checkout[data-checkout-root] .services .service .service-copy{min-width:0}
@media(min-width:1151px) and (max-width:1350px){.vp-header .vp-nav a{font-size:15px;padding:13px 10px}.vp-header-tools{gap:12px}.vp-header .vp-header-cta{font-size:14px;padding:14px 17px}}
@media(max-width:1150px){.vp-header-tools{gap:12px}.vp-header .vp-mobile-menu summary{background:transparent;border:0;font-size:14px}}
@media(max-width:800px){.vp-hero-grid{padding-block:48px 36px;gap:38px}.vp-hero h1{font-size:clamp(39px,7.6vw,57px);line-height:1.2}.vp-hero .vp-lead{font-size:17px;line-height:1.85;margin-top:27px}.vp-hero .vp-kicker{font-size:11px;margin-bottom:23px}}
@media(max-width:760px){.vp-header-tools{gap:6px}.qes-checkout[data-checkout-root] .services .service{min-height:160px;gap:9px}.qes-checkout[data-checkout-root] .services .service .service-icon{width:82px;height:60px}.qes-checkout[data-checkout-root] .services .service .service-icon img{width:82px}.vp-service-visual .vp-service-icon{max-width:100%}}
@media(max-width:380px){.vp-header-tools{gap:0}.vp-header .vp-mobile-menu summary{font-size:12px}.vp-hero h1{font-size:39px;line-height:1.22}.vp-hero .vp-actions{gap:22px}.qes-checkout[data-checkout-root] .services .service{min-height:108px;gap:10px}.qes-checkout[data-checkout-root] .services .service .service-icon{width:66px;height:54px}.qes-checkout[data-checkout-root] .services .service .service-icon img{width:66px}}

.vp-header .vp-nav a{font-size:16px}
#rozwiazania .vp-section-head>.vp-btn{font-size:16px;padding:15px 23px}
.qes-content .qvc-phone-number{display:block;color:#173c51;font-size:24px;font-weight:700;letter-spacing:-.02em;line-height:1.6;cursor:text}
.qes-content .qvc-contact-label{display:flex;justify-content:space-between;align-items:center;gap:15px}
.qes-content .qvc-contact-label>span{color:#49677b;font-size:12px;font-weight:700;letter-spacing:.14em}
.qes-content .qvc-direct .copy-button{position:static;flex-shrink:0;font-size:14px;line-height:1.5;min-height:40px;padding:8px 13px;border:1px solid #bdd9ed;border-radius:8px;background:#edf7ff;color:#0778b8}
.qes-content .qvc-direct .copy-button:hover{background:#deeffd}
@media(max-width:600px){.qes-content .qvc-phone-number{font-size:22px}}

/* A balanced four-step story, followed by a clear payment panel. */
.vp-process-panel{border:1px solid #c9dfef;border-radius:20px;background:#f5faff;overflow:hidden}
.vp-process-panel .vp-process{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0;padding:0;list-style:none}
.vp-process-panel .vp-process li{border:0;border-right:1px solid #d4e5f0;border-radius:0;background:transparent;padding:24px;min-width:0}
.vp-process-panel .vp-process li:last-child{border-right:0}
.vp-process-art{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:15px}
.vp-process-art>span{display:grid;place-items:center;width:32px;height:32px;border:1px solid #c4deef;border-radius:50%;background:#fff;color:#087dcc;font-size:12px;font-weight:700;flex:none}
.vp-process-art .vp-service-icon{width:132px;height:auto;aspect-ratio:168/120;max-width:calc(100% - 40px)}
.vp-process-panel .vp-process h3{font-size:21px;line-height:1.4;margin:0 0 12px}
.vp-process-panel .vp-process p{font-size:15px;line-height:1.7;margin:0}
.vp-process-contact{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:20px 30px;border-top:1px solid #c5deef;background:#e5f3fe;padding:24px 28px}
.vp-process-contact>div>span{display:block;font-size:11px;letter-spacing:.1em;color:#477189;font-weight:700;margin-bottom:8px}
.vp-process-contact strong{font-size:18px;line-height:1.5;font-weight:600}.vp-process-contact b{font-size:26px;color:#0878b8;white-space:nowrap}
.vp-process-contact p{font-size:15px;line-height:1.8}.vp-process-contact p span{display:block;font-weight:700;color:#204f69}
.vp-process-contact small{grid-column:1/-1;display:block;font-size:12px;color:#49677b;line-height:1.7;padding-top:13px;border-top:1px solid #c5deef}
.vp-payment-section{padding:0 0 44px}
.vp-payment-panel{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:38px;align-items:center;padding:32px;border:1px solid #c9dfef;border-radius:20px;background:#edf7ff}
.vp-payment-copy h2{font-size:32px;line-height:1.25;max-width:390px}.vp-payment-copy>p:not(.vp-kicker){font-size:15px;line-height:1.8;margin:18px 0}
.vp-payment-links{display:flex;gap:10px 22px;flex-wrap:wrap}.vp-payment-links a{font-size:14px;font-weight:600}
.vp-payment-methods .checkout-payments{margin:0;padding:0;border:0}.vp-payment-methods .checkout-payments>h3,.vp-payment-methods .checkout-payments-lead{display:none}
.vp-payment-methods .checkout-payment-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:0;margin:0;list-style:none}
.vp-payment-methods .checkout-payment-grid li{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:9px;padding:16px 10px;border:1px solid #d0e3f0;border-radius:12px;background:#fff;min-height:106px;min-width:0}
.vp-payment-methods .checkout-payment-grid li>span{font-size:13px;color:#234c62;font-weight:600}
.vp-payment-methods .checkout-payment-art{height:32px;display:grid;place-items:center;color:#087dcc}.vp-payment-methods .checkout-payment-art svg{width:32px;height:32px}.vp-payment-methods .checkout-payment-art img{width:64px;height:31px;object-fit:contain}
.vp-payment-methods .checkout-payment-finance{background:#f5fbff!important}
.vp-payment-methods .checkout-payments-terms{font-size:12px;line-height:1.7;color:#49677b;margin-top:14px}
/* Information centre: one compact panel rather than an empty two-column band. */
.vp-knowledge{padding-block:34px;background:#f4f8fb}
.vp-knowledge .vp-knowledge-grid{display:block;padding:28px 32px;border:1px solid #c9dfef;border-radius:20px;background:#fff}
.vp-knowledge-grid>div:first-child{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px 30px;align-items:center;margin-bottom:20px}
.vp-knowledge-grid>div:first-child>.vp-kicker{grid-column:1/-1;margin:0}
.vp-knowledge-grid h2{font-size:30px;line-height:1.3;margin:0}.vp-knowledge-grid>div:first-child>a{margin:0;font-size:15px}
.vp-questions{border-top:1px solid #d3e3ed}
.vp-questions details{border-bottom:1px solid #d3e3ed;padding:0}
.vp-questions summary{display:block;position:relative;padding:18px 44px 18px 0;font-size:17px;line-height:1.5;list-style:none;font-weight:600}
.vp-questions summary::-webkit-details-marker{display:none}.vp-questions summary::marker{content:''}
.vp-questions summary::after{content:'+';position:absolute;right:8px;top:17px;font-size:24px;color:#087dcc;line-height:1.2}
.vp-questions details[open] summary::after{content:'−'}
.vp-questions details>p{padding:0 38px 18px 0;margin:0;font-size:16px;line-height:1.8;max-width:950px}
.vp-questions details>a{display:inline-flex;font-size:14px;margin-bottom:18px}
.vp-questions>.vp-text-link{display:inline-flex;margin-top:18px;font-size:14px}
@media(max-width:1000px){.vp-process-panel .vp-process{grid-template-columns:repeat(2,minmax(0,1fr))}.vp-process-panel .vp-process li:nth-child(2){border-right:0}.vp-process-panel .vp-process li:nth-child(-n+2){border-bottom:1px solid #d4e5f0}.vp-payment-panel{grid-template-columns:1fr;gap:24px}.vp-payment-copy h2{max-width:none}}
@media(max-width:760px){.vp-process-panel .vp-process li{padding:20px}.vp-process-panel .vp-process h3{font-size:19px}.vp-process-art .vp-service-icon{width:112px}.vp-process-art{margin-bottom:12px}.vp-process-contact{grid-template-columns:1fr;gap:16px;padding:23px}.vp-process-contact small{grid-column:auto}.vp-payment-panel{padding:24px}.vp-payment-copy h2{font-size:29px}.vp-payment-methods .checkout-payment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vp-knowledge .vp-knowledge-grid{padding:24px}.vp-knowledge-grid>div:first-child{display:flex;flex-direction:column;align-items:flex-start;gap:15px}.vp-knowledge-grid h2{font-size:27px}.vp-questions summary{font-size:16px}.vp-questions details>p{font-size:15px;padding-right:0}}
@media(max-width:380px){.vp-process-panel .vp-process{grid-template-columns:1fr}.vp-process-panel .vp-process li{border-right:0;border-bottom:1px solid #d4e5f0}.vp-process-panel .vp-process li:last-child{border-bottom:0}.vp-process-art .vp-service-icon{width:132px}.vp-payment-panel,.vp-knowledge .vp-knowledge-grid{padding:21px}}
/* Pricing comparisons and payment rules: full-width, compact shared panels. */
.qes-content .qprice-profiles{padding:32px 0 52px}
.qes-content .qprice-signature-section,.qes-content .qprice-addons-section{padding-bottom:32px}
.qes-content .qprice-profile-panel{border:1px solid #c9e0ef;border-radius:20px;background:#f3faff;overflow:hidden}
.qes-content .qprice-profile-compare{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
.qes-content .qprice-profile-compare article{display:flex;flex-direction:column;gap:20px;padding:26px 30px}
.qes-content .qprice-profile-compare article+article{border-left:1px solid #c9e0ef}
.qes-content .qprice-profile-compare header{display:flex;align-items:center;gap:17px}
.qes-content .qprice-profile-compare header img{width:112px;height:80px;object-fit:contain;flex:none}
.qes-content .qprice-profile-compare header span{display:block;font-size:10px;font-weight:650;letter-spacing:.1em;line-height:1.6;color:#4c7993}
.qes-content .qprice-profile-compare h3{font-size:26px;line-height:1.3;letter-spacing:-.035em;margin:5px 0 0;color:#183e54}
.qes-content .qprice-profile-compare p{font-size:16px;line-height:1.75;color:#49677b;margin:0}
.qes-content .qprice-profile-price{border-top:1px solid #c9e0ef;padding-top:20px;margin-top:auto}
.qes-content .qprice-profile-price strong{font-size:28px;line-height:1.4;letter-spacing:-.035em;color:#087cbf;display:block}
.qes-content .qprice-profile-price strong span{display:inline-block;font-size:14px;letter-spacing:0;white-space:nowrap;font-weight:550;margin-left:5px}
.qes-content .qprice-profile-price small{display:block;font-size:14px;line-height:1.6;color:#49677b;margin-top:6px}
.qes-content .qprice-profile-foot{display:flex;align-items:center;gap:28px;justify-content:space-between;background:#fff;border-top:1px solid #c9e0ef;padding:22px 30px}
.qes-content .qprice-profile-foot p{font-size:14px;line-height:1.7;color:#49677b;margin:0;max-width:710px}
.qes-content .qprice-profile-foot a{flex-shrink:0;white-space:normal;text-align:center}
.qes-content .qprice-payment-section{padding:16px 0 44px}
.qes-content .vp-payment-rules{max-width:none;margin:0;padding:24px 30px;border:1px solid #c9e0ef;border-radius:20px;background:#f3faff}
.vp-payment-rules .vp-payment-rules-head{display:flex;gap:24px;align-items:center;justify-content:space-between;margin-bottom:22px}
.qes-content .vp-payment-rules h2{font-size:32px;line-height:1.25;letter-spacing:-.035em;margin:0;color:#183e54}
.vp-payment-rules .vp-payment-rules-head p{margin:9px 0 0;color:#49677b;font-size:16px}
.vp-payment-rules .vp-payment-rules-head img{width:126px;height:90px;object-fit:contain;flex:none}
.vp-payment-rules .vp-payment-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:0;padding:0 0 24px}
.vp-payment-options>div+div{border-left:1px solid #c9e0ef;padding-left:24px}
.vp-payment-options dt{font-weight:650;font-size:18px;color:#183e54;margin-bottom:7px}
.vp-payment-options dd{margin:0;font-size:15px;line-height:1.75;color:#49677b}
.vp-payment-rules .vp-payment-accordions{border-top:1px solid #c9e0ef;border-bottom:1px solid #c9e0ef}
.vp-payment-rules details{padding:0;border-top:0}
.vp-payment-rules details+details{border-top:1px solid #c9e0ef}
.vp-payment-rules summary{position:relative;list-style:none;padding:17px 35px 17px 0;font-size:16px;line-height:1.5;color:#183e54}
.vp-payment-rules summary::-webkit-details-marker{display:none}
.vp-payment-rules summary::after{content:'+';position:absolute;right:3px;top:16px;color:#087cbf;font-size:22px;font-weight:400;line-height:1.1}
.vp-payment-rules details[open]>summary::after{content:'−'}
.vp-payment-rules details p{margin:0;padding:0 30px 20px 0;max-width:960px;font-size:15px;line-height:1.8;color:#49677b}
.vp-payment-rules .vp-payment-rules-note{font-size:13px;line-height:1.75;color:#49677b;margin:18px 0 0}
@media(max-width:900px){.qes-content .qprice-profile-compare article{padding:24px;gap:17px}.qes-content .qprice-profile-compare header{gap:12px}.qes-content .qprice-profile-compare header img{width:88px;height:64px}.qes-content .qprice-profile-compare h3{font-size:23px}.qes-content .qprice-profile-foot{flex-wrap:wrap;gap:18px}.qes-content .qprice-profile-price strong{font-size:25px}}
@media(max-width:700px){.qes-content .qprice-profiles{padding:32px 0}.qes-content .qprice-profile-compare{grid-template-columns:1fr}.qes-content .qprice-profile-compare article+article{border-left:0;border-top:1px solid #c9e0ef}.qes-content .qprice-profile-compare article{padding:22px}.qes-content .qprice-profile-compare header img{width:92px;height:66px}.qes-content .qprice-profile-compare h3{font-size:24px}.qes-content .qprice-profile-foot{padding:22px}.qes-content .qprice-profile-foot a{width:100%;font-size:14px}.qes-content .qprice-payment-section{padding:8px 0 32px}.qes-content .vp-payment-rules{padding:22px}.qes-content .vp-payment-rules h2{font-size:28px}.vp-payment-rules .vp-payment-rules-head{gap:12px;margin-bottom:18px}.vp-payment-rules .vp-payment-rules-head img{width:76px;height:65px}.vp-payment-rules .vp-payment-rules-head p{font-size:15px}.vp-payment-rules .vp-payment-options{grid-template-columns:1fr;gap:16px;padding-bottom:20px}.vp-payment-options>div+div{border-left:0;border-top:1px solid #d9e8f2;padding:16px 0 0}.vp-payment-options dt{margin-bottom:4px}.vp-payment-rules summary{font-size:16px}.vp-payment-rules details p{padding-right:0}}
@media(max-width:380px){.qes-content .qprice-profile-compare article,.qes-content .qprice-profile-foot,.qes-content .vp-payment-rules{padding:20px}.qes-content .qprice-profile-compare header{gap:10px}.qes-content .qprice-profile-compare header img{width:73px;height:56px}.qes-content .qprice-profile-compare h3{font-size:22px}.qes-content .qprice-profile-compare header span{font-size:9px}.vp-payment-rules .vp-payment-rules-head img{width:59px;height:55px}.qes-content .vp-payment-rules h2{font-size:26px}}
@media(max-width:600px){
  .vp-process-panel .vp-process{grid-template-columns:1fr}
  .vp-process-panel .vp-process li{display:grid;grid-template-columns:66px minmax(0,1fr);gap:7px 16px;padding:20px;border:0;border-bottom:1px solid #d4e5f0}
  .vp-process-panel .vp-process li:last-child{border-bottom:0}
  .vp-process-panel .vp-process-art{grid-row:1/span 2;display:flex;flex-direction:column;gap:8px;align-items:center;justify-content:flex-start;margin:0}
  .vp-process-art>span{width:26px;height:26px;font-size:11px}
  .vp-process-art .vp-service-icon{width:78px;max-width:100%}
  .vp-process-panel .vp-process h3{font-size:19px;margin:0;align-self:end}
  .vp-process-panel .vp-process p{font-size:15px}
}

/* Owner request 2026-10-07: phone numbers are selectable text, never actions. */
.qes-phone-static{cursor:text;text-decoration:none}
.vp-footer .vp-footer-grid>div>.qes-phone-static{display:block;font-size:15px;line-height:1.55;padding:7px 0;margin:0;color:#416376;overflow-wrap:anywhere}
.vp-header .vp-mobile-menu nav>.qes-phone-static{display:block;padding:13px 14px;border-bottom:1px solid #d5e5ef;font-size:15px}

.qes-delivery-note{margin:24px 0 0;padding:24px 28px;border:1px solid #bddbed;border-radius:18px;background:#edf7ff;color:#17384a;text-align:left}.qes-delivery-note strong{display:block;font-size:21px;line-height:1.4;font-weight:700}.qes-delivery-note p{margin:10px 0 0!important;max-width:980px;font-size:16px!important;line-height:1.75!important;color:#45677c!important}.qes-delivery-note small{display:block;margin-top:12px;font-size:14px;line-height:1.6;color:#526e80}.qsd-price+.qes-delivery-shell{margin-top:0;margin-bottom:32px}.qprice-ink .qes-delivery-note{background:#edf7ff;color:#17384a}@media(max-width:600px){.qes-delivery-note{padding:20px;border-radius:16px}.qes-delivery-note strong{font-size:19px}}
