.pricing-calc{margin-top:var(--sp-8)}.pricing-presets-label{font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--pill-muted);margin:0 0 var(--sp-4)}.pricing-presets-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:var(--sp-4)}.pricing-preset{position:relative;display:flex;flex-direction:column;gap:4px;text-align:left;padding:var(--sp-5);border-radius:var(--r-lg);border:1px solid var(--pill-line);background:var(--pill-bg-card);cursor:pointer;font:inherit;color:inherit;transition:border-color .2s,box-shadow .2s}.pricing-preset:hover{border-color:var(--pill-blue);box-shadow:var(--sh-md)}.pricing-preset.is-selected{border-color:var(--pill-blue);box-shadow:0 0 0 1px var(--pill-blue)}.pricing-preset-idx{font-family:var(--font-mono,monospace);font-size:12px;color:var(--pill-blue)}.pricing-preset-meta{font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:var(--pill-muted)}.pricing-preset-title{font-family:var(--font-display);font-weight:600;font-size:16px;letter-spacing:-.015em}.pricing-preset-body{font-size:14px;line-height:1.45;color:var(--pill-ink-soft)}.pricing-preset-price{margin-top:var(--sp-2);font-family:var(--font-display);font-weight:600;color:var(--pill-blue)}.pricing-calc-panel{display:grid;grid-template-columns:minmax(0,1.4fr)minmax(260px,1fr);gap:var(--sp-6);margin-top:var(--sp-6);padding:var(--sp-8);border-radius:var(--r-lg);border:1px solid var(--pill-line);background:var(--pill-bg-card)}.pricing-calc-row{display:grid;gap:6px;margin-bottom:var(--sp-6)}.pricing-calc-row:last-child{margin-bottom:0}.pricing-calc-label{font-weight:600;font-size:15px}.pricing-calc-number{width:140px;padding:10px 14px;border-radius:var(--r-md,10px);border:1px solid var(--pill-line);background:var(--pill-bg-soft);font:inherit;color:inherit}.pricing-calc-number:focus-visible{outline:2px solid var(--pill-blue);outline-offset:1px}.pricing-calc-hint{font-size:13px;color:var(--pill-muted)}.pricing-calc-axes{display:flex;flex-wrap:wrap;gap:var(--sp-3)}.pricing-calc-axis{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:var(--r-pill);border:1px solid var(--pill-line);background:var(--pill-bg-soft);font-size:14px;cursor:pointer}.pricing-calc-axis:has(input:checked){border-color:var(--pill-blue);background:var(--pill-blue-soft)}.pricing-calc-result{align-self:start;padding:var(--sp-6);border-radius:var(--r-lg);background:var(--pill-ink);color:var(--pill-bg)}.pricing-calc-result .eyebrow{color:var(--pill-bg);opacity:.75}.pricing-calc-total{font-family:var(--font-display);font-weight:600;font-size:clamp(28px,3vw,38px);letter-spacing:-.03em;margin:var(--sp-2)0 0}.pricing-calc-credits{margin:4px 0 0;opacity:.8;font-size:14px}.pricing-calc-line,.pricing-calc-saving{margin:var(--sp-3)0 0;font-size:13px;line-height:1.45;opacity:.85}.pricing-calc-saving:not(:empty){color:var(--pill-teal-soft)}.pricing-calc-result .btn{margin-top:var(--sp-5);width:100%;justify-content:center;background:var(--pill-bg);border-color:var(--pill-bg);color:var(--pill-ink)}.pricing-calc-result .btn:hover{background:#fff;border-color:#fff}.pricing-rates-grid{display:grid;grid-template-columns:minmax(0,1.3fr)minmax(0,1fr);gap:var(--sp-6);margin-top:var(--sp-8)}.pricing-rates-title{font-size:17px;margin:0 0 var(--sp-4)}.pricing-rates-hint{font-weight:400;font-size:13px;color:var(--pill-muted)}.pricing-rates-list,.pricing-format-list{display:grid;gap:var(--sp-2)}.pricing-rate-cell,.pricing-format-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-4);padding:var(--sp-4)var(--sp-5);border-radius:var(--r-md,10px);background:var(--pill-bg-card);border:1px solid var(--pill-line)}.pricing-rate-cell{border-left:3px solid var(--pill-line)}.pricing-rate-cell.tone-blue{border-left-color:var(--pill-blue)}.pricing-rate-cell.tone-teal{border-left-color:var(--pill-teal)}.pricing-rate-cell.tone-ink{border-left-color:var(--pill-ink)}.pricing-rate-cell.tone-muted{border-left-color:var(--pill-muted)}.pricing-rate-cell.tone-cream{border-left-color:var(--pill-subtle)}.pricing-rate-axis{font-weight:600}.pricing-rate-value{font-size:14px;color:var(--pill-ink-soft);text-align:right}.pricing-format-row.is-coming{opacity:.7}.pricing-format-badge{font-size:12px;letter-spacing:.05em;text-transform:uppercase;color:var(--pill-muted)}.pricing-reference-rate{display:flex;gap:var(--sp-4);align-items:flex-start;margin-top:var(--sp-6);padding:var(--sp-6);border-radius:var(--r-lg);background:var(--pill-bg-soft);border:1px solid var(--pill-line)}.pricing-reference-icon{color:var(--pill-teal);font-size:18px;line-height:1.3}.pricing-reference-rate h3{font-size:16px;margin:0 0 4px}.pricing-reference-rate p{margin:0;font-size:14px;line-height:1.5;color:var(--pill-ink-soft)}.pricing-tiers{margin-top:var(--sp-8);padding:var(--sp-8);border-radius:var(--r-lg);border:1px solid var(--pill-line);background:var(--pill-bg-card)}.pricing-tiers h3{font-size:17px;margin:0 0 var(--sp-5)}.pricing-tier-row{display:grid;grid-template-columns:minmax(120px,180px)minmax(0,1fr)64px;align-items:center;gap:var(--sp-4);padding:var(--sp-3)0;border-top:1px solid var(--pill-line-2)}.pricing-tier-row:first-of-type{border-top:0}.pricing-tier-range{font-size:14px}.pricing-tier-bar{height:8px;border-radius:var(--r-pill);background:var(--pill-bg-warm);overflow:hidden}.pricing-tier-fill{display:block;height:100%;border-radius:var(--r-pill);background:var(--pill-teal)}.pricing-tier-mult{text-align:right;font-size:14px;font-weight:600}.pricing-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:var(--sp-5);margin-top:var(--sp-8)}.pricing-card{position:relative;padding:var(--sp-6);border-radius:var(--r-lg);border:1px solid var(--pill-line);background:var(--pill-bg-card)}.pricing-card.is-accent{background:var(--pill-blue-soft);border-color:transparent}.pricing-card-idx{font-family:var(--font-mono,monospace);font-size:12px;color:var(--pill-blue)}.pricing-card h3{font-size:17px;margin:var(--sp-2)0 var(--sp-3)}.pricing-card p{margin:0;font-size:14px;line-height:1.5;color:var(--pill-ink-soft)}.pricing-pack-price{font-family:var(--font-display);font-weight:600;font-size:20px;color:var(--pill-blue)!important;margin-bottom:var(--sp-2)!important}.pricing-pack-bonus{display:inline-block;padding:4px 10px 5px;border-radius:var(--r-pill);background:var(--pill-teal);color:#fff!important;font-family:var(--font-mono,monospace);font-size:12px;margin-bottom:var(--sp-3)!important}.pricing-subscriptions{margin-top:var(--sp-10);padding-top:var(--sp-8);border-top:1px solid var(--pill-line)}.pricing-subscriptions-title{font-size:20px;margin:0 0 var(--sp-3)}.pricing-subscriptions .pricing-cards{margin-top:var(--sp-6)}.pricing-footnote{margin-top:var(--sp-5);font-size:13px;color:var(--pill-muted)}.pricing-table-details{border-radius:var(--r-lg);border:1px solid var(--pill-line);background:var(--pill-bg-card);padding:var(--sp-6)}.pricing-table-summary{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--sp-4);cursor:pointer;list-style:none;font-family:var(--font-display);font-weight:600;font-size:17px}.pricing-table-summary::-webkit-details-marker{display:none}.pricing-table-hint{font-family:var(--font-body,inherit);font-weight:400;font-size:13px;color:var(--pill-muted)}.pricing-table-body{margin-top:var(--sp-5)}.pricing-table-wrap{overflow-x:auto;margin-top:var(--sp-4)}.pricing-table{width:100%;border-collapse:collapse;font-size:14px}.pricing-table th,.pricing-table td{padding:var(--sp-3)var(--sp-4);text-align:left;border-bottom:1px solid var(--pill-line-2);white-space:nowrap}.pricing-table thead th{font-size:12px;letter-spacing:.05em;text-transform:uppercase;color:var(--pill-muted)}.pricing-document-cell{font-weight:600;white-space:normal;min-width:200px}.pricing-cell-value{font-variant-numeric:tabular-nums}@media(max-width:860px){.pricing-calc-panel,.pricing-rates-grid{grid-template-columns:1fr}.pricing-tier-row{grid-template-columns:minmax(100px,1fr)minmax(0,1fr)56px}}.pricing-table .pricing-table-group th{padding-top:var(--sp-6);font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--pill-muted);text-align:left}