/* Pricing page: one content column for header, body, footer and the consent banner. */
.pr-col{width:min(980px,100% - 48px);max-width:none;margin-inline:auto}
header.nav.pr-col{flex-wrap:wrap;height:auto;min-height:64px;gap:10px 16px;padding-block:12px}
footer.pr-col{display:flex;flex-wrap:wrap;align-items:center;height:auto;gap:8px 12px;padding-top:24px;padding-bottom:32px}
footer.pr-col p{flex:1 1 140px;margin:0}
.pr-main{padding:8px 0 48px}
.pr-main .eyebrow{margin:0 0 6px}
.pr-main h1{margin:0 0 8px;font-size:40px;line-height:1.05;letter-spacing:-1.2px}
.pr-intro{margin:0 0 10px;color:var(--muted);font-size:15px;line-height:1.4}
.pr-lead{max-width:760px}
.pr-cadence-toggle{display:inline-flex;flex-wrap:nowrap;align-items:stretch;gap:0;max-width:min(100%,340px);margin:0 0 14px;padding:3px;border:1px solid var(--line);border-radius:999px;background:var(--panel);box-sizing:border-box}
.pr-cadence-toggle[hidden]{display:none !important}
.pr-cadence-toggle .button{flex:1 1 0;min-width:0;margin:0;padding:10px 14px;border-radius:999px;border:1px solid transparent;background:transparent;box-shadow:none;font-size:14px;line-height:1.2;white-space:nowrap;text-align:center;font-weight:650;color:var(--text)}
.pr-cadence-toggle .button:not(.on){color:var(--muted)}
.pr-cadence-toggle .button.on{border-color:var(--mint);background:var(--mint);color:#ffffff;box-shadow:none}
html[data-theme=light] .pr-cadence-toggle .button:not(.on){color:#243a52}
html[data-theme=light] .pr-cadence-toggle .button.on{color:#ffffff;background:#0a6e5a;border-color:#0a6e5a}
html[data-theme=dark] .pr-cadence-toggle .button:not(.on){color:#b8c9de}
html[data-theme=dark] .pr-cadence-toggle .button.on{color:#071225;background:#93f1d4;border-color:#93f1d4}
.pr-main[data-pr-cadence=year] .pr-price-month,.pr-grid[data-pr-cadence=year] .pr-price-month,.pr-grid[data-pr-cadence=year] .pr-buy-month{display:none!important}
.pr-main[data-pr-cadence=month] .pr-price-year,.pr-grid[data-pr-cadence=month] .pr-price-year,.pr-grid[data-pr-cadence=month] .pr-buy-year{display:none!important}
.pr-main[data-pr-cadence=year] .pr-price-year,.pr-grid[data-pr-cadence=year] .pr-price-year,.pr-grid[data-pr-cadence=year] .pr-buy-year{display:block!important}
.pr-main[data-pr-cadence=month] .pr-price-month,.pr-grid[data-pr-cadence=month] .pr-price-month,.pr-grid[data-pr-cadence=month] .pr-buy-month{display:block!important}
.pr-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:stretch;margin:0 0 22px}
/* [hidden] on yearly blocks beats display:none without !important; cadence must override it */
.pr-grid[data-pr-cadence=year] .pr-buy-month,.pr-grid[data-pr-cadence=year] .pr-price-month{display:none!important}
.pr-grid[data-pr-cadence=month] .pr-buy-year,.pr-grid[data-pr-cadence=month] .pr-price-year{display:none!important}
.pr-grid[data-pr-cadence=year] .pr-buy-year,.pr-grid[data-pr-cadence=year] .pr-price-year{display:block!important}
.pr-grid[data-pr-cadence=month] .pr-buy-month,.pr-grid[data-pr-cadence=month] .pr-price-month{display:block!important}
.pr-price-year{margin:0}.pr-price-year strong{font-size:32px;color:var(--text)}
.pr-card{border:1px solid var(--line);border-radius:14px;padding:16px 16px 14px;background:var(--panel);display:flex;flex-direction:column;height:100%;min-height:0;box-sizing:border-box}
.pr-card.featured{border-color:var(--mint);box-shadow:inset 0 0 0 1px var(--mint)}
.privacy-main .pr-card h2{margin:0 0 2px;font-size:15px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}
.pr-card.featured h2{color:var(--mint)}
.pr-price{margin:0}.pr-price strong{font-size:36px;letter-spacing:-.04em;line-height:1;color:var(--text)}.pr-price span{color:var(--muted);font-size:14px}
.privacy-main p.pr-sub{margin:4px 0 0;font-size:13px;color:var(--muted);line-height:1.3}
.privacy-main p.pr-head{font-weight:650;color:var(--text);margin:12px 0 8px;line-height:1.35;font-size:16.5px}
.pr-card ul{flex:1 1 auto;margin:6px 0 0;padding-left:18px;line-height:1.45;color:#bacbe0;font-size:14.5px}
html[data-theme=light] .pr-card ul{color:#243a52}
.pr-card-foot{margin-top:auto;padding-top:16px;width:100%}
.pr-card-foot .button,.pr-card-foot .pr-buy .button{width:100%;box-sizing:border-box;margin:0}
.pr-card-foot .pr-buy{margin:0}
.privacy-main p.pr-trial{margin:auto 0 0;padding-top:12px;font-size:13px;color:var(--mint);line-height:1.5}
.privacy-main p.pr-note{font-size:13px;color:var(--muted);line-height:1.7}
.consent{max-width:980px;left:24px;right:24px}
.consent-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;min-width:300px}
.consent button{width:100%;min-height:42px;font-size:12px;font-weight:650;border-radius:999px}
@media(max-width:820px){.pr-grid{grid-template-columns:1fr}.pr-col{width:calc(100% - 40px)}.consent-actions{min-width:0}.pr-main{padding-bottom:240px}}
@media(max-width:480px){.pr-cadence-toggle{max-width:100%}.pr-cadence-toggle .button{padding:10px 12px;font-size:13px}}
footer.pr-col button{background:none;border:0;color:inherit;font:inherit;cursor:pointer;padding:0}
@media(min-width:821px){.consent{left:auto;right:24px;bottom:20px;max-width:440px;display:block;padding:18px}.consent-actions{margin-top:12px;min-width:0}}
.pr-note,.pr-lead{max-width:72ch}
.privacy-main p.pr-note{line-height:1.55}
.pr-terms{margin:8px 0 28px;padding:18px 18px 8px;border:1px solid var(--line);border-radius:16px;background:var(--panel)}
.pr-terms h2{margin:14px 0 6px;font-size:15px;letter-spacing:.04em;text-transform:uppercase;color:var(--mint)}
.pr-terms h2:first-child{margin-top:0}
.pr-terms .pr-lead,.pr-terms .pr-note{margin:0 0 8px}
.pr-terms-list{margin:8px 0 12px;padding:0;list-style:none;display:grid;gap:8px}
.pr-terms-list li{margin:0;padding:10px 12px;border-radius:10px;background:var(--bg);color:var(--text);font-size:14.5px;line-height:1.45}
html[data-theme=light] .pr-terms{background:#fff}
html[data-theme=light] .pr-terms-list li{background:#f4f7fb}
.pr-price{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}
