.ppv-tariff-site{background:#fff}
.ppv-tariff-site .ppv-header{background:rgba(255,255,255,.9);backdrop-filter:blur(14px);border-bottom-color:#e1ebe8}
.ppv-tariff-site .ppv-header.is-scrolled{background:rgba(250,253,252,.97)}
.ppv-tariff-hero{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(112deg,#0b4e44,#0b6553 58%,#137a61);color:#fff;padding:74px 0 80px}
.ppv-tariff-hero:before{content:"";position:absolute;z-index:-1;inset:-90px -50px;opacity:.11;background:radial-gradient(circle at center,transparent 41px,#c3ffe9 42px,#c3ffe9 43px,transparent 44px) 0 0/180px 180px;-webkit-mask-image:linear-gradient(90deg,#000,transparent 68%);mask-image:linear-gradient(90deg,#000,transparent 68%);animation:ppv-tariff-drift 30s linear infinite}
@keyframes ppv-tariff-drift{to{transform:translate3d(45px,20px,0)}}
.ppv-tariff-hero-inner{display:flex;align-items:end;justify-content:space-between;gap:24px}
.ppv-tariff-hero-copy{max-width:740px}
.ppv-tariff-eyebrow{font-size:13px;color:#b6f6dc;font-weight:500}
.ppv-tariff-hero h1{margin-top:13px;font-size:clamp(25px,2.3vw,34px);font-weight:500;line-height:1.6}
.ppv-tariff-hero-copy>p:last-child{margin-top:12px;font-size:15px;color:#e4f7ef;line-height:2}
.ppv-tariff-hero-link{background:#fff!important;border-color:#fff!important;color:#0b5a49!important;flex:none}
.ppv-tariff-hero-link:hover{background:#e8fff4!important}
.ppv-tariff-plans{padding:76px 0 86px;background:#f8faf8}
.ppv-tariff-section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:29px}
.ppv-tariff-section-head h2{margin-top:7px;font-size:clamp(22px,1.8vw,27px);font-weight:500}
.ppv-tariff-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.ppv-tariff-card{display:flex;flex-direction:column;min-width:0;padding:24px 22px 22px;border:1px solid #dce8e3;border-radius:18px;background:#fff;box-shadow:0 9px 26px rgba(21,55,45,.045)}
.ppv-tariff-card-2{background:#115f52;border-color:#115f52;color:#fff;box-shadow:0 18px 35px rgba(15,75,59,.13)}
.ppv-tariff-card-top{display:flex;align-items:start;justify-content:space-between}
.ppv-tariff-card-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:13px;background:#e1f5ec;color:#116b58}
.ppv-tariff-card-2 .ppv-tariff-card-icon{background:#2c806e;color:#fff}
.ppv-tariff-card-index{font-size:12px;color:#6b8580}
.ppv-tariff-card-2 .ppv-tariff-card-index{color:#d5eee4}
.ppv-tariff-card h3{margin-top:23px;font-size:21px;line-height:1.5;font-weight:500}
.ppv-tariff-card-count{margin-top:2px!important;color:#59746d;font-size:12px}
.ppv-tariff-card-2 .ppv-tariff-card-count{color:#d5eee4}
.ppv-tariff-price{display:flex;align-items:baseline;gap:7px;margin-top:19px;padding-bottom:18px;border-bottom:1px solid #e0e9e4}
.ppv-tariff-card-2 .ppv-tariff-price{border-bottom-color:#398171}
.ppv-tariff-price strong{font-size:clamp(25px,2.2vw,31px);font-weight:500;line-height:1.3}
.ppv-tariff-price span{font-size:12px;color:#617570}
.ppv-tariff-card-2 .ppv-tariff-price span{color:#e1f3ea}
.ppv-tariff-facts{margin:10px 0 24px}
.ppv-tariff-facts div{display:flex;justify-content:space-between;gap:8px;padding:8px 0;font-size:12px;border-bottom:1px solid #edf1ee}
.ppv-tariff-card-2 .ppv-tariff-facts div{border-color:#398171}
.ppv-tariff-facts dt{color:#60736d}
.ppv-tariff-card-2 .ppv-tariff-facts dt{color:#d5eee4}
.ppv-tariff-facts dd{margin:0;text-align:left;font-weight:500}
.ppv-tariff-card-button{margin-top:auto;width:100%;background:#fff;color:#0b5a49!important;border-color:#aaccc0}
.ppv-tariff-card-button:hover{background:#e5f5ed;border-color:#0b5a49}
.ppv-tariff-card-2 .ppv-tariff-card-button{border-color:#fff}
.ppv-tariff-compare{padding:88px 0 100px;background:#fff;scroll-margin-top:90px}
.ppv-tariff-compare-hint{font-size:13px;color:#617570}
.ppv-tariff-groups{display:grid;gap:12px}
.ppv-tariff-group{overflow:hidden;border:1px solid #d9e7e1;border-radius:13px;background:#fff}
.ppv-tariff-group[open]{box-shadow:0 12px 28px rgba(18,60,48,.06)}
.ppv-tariff-group>summary{display:flex;align-items:center;gap:12px;list-style:none;cursor:pointer;padding:17px 22px;font-size:15px;font-weight:500}
.ppv-tariff-group>summary::-webkit-details-marker{display:none}
.ppv-tariff-group>summary:hover{background:#f2f9f5}
.ppv-tariff-group-title{flex:1}
.ppv-tariff-group-count{font-size:12px;color:#5c746a;font-weight:400}
.ppv-tariff-group>summary .ppv-icon{width:19px;height:19px;color:#116b58;transition:transform .2s}
.ppv-tariff-group[open]>summary .ppv-icon{transform:rotate(180deg)}
.ppv-tariff-table-scroll{overflow-x:auto;border-top:1px solid #e6efea}
.ppv-tariff-table{width:100%;min-width:750px;border-collapse:collapse;font-size:13px;line-height:1.65}
.ppv-tariff-table th,.ppv-tariff-table td{padding:12px 17px;text-align:center;border-bottom:1px solid #edf1ee}
.ppv-tariff-table thead th{background:#f0f7f3;color:#294d40;font-weight:500;white-space:nowrap}
.ppv-tariff-table th:first-child{text-align:right;width:36%}
.ppv-tariff-table tbody th{font-weight:400;color:#263b34}
.ppv-tariff-table tbody tr:last-child>*{border-bottom:0}
.ppv-tariff-table tbody tr:hover>*{background:#f8fbf9}
.ppv-tariff-value{display:inline-block;min-width:55px;color:#176b52}
.ppv-tariff-value.is-absent{color:#788681}
.ppv-tariff-contact{background:#eaf4ef;padding:45px 0}
.ppv-tariff-contact-inner{display:flex;align-items:center;justify-content:space-between;gap:22px}
.ppv-tariff-contact h2{font-size:21px;font-weight:500}
.ppv-tariff-hero h1{font-size:clamp(24px,2vw,30px)}
.ppv-tariff-section-head h2{font-size:clamp(20px,1.6vw,23px)}
.ppv-tariff-card h3{font-size:18px}
@media(max-width:600px){.ppv-tariff-hero h1{font-size:22px}.ppv-tariff-section-head h2{font-size:20px}}
.ppv-tariff-contact p{margin-top:5px;color:#50645a;font-size:13px}
@media(max-width:1050px){.ppv-tariff-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.ppv-tariff-hero{padding:52px 0 60px}.ppv-tariff-hero-inner,.ppv-tariff-section-head,.ppv-tariff-contact-inner{align-items:start;flex-direction:column}.ppv-tariff-plans,.ppv-tariff-compare{padding:62px 0}.ppv-tariff-card-grid{grid-template-columns:1fr}.ppv-tariff-card{padding:22px}.ppv-tariff-contact{padding:36px 0}.ppv-tariff-table{min-width:670px}.ppv-tariff-table th,.ppv-tariff-table td{padding:10px 12px}}
@media(prefers-reduced-motion:reduce){.ppv-tariff-hero:before{animation:none}}
.ppv-tariff-plans{background:#e2e9e2}
.ppv-tariff-contact{background:#d7e5da}
