.pr-hero{padding:76px 40px 0;max-width:1240px;margin:0 auto;text-align:center}.pr-h1{font-size:52px;line-height:1.05;font-weight:680;letter-spacing:-.035em;color:var(--heading);margin:0 0 18px}.pr-h1,.pr-sub{text-wrap:pretty}.pr-sub{font-family:var(--reading-font);font-size:21px;line-height:1.6;color:var(--ink-soft);margin:0 auto;max-width:52ch}.pr-toggle-row{display:inline-flex;align-items:center;gap:14px;margin-top:36px}.pr-toggle{display:inline-flex;padding:3px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2)}.pr-toggle-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:var(--ink-soft);font:inherit;font-size:13px;font-weight:550;padding:8px 18px;border-radius:8px;cursor:pointer}.pr-toggle-btn.active{background:var(--surface);color:var(--heading);font-weight:600;box-shadow:0 1px 3px var(--shadow)}.pr-save-note{font-size:13px;font-weight:550;color:var(--accent)}.pr-plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:22px;gap:22px;padding:44px 40px 96px;max-width:1240px;margin:0 auto;align-items:start}.pr-card{border:1px solid var(--border);border-radius:16px;background:var(--surface);padding:30px 28px 32px;position:relative}.pr-card.featured{border-color:var(--accent);box-shadow:0 18px 50px var(--shadow)}.pr-badge{position:absolute;top:-11px;left:28px;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#fff;background:var(--accent);border-radius:6px;padding:5px 9px}.pr-plan-name{font-size:20px;font-weight:680;letter-spacing:-.02em;color:var(--heading);margin:0 0 6px}.pr-plan-desc{font-size:14px;line-height:1.55;color:var(--ink-faint);margin:0 0 24px;min-height:44px}.pr-price-row{display:flex;align-items:baseline;gap:7px;margin-bottom:6px}.pr-price{font-size:44px;font-weight:680;letter-spacing:-.035em;color:var(--heading)}.pr-price-unit{font-size:15px;color:var(--ink-faint)}.pr-billing-note{font-size:13px;color:var(--ink-faint);margin:0 0 26px}.pr-plan-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;border:1px solid var(--border);background:var(--surface);color:var(--ink-soft);font:inherit;font-size:15px;font-weight:550;padding:12px 20px;border-radius:8px;cursor:pointer}.pr-plan-btn:hover{background:var(--surface-2);color:var(--ink)}.pr-plan-btn.primary{border-color:var(--accent);background:var(--accent);color:#fff;font-weight:600}.pr-plan-btn.primary:hover{background:var(--link-hover);border-color:var(--link-hover)}.pr-feature-list{list-style:none;margin:26px 0 0;padding:0;display:flex;flex-direction:column;gap:11px}.pr-feature-list li{display:flex;gap:10px;align-items:flex-start;font-size:14px;line-height:1.5;color:var(--ink-soft)}.pr-feature-list svg{flex:none;margin-top:2px;color:var(--accent)}.pr-table-section{border-top:1px solid var(--border);background:var(--surface-2);padding:76px 40px 88px}.pr-table-inner{max-width:1160px;margin:0 auto}.pr-table-h2{font-size:34px;font-weight:680;letter-spacing:-.03em;color:var(--heading);margin:0 0 12px}.pr-table-sub{font-family:var(--reading-font);font-size:19px;line-height:1.7;color:var(--ink-soft);margin:0 0 36px;max-width:56ch}.pr-table-card{border:1px solid var(--border);border-radius:16px;background:var(--surface);overflow:hidden}.pr-frow{display:grid;grid-template-columns:minmax(0,2.1fr) repeat(3,minmax(0,1fr));grid-gap:20px;gap:20px;padding:20px 28px;border-bottom:1px solid var(--border);align-items:center}.pr-frow:last-child{border-bottom:none}.pr-fhead{padding:14px 28px;background:var(--bg);position:-webkit-sticky;position:sticky;top:60px;z-index:10;top:0}.pr-fhead-label{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint)}.pr-fhead-label.plan{text-align:center}.pr-fhead-label.accent{color:var(--accent)}.pr-fcell-name{font-size:15px;font-weight:600;color:var(--heading);margin:0 0 4px}.pr-fcell-explain{font-size:14px;line-height:1.55;color:var(--ink-faint);margin:0}.pr-fvalue{display:flex;justify-content:center;align-items:center}.pr-fvalue svg{color:var(--accent)}.pr-fvalue.text{font-size:14px;font-weight:550;color:var(--ink-soft);text-align:center}.pr-fvalue.dash{color:var(--quote-bar);font-size:15px}.pr-fcards{display:none;flex-direction:column;gap:12px}.pr-fcard{border:1px solid var(--border);border-radius:16px;background:var(--surface);padding:18px 18px 16px}.pr-fcard-name{font-size:15px;font-weight:600;color:var(--heading);margin:0 0 4px}.pr-fcard-explain{font-size:13.5px;line-height:1.55;color:var(--ink-faint);margin:0 0 14px}.pr-fcard-chips{display:flex;flex-wrap:wrap;gap:8px}.pr-chip{font-size:12px;font-weight:550;color:var(--ink-soft);background:var(--surface-2);border-radius:6px;padding:5px 9px}.pr-chip.accent{color:var(--accent)}.pr-chip.muted{color:var(--ink-faint)}.pr-cta{padding:80px 40px 0;max-width:1240px;margin:0 auto}.pr-cta-inner{max-width:640px;margin:0 auto;text-align:center}.pr-cta-inner h2{font-size:34px;font-weight:680;letter-spacing:-.03em;color:var(--heading);margin:0 0 14px;text-wrap:pretty}.pr-cta-inner p{font-family:var(--reading-font);font-size:19px;line-height:1.7;color:var(--ink-soft);margin:0 0 28px}.pr-cta-actions{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:14px}.pr-btn-secondary{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border);background:var(--surface);color:var(--ink-soft);font:inherit;font-size:15px;font-weight:550;padding:13px 20px;border-radius:8px;cursor:pointer}.pr-btn-secondary:hover{background:var(--surface-2);color:var(--ink)}.pr-testi-lede{text-align:center;margin:0 0 26px}@media (max-width:900px){.pr-plans{grid-template-columns:1fr}.pr-card.featured{order:-1}.pr-table-card{display:none}.pr-fcards{display:flex}}@media (max-width:640px){.pr-hero{padding-left:20px;padding-right:20px}.pr-h1{font-size:36px;line-height:1.07}.pr-sub{font-size:17.5px}.pr-toggle-row{display:flex;width:100%}.pr-toggle{flex:1 1;width:100%}.pr-toggle-btn{flex:1 1;min-height:44px}.pr-plans{padding-left:20px;padding-right:20px}.pr-card{padding:24px 20px}.pr-price{font-size:38px}.pr-plan-btn{min-height:48px}.pr-table-section{padding:44px 20px 48px}.pr-table-h2{font-size:26px}.pr-table-sub{font-size:16.5px}.pr-cta{padding:48px 20px 0}.pr-cta-inner h2{font-size:28px}.pr-cta-actions{flex-direction:column;align-items:stretch;gap:10px}.pr-cta-actions .mkt-btn-primary,.pr-cta-actions .pr-btn-secondary{width:100%;justify-content:center;min-height:48px}}