.pricing-page{min-width:0;max-width:1100px;margin:0 auto;padding:48px 24px 80px}.pricing-hero{text-align:center;margin-bottom:32px}.pricing-hero__title{letter-spacing:-.03em;color:var(--text);text-wrap:balance;margin:0 0 12px;font-size:clamp(2rem,4vw,2.75rem);font-weight:700}.pricing-hero__sub{color:var(--text-alt);text-wrap:balance;margin:0;font-size:1.1rem;line-height:1.5}.currency-switcher{justify-content:center;gap:4px;margin-bottom:20px;display:flex}.currency-switcher__btn{border:1px solid var(--card-border);background:var(--card-bg);color:var(--text-alt);cursor:pointer;border-radius:8px;padding:4px 14px;font-size:.8rem;font-weight:600;transition:background .15s,color .15s,border-color .15s}.currency-switcher__btn:hover{background:var(--hover);border-color:var(--text-muted)}.currency-switcher__btn--active{background:var(--accent);border-color:var(--accent);color:var(--text-inverse)}.pricing-table-wrap{-webkit-overflow-scrolling:touch;margin:0 -24px;padding:0 24px 16px;overflow-x:auto}.pricing-table{border-collapse:separate;border-spacing:0;border:1px solid var(--card-border);background:var(--card-bg);border-radius:12px;width:100%;min-width:700px}.pricing-table thead tr:first-child th:first-child{background:var(--bg-alt);border-radius:12px 0 0}.pricing-table thead tr:first-child th:last-child{border-radius:0 12px 0 0}.pricing-table tfoot tr:last-child td:first-child{border-radius:0 0 0 12px}.pricing-table tfoot tr:last-child td:last-child{border-radius:0 0 12px}.pricing-table thead th:first-child,.pricing-table tbody td:first-child,.pricing-table tfoot td:first-child{width:140px}.pricing-table td:first-child,.pricing-table th:first-child{border-right:1px solid var(--card-border)}.pricing-table__head{text-align:center;border-bottom:1px solid var(--card-border);background:var(--bg-alt);padding:20px 24px 16px}.pricing-table__head--highlight{background:var(--accent)}.pricing-table__head--highlight .pricing-table__plan-name{color:var(--text-inverse)}.pricing-table__plan-name{color:var(--text);font-size:1.15rem;font-weight:700}.pricing-table__label{color:var(--text-alt);white-space:nowrap;border-bottom:1px solid var(--card-border);background:var(--bg-alt);padding:16px 20px;font-size:.9rem;font-weight:600}.pricing-table__cell{text-align:center;color:var(--text);border-bottom:1px solid var(--card-border);vertical-align:middle;padding:16px 24px;font-size:.9rem}.pricing-table__cell--highlight{background:0 0;background:color-mix(in srgb, var(--accent) 8%, transparent)}.pricing-table__cell--muted{color:var(--text-muted)}.pricing-table__price{color:var(--text);letter-spacing:-.02em;font-size:1.5rem;font-weight:700}.pricing-table tfoot td{border-bottom:none;padding:20px 16px 24px}.pricing-table tbody tr:last-child td{border-bottom:1px solid var(--card-border)}.pricing-table__cta{border:1px solid var(--border);background:var(--bg-alt);width:100%;max-width:180px;height:42px;color:var(--text);border-radius:10px;justify-content:center;align-items:center;padding:0 16px;font-size:.85rem;font-weight:600;text-decoration:none;transition:background .15s,border-color .15s;display:inline-flex}.pricing-table__cta:hover{background:var(--hover);border-color:var(--text-muted)}.pricing-table__cta--primary{background:var(--accent);border-color:var(--accent);color:var(--text-inverse)}.pricing-table__cta--primary:hover{opacity:.9}.pricing-table__cta--current{opacity:.45;cursor:not-allowed;pointer-events:none}.pricing-table__cta--loading{opacity:.7;pointer-events:none}@media (width<=768px){.pricing-page{width:100%;padding:80px 0 64px 16px}.pricing-hero{margin-bottom:32px;padding:0 16px}.pricing-table-wrap{margin:0;overflow-x:auto}.pricing-table{width:100%;min-width:700px}.pricing-table thead th:first-child,.pricing-table tbody td:first-child,.pricing-table tfoot td:first-child{width:120px}.pricing-table__head{padding:14px 12px 12px}.pricing-table__plan-name{font-size:.95rem}.pricing-table__label,.pricing-table__cell{padding:12px;font-size:.8rem}.pricing-table__price{font-size:1.15rem}.pricing-table__cta{max-width:130px;height:36px;font-size:.78rem}}
