.pricing-hero{padding-bottom:48px}
.promo-strip{display:inline-flex;align-items:center;gap:12px;margin-top:8px;padding:12px 18px;border:1px solid rgba(18,201,160,.4);border-radius:var(--radius);background:rgba(18,201,160,.08);font-size:15px}
.promo-strip strong{color:var(--teal)}
.pricing-body{padding-top:72px;padding-bottom:96px}
.pricing-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:24px;align-items:start}
.plan-card{background:#fff;border:1px solid #dcdfe1;border-radius:10px;padding:32px;display:flex;flex-direction:column;gap:20px}
.plan-card h2{font-size:28px;letter-spacing:-.03em;line-height:1.15}
.plan-card .plan-price{font-size:48px;font-weight:600;letter-spacing:-.04em;line-height:1;font-variant-numeric:tabular-nums}
.plan-card .plan-note{color:var(--dark-muted);font-size:15px}
.plan-card ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.plan-card li{display:flex;gap:10px;font-size:15px;line-height:1.5}
.plan-card li::before{content:"✓";color:#0e9f7f;font-weight:600}
.plan-card .button{align-self:flex-start;background:#12c9a0;color:#062c25}
.plan-card .button:hover{background:#3cd4b2}
.plan-featured{border-color:#12c9a0;box-shadow:0 20px 60px rgba(16,24,40,.08)}
.calc-units{display:grid;grid-template-columns:52px 1fr 52px;align-items:center;text-align:center}
.calc-units output{font-size:56px;font-weight:600;letter-spacing:-.04em;line-height:1;font-variant-numeric:tabular-nums}
.calc-units small{display:block;color:var(--dark-muted);font-size:14px}
.step-button{width:52px;height:52px;border-radius:8px;border:1px solid #12c9a0;background:#fff;color:#0e9f7f;font-size:26px;line-height:1}
.step-button:disabled{border-color:#dcdfe1;color:#b4b9bd;cursor:default}
.calc-range{width:100%;accent-color:#12c9a0;height:28px}
.period-toggle{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;border-radius:8px;background:var(--paper-secondary)}
.period-toggle button{border:1px solid transparent;background:none;border-radius:6px;padding:11px 8px;color:var(--dark-muted);font-weight:500;display:flex;gap:8px;justify-content:center;align-items:center;flex-wrap:wrap}
.period-toggle button[aria-pressed=true]{background:#fff;border-color:#12c9a0;color:var(--dark-text)}
.period-toggle span{font-size:12px;font-weight:600;color:#0b7d64;background:#dff7f0;border-radius:4px;padding:2px 6px}
.calc-summary{border-top:1px solid #e3e5e7;padding-top:20px;display:grid;gap:4px}
.calc-summary .regular{text-decoration:line-through;color:var(--dark-muted);margin-right:8px}
.calc-summary .badge{font-size:13px;font-weight:600;color:#0b7d64;background:#dff7f0;border-radius:4px;padding:2px 8px}
.calc-summary .strong{font-weight:600}
.calc-summary .accent{color:#0b7d64;font-weight:600}
.calc-summary .small{font-size:13px;color:var(--dark-muted)}
.calc-js{display:none}.is-interactive .calc-js{display:revert}.is-interactive .calc-static{display:none}
.price-table{margin-top:72px}
.price-table h2{font-size:32px;letter-spacing:-.035em;margin-bottom:20px}
.price-table table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums;background:#fff;border:1px solid #dcdfe1;border-radius:10px;overflow:hidden}
.price-table th,.price-table td{text-align:left;padding:14px 18px;border-bottom:1px solid #eceef0;font-size:15px}
.price-table th{color:var(--dark-muted);font-weight:500}
.price-table caption{caption-side:bottom;text-align:left;font-size:13px;color:var(--dark-muted);padding-top:12px}
.pricing-teaser{padding:96px 0}
.pricing-teaser .wrap{display:grid;grid-template-columns:5fr 7fr;gap:56px;align-items:center}
.pricing-teaser h2{font-size:clamp(34px,4vw,56px);letter-spacing:-.045em;line-height:1.05}
.teaser-body{display:grid;gap:20px}
.teaser-cards{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.teaser-card{background:#fff;border:1px solid #dcdfe1;border-radius:10px;padding:24px;display:grid;gap:8px;align-content:start}
.teaser-card h3{font-size:15px;font-weight:500;color:var(--dark-muted)}
.teaser-card p{font-size:15px;line-height:1.5;color:var(--dark-muted)}
.teaser-card .teaser-price{font-size:34px;font-weight:600;letter-spacing:-.035em;line-height:1.1;color:var(--dark-text);font-variant-numeric:tabular-nums}
.teaser-card .teaser-price small{font-size:14px;font-weight:400;letter-spacing:0;color:var(--dark-muted)}
.teaser-featured{border-color:#12c9a0;box-shadow:0 16px 48px rgba(16,24,40,.07)}
.teaser-promo{padding:12px 16px;border-radius:8px;background:#dff7f0;color:#0b5c4a;font-size:15px}
.teaser-promo b{font-weight:600}
.pricing-teaser .teaser-cta{justify-self:start;background:#12c9a0;color:#062c25}
.pricing-teaser .teaser-cta:hover{background:#3cd4b2}
@media(max-width:900px){.pricing-grid,.pricing-teaser .wrap,.teaser-cards{grid-template-columns:1fr}.plan-card{padding:24px}.price-table{overflow-x:auto}}
