.pricing-page{background:var(--color-bg);min-height:100vh;display:flex;flex-direction:column}.pricing-page-main{flex:1;padding-top:100px}.pricing-page-hero{text-align:center;padding:var(--sp-10) var(--content-pad) var(--sp-4)}.pricing-page-heading{font-family:var(--font-serif);font-size:60px;font-weight:400;line-height:1.1;color:var(--color-text);margin:0 0 var(--sp-2)}.pricing-page-sub{font-family:var(--font-sans);font-size:18px;font-weight:400;color:var(--color-text-secondary);line-height:1.6;margin:0}.pricing-page-toggle-wrap{display:flex;justify-content:center;margin-top:var(--sp-5)}.pricing-page-toggle{display:inline-flex;background:var(--color-bg-surface);border-radius:var(--radius-full);padding:4px;gap:4px}.pricing-page-toggle-btn{position:relative;font-family:var(--font-sans);font-size:15px;font-weight:500;padding:10px 24px;border:none;border-radius:var(--radius-full);background:transparent;color:var(--color-text-secondary);cursor:pointer;transition:background .25s,color .25s;display:flex;align-items:center;gap:8px}.pricing-page-toggle-btn:hover{color:var(--color-text)}.pricing-page-toggle-btn--active{background:var(--color-bg-dark);color:var(--color-text-on-dark-primary)}.pricing-page-toggle-btn--active:hover{color:var(--color-text-on-dark-primary)}.pricing-page-save-badge{font-size:11px;font-weight:600;letter-spacing:.02em;padding:3px 8px;border-radius:var(--radius-full);background:var(--color-accent);color:var(--color-text-on-dark-primary);white-space:nowrap;line-height:1.3}.pricing-page-cards{padding:var(--sp-4) var(--content-pad) var(--sp-10)}.pricing-page-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-3);max-width:1120px;margin:0 auto;align-items:start}.pricing-page-card{position:relative;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--sp-5);display:flex;flex-direction:column;gap:var(--sp-4);transition:box-shadow .3s,transform .3s}.pricing-page-card:hover{box-shadow:0 12px 40px #00000014;transform:translateY(-2px)}.pricing-page-card--highlight{background:var(--color-bg-dark);border-color:#ffffff26;color:var(--color-text-on-dark-primary);padding:var(--sp-6) var(--sp-5);transform:scale(1.03);box-shadow:0 20px 60px #00000026;z-index:1}.pricing-page-card--highlight:hover{transform:scale(1.03) translateY(-2px);box-shadow:0 24px 64px #0003}.pricing-page-badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:var(--color-accent);color:var(--color-text-on-dark-primary);font-family:var(--font-sans);font-size:13px;font-weight:600;padding:4px 16px;border-radius:var(--radius-full);letter-spacing:.01em;white-space:nowrap}.pricing-page-current-badge{position:absolute;top:-12px;right:var(--sp-3);background:var(--color-success);color:var(--color-text-on-dark-primary);font-family:var(--font-sans);font-size:12px;font-weight:600;padding:4px 12px;border-radius:var(--radius-full);letter-spacing:.01em;white-space:nowrap}.pricing-page-card-header{display:flex;flex-direction:column;gap:var(--sp-1)}.pricing-page-plan-name{font-family:var(--font-sans);font-size:16px;font-weight:600;color:var(--color-text);letter-spacing:.01em;margin:0}.pricing-page-card--highlight .pricing-page-plan-name{color:#ffffffe6}.pricing-page-price-row{display:flex;align-items:baseline;gap:4px}.pricing-page-amount{font-family:var(--font-serif);font-size:48px;font-weight:400;line-height:1.15;color:var(--color-text)}.pricing-page-card--highlight .pricing-page-amount{color:#fffffff2}.pricing-page-period{font-family:var(--font-sans);font-size:16px;font-weight:400;color:var(--color-text-secondary)}.pricing-page-card--highlight .pricing-page-period{color:#ffffff80}.pricing-page-desc{font-family:var(--font-sans);font-size:16px;font-weight:400;color:var(--color-text-secondary);line-height:1.6;margin:0}.pricing-page-card--highlight .pricing-page-desc{color:#ffffffb3}.pricing-page-features{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px;flex:1}.pricing-page-feature{display:flex;align-items:center;gap:10px;font-family:var(--font-sans);font-size:15px;font-weight:400;color:var(--color-text-secondary);line-height:1.6}.pricing-page-card--highlight .pricing-page-feature{color:#ffffffd9}.pricing-page-check{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:var(--radius-sm);background:#0000000f;flex-shrink:0;padding:0 2px}.pricing-page-card--highlight .pricing-page-check{background:#ffffff1f}.pricing-page-cta{margin-top:0}.pricing-page-faq{max-width:740px;margin:0 auto;padding:var(--sp-8) var(--content-pad) var(--sp-12)}.pricing-page-faq-heading{font-family:var(--font-serif);font-size:40px;font-weight:400;line-height:1.15;color:var(--color-text);text-align:center;margin:0 0 var(--sp-5)}.pricing-page-faq-list{display:flex;flex-direction:column;border-top:1px solid var(--color-border)}.pricing-page-faq-item{border-bottom:1px solid var(--color-border)}.pricing-page-faq-trigger{width:100%;display:flex;justify-content:space-between;align-items:center;gap:var(--sp-2);padding:var(--sp-3) 0;background:none;border:none;cursor:pointer;font-family:var(--font-sans);font-size:17px;font-weight:500;color:var(--color-text);text-align:left;line-height:1.5}.pricing-page-faq-trigger:hover{color:var(--color-accent)}.pricing-page-faq-icon{font-size:22px;font-weight:400;flex-shrink:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;transition:transform .25s;color:var(--color-text-secondary)}.pricing-page-faq-body{max-height:0;overflow:hidden;transition:max-height .35s ease,padding .35s ease;padding:0}.pricing-page-faq-item--open .pricing-page-faq-body{max-height:300px;padding:0 0 var(--sp-3)}.pricing-page-faq-body p{font-family:var(--font-sans);font-size:15px;font-weight:400;color:var(--color-text-secondary);line-height:1.7;margin:0}@media (max-width: 1024px){.pricing-page-heading{font-size:48px}.pricing-page-amount{font-size:42px}.pricing-page-faq-heading{font-size:36px}}@media (max-width: 768px){.pricing-page-main{padding-top:80px}.pricing-page-hero{padding:var(--sp-6) var(--content-pad) var(--sp-3)}.pricing-page-heading{font-size:40px}.pricing-page-grid{grid-template-columns:1fr;max-width:480px}.pricing-page-card--highlight{transform:none;order:-1}.pricing-page-card--highlight:hover{transform:translateY(-2px)}.pricing-page-cards{padding:var(--sp-3) var(--content-pad) var(--sp-8)}.pricing-page-faq{padding:var(--sp-6) var(--content-pad) var(--sp-10)}.pricing-page-faq-heading{font-size:32px}}@media (max-width: 480px){.pricing-page-heading{font-size:32px}.pricing-page-amount{font-size:40px}.pricing-page-toggle-btn{font-size:14px;padding:8px 16px}.pricing-page-faq-trigger{font-size:16px}}
