.pricing-container{max-width:900px;margin:0 auto;padding:2rem 1rem}.pricing-header{text-align:center;margin-bottom:2.5rem}.pricing-header h1{font-size:2rem;margin-bottom:0.5rem}.pricing-header p{color:var(--text-secondary,var(--ink-mid));font-size:1.1rem}.pricing-header .compare-link,.compare-link{font-size:0.9rem;margin-top:0.5rem}.pricing-header .compare-link a,.compare-link a{color:var(--accent-primary,var(--accent-text));text-decoration:none}.pricing-header .compare-link a:hover,.compare-link a:hover{text-decoration:underline}.pricing-toggle{display:flex;justify-content:center;gap:0.5rem;margin-bottom:2rem;align-items:center}.pricing-toggle button{padding:0.5rem 1.25rem;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-secondary);color:var(--text-secondary);cursor:pointer;font-size:0.95rem;transition:all 0.2s}.pricing-toggle button.active{background:var(--accent-primary);color:white;border-color:var(--accent-primary)}.pricing-toggle .save-badge{background:var(--semantic-success);color:white;font-size:0.75rem;padding:0.2rem 0.5rem;border-radius:var(--radius-sm);font-weight:600}.pricing-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:2rem}@media (max-width:640px){.pricing-grid{grid-template-columns:1fr}}.pricing-card{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:2rem;position:relative}.pricing-card.featured{border-color:var(--accent-primary);box-shadow:0 0 0 1px var(--accent-primary)}.pricing-card .badge-popular{position:absolute;top:-0.75rem;right:1rem;background:var(--accent-primary);color:white;font-size:0.75rem;padding:0.25rem 0.75rem;border-radius:var(--radius-sm);font-weight:600}.pricing-card h3{font-size:1.25rem;margin-bottom:0.25rem}.pricing-card .plan-subtitle{color:var(--text-secondary);font-size:0.9rem;margin-bottom:1rem}.pricing-card .price{font-size:2.5rem;font-weight:700;line-height:1;margin-bottom:0.25rem}.pricing-card .price span{font-size:1rem;font-weight:400;color:var(--text-secondary)}.pricing-card .price-note{color:var(--text-secondary);font-size:0.85rem;margin-bottom:1.5rem}.pricing-card .features{list-style:none;padding:0;margin:0 0 1.5rem}.pricing-card .features li{padding:0.35rem 0;padding-left:1.5rem;position:relative;font-size:0.95rem}.pricing-card .features li::before{content:'\2713';position:absolute;left:0;color:var(--semantic-success);font-weight:700}.pricing-card .cta-btn{display:block;width:100%;padding:0.75rem;text-align:center;border-radius:var(--radius-md);font-size:1rem;font-weight:600;cursor:pointer;text-decoration:none;transition:all 0.2s}.cta-btn.btn-free{background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-color)}.cta-btn.btn-pro{background:var(--accent-primary);color:white;border:1px solid var(--accent-primary)}.cta-btn.btn-pro:hover{opacity:0.9}.cta-btn:disabled,.cta-btn.disabled{opacity:0.5;cursor:not-allowed}.current-plan-badge{display:inline-block;background:var(--semantic-success);color:white;font-size:0.75rem;padding:0.15rem 0.5rem;border-radius:var(--radius-sm);margin-left:0.5rem;font-weight:600;vertical-align:middle}.current-plan-badge.trial{background:var(--accent-primary)}.trial-banner{background:var(--bg-accent);border:1px solid var(--accent-primary);border-radius:var(--radius-md);padding:1rem 1.5rem;text-align:center;margin-bottom:2rem;font-size:0.95rem}.trial-banner strong{color:var(--accent-primary)}.pricing-faq{margin-top:3rem}.pricing-faq h2{text-align:center;margin-bottom:1.5rem}.pricing-faq details{border:1px solid var(--border-color);border-radius:var(--radius-md);margin-bottom:0.5rem;padding:0}.pricing-faq summary{padding:1rem 1.25rem;cursor:pointer;font-weight:500}.pricing-faq details[open] summary{border-bottom:1px solid var(--border-color)}.pricing-faq details p{padding:1rem 1.25rem;margin:0;color:var(--text-secondary)}