.plus-pricing{background:#fff;padding:var(--pp-space-top,80px) 24px var(--pp-space-bottom,80px);text-align:center}.plus-pricing__inner{margin:0 auto;max-width:1100px}.pp-toggle{align-items:center;display:flex;gap:16px;justify-content:center;margin:0 0 40px}.pp-toggle-label{color:#8a9aaa;cursor:pointer;font-family:League Spartan,sans-serif;font-size:15px;font-weight:600;transition:color .2s}.pp-toggle-label.active{color:#1b3a4b}.pp-switch-track{background:#dde4ea;border-radius:14px;cursor:pointer;height:28px;position:relative;transition:background .3s;width:52px}.pp-switch-track.annual{background:#2e7d32}.pp-switch-track:after{background:#fff;border-radius:50%;box-shadow:0 2px 4px rgba(0,0,0,.15);content:"";height:22px;left:3px;position:absolute;top:3px;transition:transform .3s;width:22px}.pp-switch-track.annual:after{transform:translateX(24px)}.pp-save{background:#e8f5e9;border-radius:12px;color:#2e7d32;font-family:League Spartan,sans-serif;font-size:12px;font-weight:700;padding:3px 10px}.pp-grid{align-items:stretch;display:flex;flex-wrap:wrap;gap:28px;justify-content:center}.pp-card{background:#fff;border:2px solid #e8ecf0;border-radius:16px;display:flex;flex:0 1 var(--pp-card-w,376px);flex-direction:column;font-family:Muli,Segoe UI,system-ui,sans-serif;max-width:100%;padding:36px 32px;position:relative;text-align:center;transition:border-color .2s,box-shadow .2s,opacity .6s ease,transform .6s ease}.pp-card:hover{box-shadow:0 8px 30px rgba(0,0,0,.06)}.pp-badge{background:#f5a623;border-radius:20px;color:#fff;font-size:12px;font-weight:700;left:50%;letter-spacing:1px;padding:5px 18px;position:absolute;text-transform:uppercase;top:-14px;transform:translateX(-50%)}.pp-badge,.pp-name{font-family:League Spartan,sans-serif}.pp-name{color:#1b3a4b;font-size:22px;font-weight:800;margin-bottom:8px}.pp-desc{color:#8a9aaa;font-size:14px;margin-bottom:24px}.pp-price{display:none}.plus-pricing.show-annual .pp-price--annual,.plus-pricing.show-monthly .pp-price--monthly{display:block}.pp-amount{color:#1b3a4b;font-family:League Spartan,sans-serif;font-size:48px;font-weight:800;line-height:1}.pp-amount .pp-cur{font-size:24px;margin-right:2px;vertical-align:top}.pp-amount .pp-cents{font-size:24px}.pp-period{color:#8a9aaa;font-size:15px;margin-bottom:8px}.pp-period .pp-permo{color:#2e7d32;font-size:12px;font-weight:600}.pp-annualnote{color:#5a6a7a;font-size:13px;margin-bottom:8px;min-height:20px}.pp-annualnote strong{color:#2e7d32}.pp-annualnote .pp-guarantee{color:#2e7d32;font-weight:600}.pp-annualnote.pp-switch{cursor:pointer;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:3px}.pp-annualnote.pp-switch:hover{color:#2e7d32}.pp-features{color:#3a4a5a;font-size:14px;list-style:none;margin:0 0 28px;padding:0;text-align:left}.pp-features li{align-items:center;border-bottom:1px solid #f0f4f8;display:flex;gap:10px;padding:8px 0}.pp-features li:last-child{border-bottom:none}.pp-check,.pp-feature-text.pp-bold{font-weight:700}.pp-check{align-items:center;color:#2e7d32;display:inline-flex;flex-shrink:0;font-size:16px;line-height:1}.pp-check svg{fill:currentColor;height:15px;width:15px}.pp-feature-text{flex:1}.pp-bestfor{background:#faf8f5;border-radius:8px;color:#5a6a7a;font-size:13px;line-height:1.5;margin:4px 0 18px;padding:12px 14px;text-align:left}.pp-bestfor strong{color:#1b3a4b}.pp-note{color:#8a96a0;font-size:12px;line-height:1.45;margin-top:12px;text-align:left}.pp-note strong{color:#5a6a7a}.pp-btn2{background:var(--pp-btn-bg,#f5a623);border-radius:var(--pp-btn-radius,8px);box-sizing:border-box;color:var(--pp-btn-fg,#fff);cursor:pointer;display:block;font-family:League Spartan,sans-serif;font-size:16px;font-weight:700;margin-top:auto;padding:14px 18px;text-align:center;text-decoration:none;transition:background .2s,transform .15s;width:100%}.pp-btn2:hover{background:var(--pp-btn-hover,#e09500);transform:translateY(-1px)}.pp-btn2--annual,.pp-btn2--monthly{display:none}.plus-pricing.show-annual .pp-btn2--annual,.plus-pricing.show-monthly .pp-btn2--monthly{display:block}.pp-card .pp-note{margin-top:12px}@media (max-width:820px){.pp-card{flex-basis:100%}}