.pricing-page{padding-top:6rem;background:#ffffff}.pricing-hero{padding:3rem 0 1rem;text-align:center}.pricing-hero-title{font-size:3.25rem;font-weight:700;color:#1a1a1a;letter-spacing:-1.5px;line-height:1.1;margin-bottom:1rem}.pricing-hero-subtitle{font-size:1.05rem;color:#777;max-width:560px;margin:0 auto;line-height:1.6}.pricing-section-tight{padding:2.5rem 0 4rem}.pricing-detail{padding:5rem 0;background:#fafafa}.pricing-detail-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:1.5rem;gap:1.5rem;max-width:1000px;margin:0 auto}.pricing-detail-card{background:#ffffff;border:1px solid #e5e5e5;border-radius:16px;padding:2rem}.pricing-detail-title{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:1.2px;color:#999;margin-bottom:1.25rem}.pricing-detail-card .plan-features{margin-bottom:0}.pricing-detail-card .plan-features li{align-items:flex-start}.pricing-detail-card .plan-check{margin-top:.2rem}.pricing-compare{padding:5rem 0;background:#ffffff}.compare-table-wrap{max-width:900px;margin:0 auto;overflow-x:auto}.compare-table{width:100%;min-width:560px;border-collapse:collapse;font-size:.9rem}.compare-table td,.compare-table th{padding:1rem 1.25rem;text-align:left;border-bottom:1px solid #eee}.compare-table thead th{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:#999;border-bottom:1px solid #e5e5e5}.compare-table tbody th{font-weight:500;color:#1a1a1a;width:34%}.compare-other,.compare-yes{display:table-cell;color:#555;white-space:nowrap}.compare-yes{color:#1a1a1a;font-weight:500}.compare-icon{width:14px;height:14px;vertical-align:-2px;margin-right:.5rem}.compare-yes .compare-icon{color:#2782d9}.compare-other .compare-icon{color:#ccc}.compare-note{max-width:900px;margin:1.25rem auto 0;font-size:.75rem;color:#aaa;line-height:1.6}.pricing-faq{padding:5rem 0;background:#fafafa}.pricing-faq-list{max-width:760px;margin:0 auto;display:flex;flex-direction:column;gap:.75rem}.pricing-faq-item{background:#ffffff;border:1px solid #e5e5e5;border-radius:12px;padding:1.25rem 1.5rem}.pricing-faq-question{font-size:.95rem;font-weight:500;color:#1a1a1a;cursor:pointer;list-style:none;position:relative;padding-right:1.75rem}.pricing-faq-question::-webkit-details-marker{display:none}.pricing-faq-question:after{content:"+";position:absolute;right:0;top:50%;transform:translateY(-50%);font-size:1.25rem;font-weight:400;color:#bbb;line-height:1}.pricing-faq-item[open] .pricing-faq-question:after{content:"\2212"}.pricing-faq-answer{margin-top:.85rem;font-size:.9rem;color:#666;line-height:1.7}.pricing-cta{padding:5rem 0 6rem;text-align:center;background:#ffffff}.pricing-cta-title{font-size:2.25rem;font-weight:700;color:#1a1a1a;letter-spacing:-1px;margin-bottom:.75rem}.pricing-cta-subtitle{font-size:1rem;color:#777;margin-bottom:2rem}.pricing-cta-button{display:inline-flex;align-items:center;gap:.5rem;background:#1a1a1a;color:#ffffff;padding:.95rem 1.75rem;border-radius:10px;font-size:.95rem;font-weight:500;text-decoration:none;transition:background .2s ease,transform .2s ease}.pricing-cta-button:hover{background:#000000;transform:translateY(-1px)}.pricing-cta-back{margin-top:1.5rem;font-size:.85rem}.pricing-cta-back a{color:#999;text-decoration:none}.pricing-cta-back a:hover{color:#1a1a1a;text-decoration:underline}@media (max-width:900px){.pricing-detail-grid{grid-template-columns:1fr}}@media (max-width:640px){.pricing-page{padding-top:5rem}.pricing-hero-title{font-size:2.25rem;letter-spacing:-1px}.pricing-hero{padding:2rem 0 .5rem}.pricing-compare,.pricing-detail,.pricing-faq{padding:3.5rem 0}.pricing-cta{padding:3.5rem 0 4.5rem}.pricing-cta-title{font-size:1.75rem}}