.page-heading.centered{text-align:center;max-width:620px;margin-left:auto;margin-right:auto}.page-heading.centered p{margin-top:14px}
.pricing-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.pricing-card{position:relative;background:#fff;border:1px solid var(--line);border-radius:18px;padding:30px 28px;display:flex;flex-direction:column;gap:14px}.pricing-card-pro{border-color:#cfc6ff;box-shadow:0 12px 40px #6c5ce714}.pricing-card.is-current{outline:2px solid var(--brand);outline-offset:-2px}.pricing-name{font-weight:700;font-size:15px;display:flex;align-items:center;gap:10px}.pricing-tag{background:#fff1d6;color:#9a6100;border-radius:999px;padding:3px 9px;font-size:11px;font-weight:700;white-space:nowrap}.pricing-price{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.pricing-price strong{font-size:36px;letter-spacing:-1.5px;font-weight:700}.pricing-price s{color:var(--muted);font-size:16px}.pricing-price span{color:var(--muted);font-size:12px}.pricing-summary{color:var(--muted);font-size:13px}.pricing-features{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px;font-size:13px;flex:1}.pricing-features li::before{content:"✓";color:var(--brand);font-weight:700;margin-right:9px}.pricing-badge{display:inline-flex;justify-content:center;border-radius:10px;padding:12px;background:#f1edff;color:var(--brand);font-weight:700;font-size:13px}.pricing-card form{margin:0}
.pricing-faq{margin-top:48px;display:flex;flex-direction:column;gap:10px}.pricing-faq details{background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px 18px}.pricing-faq summary{font-weight:600;cursor:pointer}.pricing-faq p{margin-top:8px;color:var(--muted);font-size:13px}.pricing-faq a{color:var(--brand);font-weight:600}
.usage-grid{grid-template-columns:repeat(2,1fr)}.metric-card strong small{font-size:14px;letter-spacing:0;color:var(--muted);font-weight:500}.usage-bar{height:6px;border-radius:999px;background:#eeecf4;overflow:hidden;margin:10px 0 8px}.usage-bar i{display:block;height:100%;width:calc(var(--ratio) * 100%);background:var(--brand);border-radius:999px}.metric-card.warn .usage-bar i{background:#e0862c}.usage-flash{max-width:none;margin:0 0 24px}.usage-flash a{font-weight:700;text-decoration:underline}
.section-gap{margin-top:24px}.panel-body{padding:0 28px 28px}.panel-actions{padding:0 28px 24px;display:flex;justify-content:flex-end}.panel-actions form{margin:0}.transfer-panel{border-color:#cfc6ff;background:#fbfaff}.transfer-details{margin:0;padding:0 28px;display:grid;grid-template-columns:repeat(2,1fr);gap:14px 24px}.transfer-details div{display:flex;flex-direction:column;gap:3px}.transfer-details dt{font-size:11px;color:var(--muted);letter-spacing:1px;font-weight:700}.transfer-details dd{margin:0;font-size:14px}.transfer-panel>.muted{padding:18px 28px 0;font-size:12px}
.data-table{width:100%;border-collapse:collapse;font-size:13px}.data-table th,.data-table td{text-align:left;padding:14px 16px;border-top:1px solid var(--line);vertical-align:top}.data-table th{font-size:11px;letter-spacing:1px;color:var(--muted);border-top:0}.data-table tr:first-child td{border-top:0}.data-table thead+tbody tr:first-child td{border-top:1px solid var(--line)}
.admin-table td{font-size:12px}.admin-table .is-pending{background:#fff9ec}.admin-activate{display:flex;flex-direction:column;gap:6px;min-width:180px;margin:0 0 8px}.admin-activate input,.admin-activate select{padding:7px 9px;border:1px solid var(--line);border-radius:8px;font-size:12px}.status-limited{background:#fff1d6;color:#9a6100}.status-limited a{text-decoration:underline}.status-pending{background:#fff1d6;color:#9a6100}.status-active{background:#e6f6ee;color:#2e8f65}.status-past_due,.status-canceled,.status-expired{background:#f1eff4;color:#8a8597}
.legal-page{max-width:820px}.legal-page h1{font-size:30px}.legal-meta{color:var(--muted);font-size:12px;margin-top:10px}.legal-body{background:#fff;border:1px solid var(--line);border-radius:16px;padding:36px 40px;margin-top:28px;font-size:14px}.legal-body h2{font-size:17px;margin:32px 0 10px}.legal-body h2:first-child{margin-top:0}.legal-body p,.legal-body li{color:#3d3a4a;line-height:1.8}.legal-body ol,.legal-body ul{padding-left:22px;margin:8px 0}.legal-body table{width:100%;border-collapse:collapse;font-size:13px;margin:12px 0}.legal-body th,.legal-body td{border:1px solid var(--line);padding:8px 10px;text-align:left;vertical-align:top}.legal-body th{background:#faf9fc}
.site-footer{border-top:1px solid var(--line);background:#fff;margin-top:40px}.site-footer-inner{max-width:1120px;margin:auto;padding:40px 24px 32px;display:grid;grid-template-columns:1.2fr 1fr;gap:20px 40px;font-size:12px;color:var(--muted)}.site-footer-brand{font-weight:700;font-size:16px;color:var(--ink);display:flex;align-items:center;gap:8px;flex-wrap:wrap}.site-footer-brand .brand-mark{width:26px;height:26px;font-size:16px;border-radius:8px}.site-footer-brand p{width:100%;font-weight:400;font-size:12px;color:var(--muted)}.site-footer-links{display:flex;gap:18px;flex-wrap:wrap;align-items:flex-start;justify-content:flex-end}.site-footer-links a{font-weight:600;color:var(--ink)}.site-footer-business{font-style:normal;display:flex;flex-direction:column;gap:3px;grid-column:1/-1}.site-footer-copy{grid-column:1/-1}
.survey-closed .pill{background:#f1eff4;color:#8a8597}
@media(max-width:720px){.pricing-grid,.usage-grid,.transfer-details{grid-template-columns:1fr}.site-footer-inner{grid-template-columns:1fr}.site-footer-links{justify-content:flex-start}.legal-body{padding:24px 20px}.admin-table{display:block;overflow-x:auto}}
