.pricing-page{background:var(--color-page);color:var(--color-text)}.pricing-hero{padding:80px 0 44px;background:var(--color-surface);border-bottom:1px solid var(--color-border)}.pricing-hero h1{font-size:clamp(36px,4.3vw,60px);line-height:1.12;letter-spacing:-2px;max-width:860px;margin:22px 0;font-weight:700}.pricing-hero p:not(.eyebrow){max-width:700px;color:var(--color-secondary);line-height:1.8}.pricing-hero a,.pricing-text-link{display:inline-flex;align-items:center;min-height:44px;color:var(--color-medical);text-decoration:underline;margin-top:16px}.pricing-content{padding-top:40px;padding-bottom:80px}.billing-switch{display:flex;width:-moz-fit-content;width:fit-content;max-width:100%;margin:0 auto 24px;padding:5px;gap:5px;border:1px solid var(--color-border);border-radius:14px;background:var(--color-surface)}.billing-switch label{position:relative;padding:13px 25px;cursor:pointer;border-radius:10px;color:var(--color-secondary);font-size:15px;font-weight:700;text-align:center;min-height:48px}.billing-switch label.selected{background:var(--color-page);color:var(--color-action);box-shadow:var(--shadow-soft)}.billing-switch input{position:absolute;opacity:0;width:100%;height:100%;inset:0;cursor:pointer}.billing-switch label:focus-within{outline:3px solid var(--color-focus);outline-offset:2px}.pricing-availability{color:var(--color-secondary);line-height:1.7;max-width:850px;margin:0 auto 40px;text-align:center}.plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch}.plan-card{position:relative;display:flex;flex-direction:column;padding:30px 26px;border:1px solid var(--color-border);border-radius:16px;background:var(--color-page);min-width:0}.plan-card.featured{border:2px solid var(--color-action);padding:29px 25px;box-shadow:var(--shadow-lift)}.plan-card .plan-badge{margin:-44px -6px 18px;padding:8px 12px;align-self:flex-start;border-radius:7px;background:var(--color-action);color:var(--color-action-text);font-size:12px;line-height:1.5;font-weight:700}.plan-status{color:var(--color-medical);font-size:11px;letter-spacing:.06em;text-transform:uppercase;line-height:1.6}.plan-card h3{font-size:26px;font-weight:700;letter-spacing:-.7px;margin:12px 0 20px}.plan-price{display:flex;flex-wrap:wrap;gap:8px;align-items:baseline;margin-bottom:14px}.plan-price strong{font-size:42px;font-weight:700;letter-spacing:-1.5px;line-height:1.15;overflow-wrap:anywhere}.plan-price span{font-size:13px;color:var(--color-secondary)}.billing-note,.free-note{font-size:13px;line-height:1.7;color:var(--color-secondary)}.annual-savings{color:var(--color-medical);background:var(--color-mint);border-radius:8px;padding:10px 12px;font-size:12px;line-height:1.6;margin-top:12px}.plan-entitlements{margin:24px 0;padding-top:20px;border-top:1px solid var(--color-border)}.plan-label{font-weight:700;font-size:13px}.plan-entitlements ul{list-style:none;padding:0;margin:14px 0 0;display:grid;gap:14px}.plan-entitlements li{display:flex;gap:10px;line-height:1.65;font-size:14px}.plan-entitlements li:before{content:"✓";color:var(--color-medical);flex-shrink:0}.pricing-plans .btn-primary,.pricing-plans .btn-secondary{margin-top:auto;width:100%;white-space:normal;text-align:center;padding:14px 16px;line-height:1.5}.pricing-plans .btn-primary{color:var(--color-action-text)}.pricing-plans .btn-secondary{color:var(--color-text)}.plan-card .free-note{margin-bottom:24px}.allowance-note{background:var(--color-mint);border:1px solid var(--color-border);border-radius:14px;padding:24px 28px;margin-top:28px}.allowance-note h3{font-size:18px;font-weight:700;margin-bottom:10px}.allowance-note p{color:var(--color-secondary);line-height:1.8;font-size:14px}.add-ons,.pricing-faq{margin-top:64px}.add-ons h2,.pricing-faq h2,.trial-panel h2{font-size:clamp(26px,3vw,36px);font-weight:700;line-height:1.2;letter-spacing:-.8px;margin-bottom:26px}.addon-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.addon-grid article:only-child{grid-column:1 / -1;width:100%;max-width:720px;margin-inline:auto}.addon-grid article,.trial-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;padding:28px}.addon-grid h3{font-size:22px;font-weight:700;margin:16px 0;line-height:1.4}.addon-grid p{color:var(--color-secondary);line-height:1.8}.addon-grid .addon-price{color:var(--color-text);font-size:32px;font-weight:700}.trial-panel{margin-top:32px}.trial-panel h2{margin-top:16px}.trial-panel .trial-amount{color:var(--color-medical);font-size:24px;font-weight:700}.trial-panel p{line-height:1.8;color:var(--color-secondary)}.trial-panel .btn-secondary{margin-top:22px;margin-right:20px}.pricing-faq{max-width:880px}.pricing-faq details{border-bottom:1px solid var(--color-border);padding:10px 0}.pricing-faq summary{cursor:pointer;padding:16px 0;font-weight:700;line-height:1.6}.pricing-faq details p{color:var(--color-secondary);line-height:1.8;padding:0 0 18px}.pricing-legal{margin-top:40px;padding-top:28px;border-top:1px solid var(--color-border);font-size:14px;color:var(--color-secondary);line-height:1.8}.pricing-legal div{display:flex;flex-wrap:wrap;gap:12px 28px;margin-top:18px}.pricing-legal a{min-height:44px;display:inline-flex;align-items:center;color:var(--color-medical);text-decoration:underline}@media(max-width:960px){.plan-grid{grid-template-columns:1fr;gap:28px}.plan-card.featured{margin-top:12px}.plan-card .btn-primary,.plan-card .btn-secondary{max-width:440px}}@media(max-width:650px){.pricing-hero{padding:54px 0 32px}.pricing-hero h1{letter-spacing:-1.2px}.plan-card,.plan-card.featured{padding:26px 22px}.addon-grid{grid-template-columns:1fr}.addon-grid article,.trial-panel,.allowance-note{padding:22px}.billing-switch label{padding:12px 18px}.pricing-availability{text-align:left}.plan-price strong{font-size:38px}}
