/* Scoped pilot: existing brand plates/buttons, no global sidebar or Hero rules. */
.voz-ux{margin-bottom:32px}.voz-ux section,.voz-ux-article h2,.voz-ux-article h3{scroll-margin-top:100px}
.voz-ux-section-head{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.voz-ux-section-head h2{margin:16px 0}.voz-ux-controls{display:flex;gap:12px}.voz-ux-controls[hidden]{display:none}
.voz-ux-track:not(.tns-slider){display:flex;gap:20px;overflow-x:auto;align-items:flex-start;max-width:100%}
.voz-ux-track:not(.tns-slider)>.voz-ux-slide{flex:0 0 290px;max-width:calc(100% - 24px)}
.voz-ux-slide{vertical-align:top;box-sizing:border-box;white-space:normal;display:flex!important;flex-shrink:0}
.voz-ux-track.tns-slider{display:flex;align-items:stretch}
.voz-ux-card{min-width:0;width:100%;padding:22px!important;box-sizing:border-box;display:flex;flex-direction:column}
.voz-ux #service-prices>.tns-outer{margin:24px 0 32px}
.voz-ux #service-prices .tns-controls{position:static;display:flex;justify-content:flex-end;margin:0 0 16px;gap:10px}
.voz-ux #service-prices .tns-controls button{width:44px;height:44px;margin:0}
.voz-ux #service-prices .tns-controls button:disabled{opacity:.35;cursor:default}
.voz-ux #service-prices .tns-controls[hidden]{display:none}
.voz-ux-card h3{font-size:21px;line-height:1.3;margin:0 0 18px;overflow-wrap:anywhere}
.voz-ux-card .plate-price{font-size:24px;line-height:1.3;margin:0 0 16px}
.voz-ux-card .button{margin-top:auto;white-space:normal;max-width:100%}.voz-ux-card details{margin-bottom:18px}.voz-ux-card-intro:last-of-type{padding-bottom:12px}
.voz-ux-card summary,.voz-ux-toc summary{cursor:pointer;min-height:44px;padding:10px 0;display:flex;align-items:center;gap:10px;list-style:none;background:transparent;border:0;border-radius:0;color:#081943;font-weight:400;box-sizing:border-box}
.voz-ux-card summary::-webkit-details-marker,.voz-ux-toc summary::-webkit-details-marker{display:none}
.voz-ux-card summary:hover,.voz-ux-toc summary:hover{text-decoration:underline}
.voz-ux-chevron{width:8px;height:8px;flex:0 0 8px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin:-4px 3px 0}
.voz-ux-card details[open] .voz-ux-chevron{transform:rotate(225deg);margin-top:4px}
.voz-ux-less,.voz-ux-card details[open] .voz-ux-more{display:none}
.voz-ux-card details[open] .voz-ux-less{display:inline}
.voz-ux-card-intro{margin:0 0 6px;line-height:1.55}
.voz-ux-card details p{margin:14px 0 0}.voz-ux-fullprice{margin:12px 0 32px}
.voz-ux-price-heading{margin:24px 0 12px}.voz-ux-fullprice dl>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,45%);gap:24px;align-items:center;padding:20px;border-bottom:1px solid #e8ebf0}.voz-ux-fullprice dl>div:nth-child(odd){background:#f6f7f9}.voz-ux-fullprice dd{margin:0;display:flex;align-items:center;justify-content:space-between;gap:16px}.voz-ux-fullprice dt{font-weight:400}.voz-ux-row-price{font-weight:600;color:#081943}.voz-ux-fullprice .button{flex-shrink:0;margin:0;white-space:normal;min-height:44px}
@media(max-width:700px){.voz-ux-fullprice dl>div{grid-template-columns:1fr;gap:14px;padding:20px 16px}.voz-ux-fullprice dd{flex-wrap:wrap;gap:12px}.voz-ux-fullprice .button{width:100%}}
.voz-ux-alert{padding:16px 20px;border-left:4px solid #ad5031;background:#fff7ed;margin-bottom:24px}
.voz-ux-benefits{margin:32px 0!important}.voz-ux-benefits p{line-height:1.55}.voz-ux-steps{margin-bottom:24px}
.voz-ux-hero{max-width:640px}.voz-ux-hero-price{margin:12px 0}.voz-ux-hero-price strong{display:block;font-size:30px;line-height:1.25}.voz-ux-hero-price span{display:block;font-size:16px}
.voz-ux-summary{font-size:18px;line-height:1.55}.voz-ux-hero-note{font-size:14px;line-height:1.5}
.voz-ux-price-link{display:inline-block;margin:12px 16px;text-decoration:underline;min-height:32px}
.voz-ux-hero-actions{display:flex;align-items:stretch;flex-wrap:wrap;gap:12px;margin-top:20px}
main.main .wide-banner-inner:has(.voz-ux-hero) .voz-ux-hero-actions .button{display:inline-flex!important;align-items:center;justify-content:center;margin:0!important;min-height:52px;flex:1 1 200px;box-sizing:border-box}
.wide-banner-inner:has(.voz-ux-hero){padding-bottom:28px}.wide-banner-inner:has(.voz-ux-hero) .wow{visibility:visible!important;animation:none!important}
.voz-ux-cta{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:28px 0}.voz-ux-cta p{margin:0}.voz-ux-cta .button{flex-shrink:0}
.voz-ux-toc{margin:24px 0}.voz-ux-toc a{display:block;padding:8px 0;text-decoration:underline}.voz-ux-article{margin-top:40px}
.voz-ux :focus-visible,.voz-ux-hero :focus-visible,.voz-ux-cta :focus-visible,.voz-ux-toc :focus-visible{outline:auto;outline-offset:3px}
@media(max-width:700px){.voz-ux-hero{max-width:100%}.voz-ux-cta{display:block}.voz-ux-cta .button{margin-top:16px}.voz-ux-hero-price strong{font-size:26px}.voz-ux-summary{font-size:16px}.wide-banner-inner:has(.voz-ux-hero) .wide-banner{opacity:.12;pointer-events:none}}

.section--wide-banner:has(.voz-ux-hero),.wide-banner-bg:has(.voz-ux-hero){height:auto;min-height:0}

.voz-ux-table{overflow-x:auto;max-width:100%;margin:20px 0}.voz-ux-table table{margin:0}

.main:has(.voz-ux) .certificates__row>.row{margin-inline:0;max-width:100%}

/* Old banner variants use fixed dimensions and absolutely positioned mobile buttons. */
main.main .section.section--wide-banner:has(.voz-ux-hero),main.main .wide-banner-bg:has(.voz-ux-hero){height:auto!important;min-height:0!important;max-height:none!important}
main.main .wide-banner-inner:has(.voz-ux-hero){height:auto!important;min-height:0!important;padding-bottom:28px!important}
main.main .wide-banner-inner:has(.voz-ux-hero) .button{position:static!important;transform:none!important;margin:12px 12px 0 0!important;inset:auto!important;white-space:normal}
main.main .wide-banner-inner:has(.voz-ux-hero)>.button{display:inline-block!important}

@media(min-width:701px){
 main.main .wide-banner-inner:has(.voz-ux-hero){width:50%!important;box-sizing:border-box;padding-right:24px}
 main.main .wide-banner-inner:has(.voz-ux-hero) .wide-banner{left:52%!important;right:0!important;width:48%!important;background-size:cover!important;background-position:center!important}
}
@media(max-width:700px){
 main.main .wide-banner-inner:has(.voz-ux-hero){width:100%!important}
 main.main .wide-banner-inner:has(.voz-ux-hero) .wide-banner{left:0!important;right:0!important;width:100%!important}
}
.voz-ux-faq details { border-bottom: 1px solid #ddd; padding: 12px 0; }
.voz-ux-faq summary { cursor: pointer; min-height: 44px; padding: 10px 0; font-weight: 600; }
.voz-ux-faq summary:focus-visible { outline: auto; }
.voz-ux-faq details p { margin: 8px 0 12px; }
.voz-ux-table-scroll { max-width: 100%; overflow-x: auto; }
.voz-ux-table-scroll:focus-visible { outline: auto; }

