.pricing-page main{max-width:1120px}.pricing-page .intro{padding-bottom:25px}.pricing-notice{margin:0 0 25px;padding:14px 18px;border:1px solid #dacbad;border-radius:15px;background:#f5eee2;color:#594e3b;font-size:13px;line-height:1.65;max-width:860px}
.pricing-controls{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;margin:28px 0 25px}.pricing-controls .view-tabs{margin:0}.billing-choice{display:flex;gap:4px;align-items:center;padding:4px;border:1px solid #c4d3dc;border-radius:24px;background:#ffffff8a}.billing-choice button{border:0;background:transparent;border-radius:20px;padding:9px 18px;font-size:13px}.billing-choice button[aria-pressed=true]{background:#fff;box-shadow:0 2px 9px #17344912;font-weight:600}
.annual-note{font-size:13px;color:var(--muted);margin:-10px 0 22px}.plan-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.plan-card{display:flex;flex-direction:column;background:var(--surface);border:1px solid #b6cbd7;border-radius:26px;padding:30px}.plan-card.free-plan{border-color:#d5e0e6}.plan-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.plan-top h2{font:34px/1.2 'Libre Caslon Display',Georgia,serif;margin:0}.plan-status{font-size:11px;color:#4f5f69;border:1px solid #c8d5dc;border-radius:15px;padding:3px 9px;white-space:nowrap}.plan-description{font-size:14px;color:var(--muted);line-height:1.7;min-height:3.4em;margin:18px 0 24px;max-width:40ch}.plan-price{display:flex;align-items:baseline;gap:10px}.plan-price strong{font:54px/1.1 'Libre Caslon Display',Georgia,serif;letter-spacing:-1px}.plan-price span{font-size:13px;color:var(--muted)}.plan-billing{font-size:12px;color:var(--muted);margin:10px 0 0}.plan-seats{font-size:12px;margin:7px 0 24px;color:var(--muted)}.plan-cta{display:flex;align-items:center;justify-content:center;min-height:48px;background:var(--accent);color:white;border:1px solid var(--accent);border-radius:15px;font-size:14px;font-weight:600;text-decoration:none;padding:10px 16px}.plan-cta:hover{background:#225775}.plan-cta.secondary{background:#f3f7fa;color:var(--ink);border-color:#b6cbd7}.plan-cta.secondary:hover{background:#e6eff4}.plan-card h3{font-size:13px;margin:27px 0 12px;font-weight:600}.plan-card ul{margin:0;padding-left:18px;display:grid;gap:10px;color:var(--muted);font-size:14px;line-height:1.7}.pricing-context{font-size:12px;line-height:1.7;color:var(--muted);margin:22px 0 40px;max-width:80ch}.pricing-faq{border-top:1px solid var(--line);padding:20px 0}.pricing-faq h2{font:32px/1.2 'Libre Caslon Display',Georgia,serif;margin:0 0 20px}.pricing-faq details{padding:10px 0;border-bottom:1px solid var(--line)}.pricing-faq summary{min-height:44px;cursor:pointer;font-size:14px;padding:8px 0}.pricing-faq p{font-size:14px;line-height:1.8;color:var(--muted);max-width:75ch;margin:0 0 15px}
@media(max-width:700px){.pricing-controls{align-items:stretch;gap:16px}.pricing-controls .view-tabs{flex:1;min-width:240px}.billing-choice{justify-content:center}.plan-cards{grid-template-columns:1fr;gap:18px}.plan-card{padding:25px}.plan-top h2{font-size:32px}.plan-price strong{font-size:48px}.plan-description{min-height:0}.pricing-notice{font-size:12px}}
@media(prefers-reduced-transparency:reduce){.billing-choice{background:#f8fbfd}}.solid .billing-choice{background:#f8fbfd}
@media(prefers-contrast:more){.plan-card,.pricing-notice,.billing-choice,.plan-status{border-color:#456277;background:#fff;color:var(--ink)}}
@media(forced-colors:active){.plan-card,.plan-cta,.billing-choice,.plan-status{border:1px solid CanvasText}}
.billing-choice[hidden]{display:none}
.plan-card.unavailable-plan{--muted:#62676b;background:#e7e9eb;border-color:#cbd0d4;color:#62676b;box-shadow:none}
.unavailable-plan .plan-status{color:#62676b;border-color:#bfc5ca;background:#e1e4e6}
.unavailable-plan .plan-cta:disabled{background:#d0d5d9;border-color:#bbc3c9;color:#5e6469;cursor:not-allowed}
@media(forced-colors:active){.unavailable-plan,.unavailable-plan .plan-cta:disabled{color:GrayText;border-color:GrayText}}
.policy-preview-panel{padding:26px 28px;border:1px solid #c5d6de;border-radius:24px;background:#ffffffc4;margin:0 0 34px;max-width:900px}
.policy-preview-copy h2{font:30px/1.2 'Libre Caslon Display',Georgia,serif;margin:0 0 12px;max-width:26ch}
.policy-preview-copy p{font-size:14px;line-height:1.75;color:var(--muted);max-width:70ch;margin:0 0 22px}
.policy-preview-actions{display:flex;gap:10px;flex-wrap:wrap}
.policy-preview-actions button{padding:10px 17px;border-radius:16px;background:#f4f8fa;border:1px solid #b6cbd7;font-size:14px}
.policy-preview-actions button[aria-pressed=true]{background:var(--accent);color:white;border-color:var(--accent)}
.policy-preview-status{font-size:13px;line-height:1.7;max-width:75ch;color:var(--muted);margin:18px 0 12px}
.policy-preview-status:focus-visible{outline:3px solid var(--focus);outline-offset:4px;border-radius:4px}
.policy-preview-link{display:inline-flex;align-items:center;min-height:44px;font-size:14px;font-weight:600;text-underline-offset:5px}
.plan-cta[aria-pressed=true]{box-shadow:inset 0 0 0 2px #fff8}
.solid .policy-preview-panel{background:#f8fbfd}
@media(max-width:700px){.policy-preview-panel{padding:23px 21px}.policy-preview-copy h2{font-size:28px}.policy-preview-actions{flex-direction:column;align-items:stretch}}
@media(prefers-reduced-transparency:reduce){.policy-preview-panel{background:#f8fbfd}}
@media(prefers-contrast:more){.policy-preview-panel,.policy-preview-actions button{background:#fff;border-color:#456277;color:var(--ink)}}
@media(forced-colors:active){.policy-preview-panel,.policy-preview-actions button{border:1px solid CanvasText}.policy-preview-actions button[aria-pressed=true]{outline:2px solid Highlight}}
