.pricing-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.pricing-grid.three{grid-template-columns:repeat(3,1fr)}.pricing-grid.four{grid-template-columns:repeat(4,1fr)}.pricing-card-featured{border-color:var(--ink)}.pricing-badge.muted-badge{background:var(--line);color:var(--muted)}.pricing-features small{font-weight:400}.consent-preview{background:var(--bg-soft,#f6f6f4);border:1px solid var(--line);border-radius:var(--radius-s);padding:12px 14px;font-size:13px;color:var(--muted);margin:10px 0}.button.is-disabled{opacity:.55;cursor:not-allowed}.pricing-card{position:relative;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:28px;display:flex;flex-direction:column;gap:14px}.pricing-card.is-current{outline:2px solid var(--accent);outline-offset:-2px}.pricing-name{font-weight:700;font-size:15px;display:flex;align-items:center;gap:10px}.pricing-tag{background:var(--warn-soft);color:var(--warn);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(--accent);font-weight:700;margin-right:9px}.pricing-badge{display:inline-flex;justify-content:center;align-items:center;height:40px;border-radius:var(--radius-s);padding:0 12px;background:var(--accent-soft);color:var(--accent-ink);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:var(--radius);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(--accent);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:var(--line);overflow:hidden;margin:10px 0 8px}.usage-bar i{display:block;height:100%;width:calc(var(--ratio) * 100%);background:var(--accent);border-radius:999px}.metric-card.warn .usage-bar i{background:#d98a2b}.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:var(--line-strong);background:#fbfbf8}.transfer-details{margin:0;padding:20px 28px 0;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:12px;color:var(--muted);font-weight:600}.transfer-details dd{margin:0;font-size:14px}.transfer-panel>.muted{padding:18px 28px 0;font-size:12px}
.admin-table td{font-size:12px}.admin-table .is-pending{background:#fdf8ec}.admin-activate{display:flex;flex-direction:column;gap:6px;min-width:180px;margin:0 0 8px}.admin-activate input,.admin-activate select{height:34px;line-height:32px;font-size:12px}.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:var(--radius);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:var(--ink-2);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:var(--bg)}
.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:24px;height:24px;font-size:13px;border-radius:6px}.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:#eeede8;color:var(--muted)}
@media(max-width:1100px){.pricing-grid.four{grid-template-columns:repeat(2,1fr)}}@media(max-width:960px){.pricing-grid.three{grid-template-columns:1fr}}@media(max-width:720px){.pricing-grid.four{grid-template-columns:1fr}}@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}}
