/* Only the footer and two price-page roots are styled. Existing page bodies keep their production CSS. */
.vpf-footer{box-sizing:border-box;margin-top:38px;padding:30px 24px 20px;border-top:1px solid var(--vz-line,var(--bdr,#263247));background:var(--bg2,var(--vz-card,#111827));color:var(--txt,var(--vz-text,#eef3ff));font-family:inherit;text-align:left}
.vpf-footer *{box-sizing:border-box}
.vpf-footer .vpf-top{max-width:1120px;margin:auto;display:grid;grid-template-columns:205px minmax(0,1fr);gap:32px}
.vpf-footer .vpf-brand-link{display:inline-block;line-height:1}
.vpf-footer .vpf-brand img{display:block;width:172px;max-width:100%;height:36px;object-fit:contain}
.vpf-footer .vpf-brand p{font-size:13px;line-height:1.7;margin:11px 0 0;color:var(--sub,var(--vz-muted,#a7b4ca));max-width:205px}
.vpf-footer .vpf-nav,.vpf-footer .vpf-legal{position:static!important;width:auto!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;box-shadow:none!important;background:transparent!important;transform:none!important}
.vpf-footer .vpf-nav{display:grid!important;gap:15px}
.vpf-footer .vpf-row{display:grid;grid-template-columns:116px minmax(0,1fr);gap:16px;align-items:baseline}
.vpf-footer .vpf-row h2{margin:0;padding:0;font-size:12px;line-height:1.7;font-weight:600;color:var(--sub,var(--vz-muted,#a7b4ca))}
.vpf-footer .vpf-links{display:flex;flex-wrap:wrap;gap:7px 19px;align-items:baseline}
.vpf-footer a{font-size:13px;font-weight:400;line-height:1.7;text-decoration:none;color:inherit;overflow-wrap:break-word}
.vpf-footer a:hover{text-decoration:underline;text-underline-offset:4px}
.vpf-footer a:focus-visible{outline:2px solid #6094df;outline-offset:4px;border-radius:2px}
.vpf-footer .vpf-bottom{display:flex;justify-content:space-between;align-items:center;gap:18px;max-width:1120px;margin:24px auto 0;padding-top:16px;border-top:1px solid var(--vz-line,var(--bdr,#263247));color:var(--sub,var(--vz-muted,#a7b4ca))}
.vpf-footer .vpf-bottom small{font-size:12px}
.vpf-footer .vpf-legal{display:flex!important;gap:10px 24px;flex-wrap:wrap}
.vpf-footer .vpf-legal a{font-size:12px}
html[data-theme=light] .vpf-footer{background:#fff;color:#172338;border-color:#dce5f0}
html[data-theme=light] .vpf-footer .vpf-brand p,html[data-theme=light] .vpf-footer .vpf-row h2,html[data-theme=light] .vpf-footer .vpf-bottom{color:#56657a}
html[data-theme=light] .vpf-footer .vpf-bottom{border-color:#dce5f0}
html[data-theme=light] .vpf-footer .vpf-brand img{content:url('/brand/vozira-sms-wordmark-light.svg')}

.vzs-pricing{--vzs-surface:var(--vz-card,#111827);--vzs-muted:var(--vz-muted,#a7b4ca);width:min(1120px,calc(100% - 48px));max-width:1120px;margin-inline:auto;overflow-wrap:break-word;padding-top:0}
.vzs-pricing h1{font-size:clamp(30px,3.4vw,44px);line-height:1.2}
.vzs-pricing h2{line-height:1.35}
.vzs-pricing p,.vzs-pricing li{line-height:1.75}
.vzs-pricing .vzs-price-hero{text-align:center;padding:38px 0 24px}
.vzs-pricing .vzs-price-hero>p{font-size:18px;margin:14px 0 20px}
.vzs-pricing .vzs-benefits{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));max-width:900px;margin:24px auto 0}
.vzs-pricing .vzs-benefits>div{padding:0 18px;min-width:0}
.vzs-pricing .vzs-benefits>div+div{border-left:1px solid var(--vz-line,#253247)}
.vzs-pricing .vzs-benefits strong{display:flex;align-items:center;justify-content:center;min-height:52px;font-size:21px;line-height:1.35;color:var(--p3,#93c5fd)}
.vzs-pricing .vzs-benefits span{display:block;font-size:12px;color:var(--vzs-muted)}
.vzs-pricing .vzs-filter{display:grid;grid-template-columns:minmax(0,1fr) minmax(230px,.45fr);gap:20px}
.vzs-pricing .vzs-filter label{display:block;font-size:13px;color:var(--vzs-muted)}
.vzs-pricing .vzs-filter input,.vzs-pricing .vzs-filter select{display:block;width:100%;box-sizing:border-box;min-height:46px;padding:11px 14px;margin-top:7px;border:1px solid var(--vz-line,#253247);border-radius:8px;color:var(--vz-text,#eef3ff);background:var(--vzs-surface);font:inherit;font-size:16px}
.vzs-pricing .vzs-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0 24px}
.vzs-pricing .vzs-tabs button{font:inherit;padding:10px 17px;border-radius:7px;border:1px solid var(--vz-line,#253247);background:var(--vzs-surface);color:var(--vz-text,#eef3ff);cursor:pointer}
.vzs-pricing .vzs-tabs button[aria-pressed=true]{background:#1c5ccf;border-color:#1c5ccf;color:#fff}
.vzs-pricing .vzs-price-group{padding:0;margin:0 0 30px}
.vzs-pricing .vzs-price-group h2{font-size:19px;margin:0 0 14px}
.vzs-pricing .vzs-price-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.vzs-pricing .vzs-price-item{display:grid;grid-template-columns:minmax(0,1fr) 108px;align-items:start;gap:20px;padding:18px 20px;border:1px solid var(--vz-line,#253247);border-radius:9px;background:var(--vzs-surface);color:var(--vz-text,#eef3ff)!important;text-decoration:none!important;min-width:0;font-size:15px;line-height:1.55}
.vzs-pricing .vzs-price-item:hover{border-color:#6094df}
.vzs-pricing .vzs-price-item>span:first-child{overflow-wrap:anywhere}
.vzs-pricing .vzs-item-price{text-align:right;min-width:0}
.vzs-pricing .vzs-item-price strong{display:block;font-size:23px;color:var(--p3,#93c5fd);line-height:1.25;font-variant-numeric:tabular-nums;white-space:nowrap}
.vzs-pricing .vzs-item-price small{display:block;font-size:12px;color:var(--vzs-muted);margin-top:5px}
.vzs-pricing .vzs-price-item[data-wide=true]{grid-template-columns:minmax(0,1fr)}
.vzs-pricing .vzs-price-item[data-wide=true] .vzs-item-price{text-align:left}
.vzs-pricing .vzs-price-item[data-wide=true] strong{white-space:normal;overflow-wrap:anywhere}
.vzs-pricing .vzs-warning>span:first-child{color:#efaaaa}
.vzs-pricing .vzs-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.vzs-pricing .vzs-price-rules{padding:0}
.vzs-pricing .vzs-rule{margin:12px 0;padding:0;border:0;border-top:1px solid var(--vz-line,#253247);background:transparent;border-radius:0}
.vzs-pricing .vzs-rule>summary{padding:17px 0;cursor:pointer;font-size:15px;font-weight:600}
.vzs-pricing .vzs-rule>div{padding:8px 0 20px}
.vzs-pricing .vzs-table{width:100%}
.vzs-pricing .vzs-anchor{scroll-margin-top:100px}
html[data-theme=light] .vzs-pricing{--vzs-surface:#fff;--vzs-muted:#56657a}
html[data-theme=light] .vzs-pricing .vzs-price-item,html[data-theme=light] .vzs-pricing .vzs-tabs button,html[data-theme=light] .vzs-pricing .vzs-filter input,html[data-theme=light] .vzs-pricing .vzs-filter select{color:#172338!important}
html[data-theme=light] .vzs-pricing .vzs-warning>span:first-child{color:#a53434}
html[data-theme=light] .vzs-pricing .vzs-item-price strong,html[data-theme=light] .vzs-pricing .vzs-benefits strong{color:#185ac8}
html[data-theme=light] .vzs-pricing .vzs-tabs button[aria-pressed=true]{color:#fff!important}
html[data-theme=light] .vzs-pricing .vzs-benefits>div+div,html[data-theme=light] .vzs-pricing .vzs-filter input,html[data-theme=light] .vzs-pricing .vzs-filter select,html[data-theme=light] .vzs-pricing .vzs-tabs button,html[data-theme=light] .vzs-pricing .vzs-price-item,html[data-theme=light] .vzs-pricing .vzs-rule{border-color:#dce5f0}
@media(max-width:1000px){.vzs-pricing .vzs-price-grid{grid-template-columns:minmax(0,1fr)}.vpf-footer .vpf-top{grid-template-columns:1fr;gap:22px}.vpf-footer .vpf-brand{display:flex;align-items:center;gap:24px}.vpf-footer .vpf-brand p{max-width:none;margin:0}}
@media(max-width:680px){.vzs-pricing{width:calc(100% - 32px)}.vzs-pricing .vzs-price-hero{padding:30px 0 22px}.vzs-pricing h1{font-size:30px}.vzs-pricing .vzs-filter{grid-template-columns:minmax(0,1fr)}.vzs-pricing .vzs-benefits{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:18px}.vzs-pricing .vzs-benefits>div:nth-child(odd){border-left:0}.vzs-pricing .vzs-benefits strong{font-size:18px}.vzs-pricing .vzs-price-item{padding:16px;grid-template-columns:minmax(0,1fr) 98px;gap:14px}.vzs-pricing .vzs-price-item[data-wide=true]{grid-template-columns:1fr}.vzs-pricing .vzs-item-price strong{font-size:21px}.vpf-footer{padding:26px 20px 20px}.vpf-footer .vpf-brand{display:block}.vpf-footer .vpf-brand p{margin-top:10px}.vpf-footer .vpf-row{grid-template-columns:1fr;gap:4px}.vpf-footer .vpf-nav{gap:18px}.vpf-footer .vpf-links{gap:2px 19px}.vpf-footer .vpf-links a{display:inline-flex;align-items:center;min-height:36px}.vpf-footer .vpf-bottom{align-items:flex-start;flex-direction:column;gap:10px;margin-top:20px}.vpf-footer .vpf-legal{gap:0 20px}.vpf-footer .vpf-legal a{display:inline-flex;align-items:center;min-height:36px}}
