.pr{--pr-blue:var(--accent);--pr-ink:var(--ink);--pr-text:var(--muted);--pr-line:var(--line);--pr-soft:var(--light);--pr-light:#ebf1ff;--pr-green:#027a48;--pr-green-light:#ecfdf3;--pr-grey:#a7aab2;color:var(--pr-text);font-size:1rem;line-height:1.5}
.pr *{box-sizing:border-box}
.pr-wrap{max-width:76rem;margin:0 auto;padding:0 1rem}
.pr-section{padding:3.5rem 0}
.pr-hero{padding:5rem 0 2rem;text-align:center}
.pr-h1,.pr-h2{color:var(--pr-ink);font-weight:600;letter-spacing:-.04em;line-height:1.1;margin:0}
.pr-h1{font-size:clamp(2.5rem,6vw,3.75rem)}
.pr-h2{font-size:clamp(1.75rem,4vw,2.5rem);text-align:center;margin-bottom:2rem}
.pr-sub{max-width:40rem;margin:1rem auto 0;font-size:1.125rem}
.pr-toggle{display:inline-flex;align-items:center;gap:.25rem;margin-top:2rem;padding:.25rem;background:var(--pr-soft);border:1px solid var(--pr-line);border-radius:999px}
.pr-toggle button{all:unset;cursor:pointer;display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;border-radius:999px;font-weight:600;color:var(--pr-text);min-height:2.75rem;box-sizing:border-box}
.pr-toggle button[aria-pressed="true"]{background:var(--pr-ink);color:#fff}
.pr-toggle button:focus-visible{outline:2px solid var(--pr-blue);outline-offset:2px}
.pr-toggle__badge{font-size:.75rem;font-weight:600;padding:.125rem .5rem;border-radius:999px;background:var(--pr-green-light);color:var(--pr-green)}
.pr-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;align-items:stretch;margin-top:2rem}
.pr-card{position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid var(--pr-line);border-radius:1.25rem;padding:2rem}
.pr-card--featured{border:2px solid var(--pr-blue);box-shadow:0 12px 32px rgba(67,100,247,.15)}
.pr-card__tag{position:absolute;top:-.875rem;left:2rem;background:var(--pr-blue);color:#fff;font-size:.8125rem;font-weight:600;padding:.25rem .75rem;border-radius:999px}
.pr-card__name{font-size:1.5rem;font-weight:600;color:var(--pr-ink);margin:0}
.pr-card__lead{margin:.25rem 0 1.25rem;min-height:3rem}
.pr-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:.25rem .5rem;color:var(--pr-ink)}
.pr-price__from{font-size:1rem;color:var(--pr-text)}
.pr-price__amount{font-size:2.75rem;font-weight:600;letter-spacing:-.04em;line-height:1}
.pr-price__unit{color:var(--pr-text)}
.pr-price__old{min-height:1.5rem;margin-top:.25rem;font-size:.9375rem}
.pr-price__old s{color:var(--pr-text)}
.pr-price__save{color:var(--pr-green);font-weight:600;margin-left:.375rem}
.pr[data-billing="monthly"] .pr-price__old{visibility:hidden}
.pr-only-yearly{visibility:hidden}
.pr[data-billing="monthly"] .pr-only-yearly{visibility:visible}
.pr-rows__lead{margin:1.5rem 0 .5rem;font-weight:600;color:var(--pr-ink);font-size:.9375rem}
.pr-rows{list-style:none;margin:0 0 1.25rem;padding:.25rem 0 0;border-top:1px solid var(--pr-line);color:var(--pr-ink)}
.pr-rows li{display:flex;justify-content:space-between;align-items:center;gap:.75rem;height:2.5rem;font-size:.9375rem;border-bottom:1px solid var(--pr-line)}
.pr-rows li:last-child{border-bottom:0}
.pr-compare{display:block;text-align:center;margin:auto 0 0;font-size:.9375rem;font-weight:600;color:var(--pr-blue)}
#compare{scroll-margin-top:5rem}
.pr-rows b{font-weight:600;white-space:nowrap}
.pr-card .pr-btn{margin:1.25rem 0 0}
.pr-btn{display:block;text-align:center;text-decoration:none;font-weight:600;padding:.875rem 1.5rem;border-radius:999px;background:var(--pr-blue);color:#fff;border:2px solid var(--pr-blue);transition:all .2s}
.pr-btn:hover{filter:brightness(1.08)}
.pr-btn--ghost{background:#fff;color:var(--pr-blue)}
.pr-btn--ghost:hover{background:var(--pr-light);filter:none}
.pr-btn--inline{display:inline-block}
.pr-btn:focus-visible{outline:2px solid var(--pr-ink);outline-offset:2px}
.pr-note{text-align:center;margin:1.5rem 0 0;font-size:.9375rem}
.pr-expert{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;background:var(--pr-soft);border:1px solid var(--pr-line);border-radius:1.25rem;padding:2rem}
.pr-expert h2{color:var(--pr-ink);font-size:1.75rem;font-weight:600;letter-spacing:-.03em;margin:0 0 .5rem}
.pr-expert p{margin:0;max-width:38rem}
.pr-table-wrap{overflow-x:auto;border:1px solid var(--pr-line);border-radius:1rem;-webkit-overflow-scrolling:touch}
.pr-table{width:100%;min-width:40rem;border-collapse:collapse;font-size:.9375rem}
.pr-table th,.pr-table td{padding:.875rem 1rem;text-align:center;border-bottom:1px solid var(--pr-line);vertical-align:middle}
.pr-table th:first-child,.pr-table td:first-child{text-align:left;position:sticky;left:0;background:#fff;min-width:11rem}
.pr-table thead th{background:var(--pr-soft);color:var(--pr-ink);font-weight:600}
.pr-table thead th:first-child{background:var(--pr-soft)}
.pr-table .pr-table__group th{background:var(--pr-light);color:var(--pr-ink);text-align:left;font-weight:600}
.pr-table td:first-child{color:var(--pr-ink)}
.pr-table tbody tr:last-child td{border-bottom:0}
.pr-yes{color:var(--pr-green);font-weight:700}
.pr-no{color:var(--pr-grey)}
.pr-faq{max-width:48rem;margin:0 auto}
.pr-faq details{border-bottom:1px solid var(--pr-line);padding:1.125rem 0}
.pr-faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:1rem;align-items:center;font-weight:600;color:var(--pr-ink);font-size:1.125rem}
.pr-faq summary::-webkit-details-marker{display:none}
.pr-faq summary::after{content:"+";font-size:1.5rem;line-height:1;color:var(--pr-blue)}
.pr-faq details[open] summary::after{content:"\2212"}
.pr-faq summary:focus-visible{outline:2px solid var(--pr-blue);outline-offset:4px}
.pr-faq p{margin:.75rem 0 0}
.pr-trust{display:flex;justify-content:center;flex-wrap:wrap;gap:.5rem 1.5rem;margin:1.5rem 0 0;padding:0;list-style:none;font-size:.9375rem;color:var(--pr-ink)}
.pr-final{text-align:center;background:var(--pr-ink);border-radius:1.25rem;padding:3rem 1.5rem}
.pr-final h2{color:#fff;margin-bottom:.75rem}
.pr-final p{color:#fff;margin:0 auto 1.5rem;max-width:34rem}
.pr-final .pr-btn{background:#fff;color:var(--pr-ink);border-color:#fff}
@media(max-width:991px){.pr-cards{grid-template-columns:1fr;max-width:32rem;margin-left:auto;margin-right:auto}.pr-card--featured{order:-1}.pr-card__lead{min-height:0}}
@media(max-width:767px){.pr-table th:first-child,.pr-table td:first-child{min-width:9rem}.pr-table th,.pr-table td{padding:.75rem .625rem}.pr-hero{padding:3rem 0 1rem}.pr-section{padding:2.5rem 0}.pr-expert{flex-direction:column;align-items:flex-start;padding:1.5rem}.pr-expert .pr-btn{width:100%}.pr-card{padding:1.5rem}.pr-card__tag{left:1.5rem}}
