/* Three directly comparable plans, with shared information below. */
.info-page.pricing-page{box-sizing:border-box;max-width:1060px;min-height:0;padding:48px 24px 36px}
.pricing-page .back-link{font-size:14px;margin-bottom:24px}
.pricing-page h1{font-size:32px;font-weight:600;line-height:1.3;margin:0 0 14px;color:#f4f6fb;letter-spacing:-.02em}
.pricing-page .pricing-intro{font-size:15px;line-height:1.8;color:#c4cfdf;margin:0 0 28px;word-break:keep-all}
.pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.pricing-card{min-width:0;padding:24px;border:1px solid #505c6e;border-radius:10px;background:#2b303a;display:flex;flex-direction:column}
.pro-card{border-color:#758daa;background:#2d3542}
.card-heading{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-height:28px;margin-bottom:22px}
.pricing-page .pricing-card h2{font-size:18px;font-weight:600;line-height:1.5;margin:0;color:#edf2fa}
.pricing-saving{font-size:12px;color:#b6dacf;margin-left:auto;white-space:nowrap}
.pricing-page .pricing-price{font-size:28px;line-height:1.4;font-weight:600;letter-spacing:-.025em;color:#f0f4fa;white-space:nowrap;margin:0}
.pricing-price small{font-size:14px;font-weight:400;letter-spacing:0;color:#c7d2e2}
.pricing-page .pricing-period{font-size:13px;color:#becbdc;line-height:1.7;margin:6px 0 24px}
.pricing-allowance{padding:20px 0;border-top:1px solid #4a5668;margin-bottom:8px;display:flex;flex-direction:column;gap:8px}
.pricing-allowance strong{font-size:16px;font-weight:600;color:#edf2fa;line-height:1.5}
.pricing-allowance span{font-size:13px;color:#becbdc;line-height:1.7;word-break:keep-all}
.pricing-features{list-style:none;padding:0;margin:0 0 24px;display:grid;gap:8px}
.pricing-page .pricing-features li{display:flex;align-items:baseline;gap:10px;margin:0;color:var(--text,#f7f9fb);font-size:16px;line-height:1.6;word-break:keep-all}
.pricing-features li::before{content:"✓";flex:none;color:var(--accent,#9bbbf0);font-weight:600}
.pricing-page .pricing-start{box-sizing:border-box;display:flex;align-items:center;justify-content:center;width:100%;min-height:48px;border-radius:8px;background:#a3c0ed;color:#253b59;text-decoration:none;font-size:15px;font-weight:600;padding:12px;line-height:1.5;margin-top:auto}
.pricing-start:hover{background:#b0cbf3}
.pricing-page .pricing-start.secondary{background:#343d4b;color:#dce6f5;border:1px solid #63738a}
.pricing-page :is(a,input):focus-visible{outline:2px solid #b8cff2;outline-offset:3px}
.pricing-page .pricing-checkout-note{font-size:13px;line-height:1.8;color:#b8c5d8;margin:18px 0 28px;word-break:keep-all}
.pricing-notes{border-top:1px solid #444c5b;padding-top:22px}
.pricing-page .pricing-notes h2{font-size:16px;font-weight:600;line-height:1.5;margin:0 0 12px;color:#e5edf8}
.pricing-notes ul{margin:0;padding-left:18px}
.pricing-page .pricing-notes li{font-size:14px;line-height:1.8;color:#c4cfdf;margin-bottom:8px;word-break:keep-all}
.pricing-notes a{color:#c5d6f1;text-underline-offset:3px}
@media(max-width:780px){.pricing-grid{grid-template-columns:1fr;gap:16px}.info-page.pricing-page{max-width:520px;padding-top:32px}.pricing-page h1{font-size:28px}.pricing-page .pricing-intro{font-size:14px;margin-bottom:24px}.pricing-card{padding:22px}.card-heading{margin-bottom:14px}.pricing-page .pricing-period{margin-bottom:18px}.pricing-allowance{padding:16px 0;margin-bottom:6px}}

.pricing-page #pricing-message{margin:18px 0 0;color:var(--accent,#9bbbf0);font-size:14px;line-height:1.7;word-break:keep-all}
.pricing-page #pricing-message[hidden]{display:none}
.pricing-start[aria-disabled="true"]{opacity:.65;cursor:wait}
