.billing-toggle{display:inline-flex;align-items:center;gap:10px;background:var(--paper-2);border:1px solid var(--line);border-radius:999px;padding:4px;margin:10px auto 0}.billing-toggle span{font-size:13px;font-weight:600;padding:8px 16px;border-radius:999px;color:var(--ink-3)}.billing-toggle span.active{background:var(--green);color:#fff}.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;align-items:stretch}.price-card{background:var(--paper-2);border:1px solid var(--line);border-radius:var(--radius-lg);padding:32px 28px;display:flex;flex-direction:column}.price-card.skeleton-card{gap:12px}.skeleton,.skeleton-bar{position:relative;overflow:hidden;background:var(--line-soft);border-radius:6px}.skeleton-bar::after,.skeleton::after{content:'';position:absolute;inset:0;transform:translateX(-100%);background-image:linear-gradient(90deg,transparent,rgba(255,255,255,.65),transparent);animation:shimmer-sweep 1.4s infinite;will-change:transform}@keyframes shimmer-sweep{to{transform:translateX(100%)}}.pricing-status{font-size:12px;color:var(--ink-3);text-align:center;margin-top:16px;display:flex;align-items:center;justify-content:center;gap:7px}.pricing-status .status-dot{width:6px;height:6px;border-radius:50%;background:var(--green);flex-shrink:0}.pricing-status.is-error .status-dot{background:var(--coral)}.pricing-status.is-error{color:var(--coral-deep)}.price-card.featured{border:2px solid var(--green);box-shadow:var(--shadow-lg);position:relative}.price-badge{position:absolute;top:-13px;left:28px;background:var(--green);color:#fff;font-size:11px;font-weight:700;padding:5px 14px;border-radius:999px;text-transform:uppercase;letter-spacing:.04em}.price-plan{font-family:var(--font-display);font-weight:600;font-size:17px}.price-desc{font-size:13px;color:var(--ink-2);margin-top:6px;min-height:36px}.price-amount{font-family:var(--font-display);font-weight:700;font-size:36px;margin-top:18px;letter-spacing:-1px}.price-amount span{font-family:var(--font-body);font-size:13px;font-weight:500;color:var(--ink-3)}.price-list{margin:24px 0 26px;display:flex;flex-direction:column;gap:11px;flex:1}.price-list li{display:flex;gap:9px;font-size:13.5px;color:var(--ink-2);align-items:flex-start}.price-list svg{width:16px;height:16px;color:var(--green);flex-shrink:0;margin-top:2px}.compare-table{width:100%;border-collapse:collapse;background:var(--paper-2);border:1px solid var(--line);border-radius:var(--radius-md);overflow:hidden}.compare-table td,.compare-table th{padding:14px 18px;text-align:left;font-size:13.5px;border-bottom:1px solid var(--line)}.compare-table th{font-family:var(--font-display);font-weight:600;background:#f7f5ea;font-size:13px}.compare-table td.center,.compare-table th.center{text-align:center}.compare-table tr:last-child td{border-bottom:none}.compare-table svg.yes{width:17px;height:17px;color:var(--green)}.compare-table svg.no{width:17px;height:17px;color:var(--line)}.compare-cat td{background:var(--paper);font-weight:600;font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-3)}.custom-band{background:var(--ink);border-radius:var(--radius-lg);padding:44px 40px;display:flex;align-items:center;justify-content:space-between;gap:30px;flex-wrap:wrap;margin-top:40px}.custom-band h3{font-family:var(--font-display);color:#fff;font-size:22px;font-weight:600}.custom-band p{color:rgba(255,255,255,.62);font-size:14px;margin-top:8px;max-width:480px}.faq-item{border-bottom:1px solid var(--line);padding:20px 0}.faq-item summary{font-family:var(--font-display);font-weight:600;font-size:15px;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:12px}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary::after{content:'+';font-size:20px;color:var(--ink-3);flex-shrink:0}.faq-item[open] summary::after{content:'−'}.faq-item p{font-size:14px;color:var(--ink-2);margin-top:12px;line-height:1.6;max-width:640px}.pricing-tabs{display:inline-flex;gap:4px;background:var(--paper-2);border:1px solid var(--line);border-radius:999px;padding:4px;margin:28px 0 8px}.tab-btn{padding:10px 22px;border-radius:999px;border:none;background:0 0;font-family:var(--font-body);font-size:14px;font-weight:600;color:var(--ink-3);cursor:pointer;transition:color .18s,background .18s}.tab-btn.active{background:var(--green);color:#fff}.tab-btn:not(.active):hover{color:var(--ink)}.loading-card{padding:32px;background:var(--paper-2);border:1px solid var(--line);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:12px}.custom-pricing-panel{margin-top:8px;background:var(--paper-2);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden}.custom-panel-header{padding:26px 30px;border-bottom:1px solid var(--line);display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.custom-panel-header h3{font-family:var(--font-display);font-weight:600;font-size:22px;color:var(--ink)}.custom-panel-header p{font-size:13.5px;color:var(--ink-3);margin-top:4px}.load-features-btn{padding:11px 22px;border-radius:999px;background:var(--green);color:#fff;border:none;font-size:14px;font-weight:600;font-family:var(--font-body);cursor:pointer;transition:opacity .15s;white-space:nowrap}.load-features-btn:hover{opacity:.88}.load-features-btn:disabled{opacity:.55;cursor:not-allowed}.load-features-btn.loaded{background:var(--blue)}.custom-panel-body{padding:30px;display:none}.custom-panel-body.open{display:block}.base-pkg-select{margin-bottom:22px}.base-pkg-select label{display:block;font-size:13px;font-weight:600;margin-bottom:8px}.base-pkg-select select{padding:10px 14px;border-radius:10px;border:1px solid var(--line);background:var(--paper-2);font-family:var(--font-body);font-size:14px;color:var(--ink);cursor:pointer;outline:0;width:100%;max-width:340px}.base-pkg-select select:focus{border-color:var(--blue)}.custom-divider{height:1px;background:var(--line);margin:24px 0}.billing-toggle-pills{display:flex;gap:8px;margin-bottom:24px}.billing-pill{padding:8px 18px;border-radius:999px;border:1px solid var(--line);background:var(--paper-2);font-size:13px;font-weight:600;font-family:var(--font-body);cursor:pointer;color:var(--ink-3);transition:background .15s,color .15s,border-color .15s}.billing-pill.active{background:var(--ink);color:#fff;border-color:var(--ink)}.category-block{margin-bottom:26px}.category-label{font-family:var(--font-mono);font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);margin-bottom:12px}.features-grid-custom{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px}.feature-toggle{padding:12px 14px;border-radius:10px;border:1px solid var(--line);background:var(--paper);cursor:pointer;transition:border-color .18s,background .18s;display:flex;align-items:center;gap:10px}.feature-toggle:hover{border-color:var(--blue);background:var(--blue-tint)}.feature-toggle.selected{border-color:var(--green);background:var(--green-tint)}.feature-toggle-check{width:18px;height:18px;border-radius:5px;border:1.5px solid var(--line);flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:background .15s,border-color .15s;font-size:11px;color:#fff}.feature-toggle.selected .feature-toggle-check{background:var(--green);border-color:var(--green)}.feature-toggle-name{font-size:13px;font-weight:600;color:var(--ink)}.feature-toggle-price{font-size:11.5px;color:var(--ink-3);margin-top:1px}.price-summary-bar{margin-top:22px;padding:20px 24px;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px}.summary-label{font-size:12.5px;color:var(--ink-3)}.summary-amount{font-family:var(--font-display);font-weight:700;font-size:30px;letter-spacing:-.5px;color:var(--ink)}.summary-amount span{font-size:13px;font-family:var(--font-body);font-weight:500;color:var(--ink-3)}.summary-breakdown{font-size:12px;color:var(--ink-3);margin-top:2px}.summary-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.calc-btn{padding:12px 24px;border-radius:999px;background:var(--blue);color:#fff;border:none;font-size:14px;font-weight:600;font-family:var(--font-body);cursor:pointer;transition:opacity .15s}.calc-btn:hover{opacity:.88}.calc-btn:disabled{opacity:.5;cursor:not-allowed}.subscribe-btn{padding:12px 26px;border-radius:999px;background:var(--yellow);color:var(--ink);border:none;font-size:14px;font-weight:700;font-family:var(--font-body);cursor:pointer;transition:transform .15s,box-shadow .15s;display:none}.subscribe-btn:hover{transform:translateY(-1px);box-shadow:0 10px 24px rgba(245,166,35,.35)}.api-note{font-size:12px;color:var(--ink-3);margin-top:10px;display:flex;align-items:center;gap:6px;font-family:var(--font-mono)}.dot-live{width:7px;height:7px;border-radius:50%;background:var(--green);flex-shrink:0;animation:blink 2s infinite}@keyframes blink{0%,100%{opacity:1}50%{opacity:.4}}.api-code{font-size:11px;background:var(--line-soft);padding:2px 6px;border-radius:4px;font-family:var(--font-mono)}.error-msg{font-size:13px;color:var(--coral-deep);padding:12px 16px;background:var(--coral-tint);border-radius:10px;border:1px solid rgba(217,84,47,.2)}.plans-api-note{display:none;margin-top:14px;justify-content:center}@media (max-width:900px){.pricing-grid{grid-template-columns:1fr}}@media (max-width:760px){.compare-table{display:block;overflow-x:auto;white-space:nowrap}}