.calc{display:flex;flex-direction:column;background:var(--bg-card);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--rule-strong);border-radius:16px;box-shadow:0 25px 50px -12px #0009,0 0 0 1px #ffffff0d;overflow:hidden}.calc-grid{display:grid;grid-template-columns:1fr;gap:0}@media(min-width:900px){.calc-grid{grid-template-columns:minmax(320px,1fr) minmax(0,1.4fr)}}.calc-inputs{padding:1.5rem;background:var(--bg-soft);border-right:1px solid var(--rule)}.calc-result{padding:1.5rem}.calc-inputs h3,.calc-result h3{margin-top:0;font-size:1rem;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.05em;margin-bottom:1rem}.field{margin-bottom:1.25rem}.field label{display:flex;justify-content:space-between;align-items:baseline;font-weight:500;font-size:.95rem;margin-bottom:.4rem}.field-value{font-family:var(--font-mono);font-size:.95rem;color:var(--brand);font-weight:600}.field input[type=range]{width:100%;margin:0;accent-color:var(--brand)}.field input[type=number]{width:100%;padding:.4rem .6rem;font-family:var(--font-mono);font-size:.95rem;border:1px solid var(--rule-strong);border-radius:4px;background:#0003;color:var(--ink-strong)}.field input[type=number]:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 2px var(--brand-soft)}.field-help{margin-top:.4rem;margin-bottom:0;font-size:.8rem;color:var(--ink-faint);line-height:1.4;max-width:none}.region-buttons{display:grid;grid-template-columns:repeat(4,1fr);gap:.4rem}.region-buttons button{padding:.5rem 0;background:#0003;border:1px solid var(--rule-strong);border-radius:4px;font-family:var(--font-mono);font-size:.9rem;font-weight:500;color:var(--ink-strong);cursor:pointer;min-width:0;transition:all .2s ease}.region-buttons button:hover{border-color:var(--brand)}.region-buttons .btn-active{background:var(--brand);border-color:var(--brand);color:#0b0f19;box-shadow:var(--shadow-glow)}.cost-shortcuts{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.5rem}.cost-shortcuts button{padding:.2rem .5rem;font-size:.75rem;background:#0003;border:1px solid var(--rule-strong);border-radius:3px;font-family:var(--font-mono);cursor:pointer;color:var(--ink-soft);transition:all .2s ease}.cost-shortcuts button:hover{border-color:var(--brand);color:var(--brand)}.advanced-toggle{background:none;border:none;padding:0;color:var(--ink-soft);cursor:pointer;font-size:.85rem;margin-top:.5rem;font-family:var(--font-sans)}.advanced-toggle:hover{color:var(--brand)}.card{padding:0}.card h3{text-transform:none;letter-spacing:0;font-size:1.25rem;color:var(--ink);margin-bottom:.75rem}.calc-hero-heading{font-size:1.25rem!important;color:var(--ink-strong)!important;margin-bottom:.5rem!important}.calc-hero-number{font-size:3rem;color:var(--brand);text-shadow:var(--shadow-glow);display:block;line-height:1.15;margin-top:.25rem;letter-spacing:-.03em}.calc-hero-subtext{font-size:1.05rem;color:var(--ink-soft)}.calc-hero-net{color:var(--ink-strong);font-size:1.1rem;font-weight:700}.card-enterprise h3,.card-disqualify h3{color:var(--accent)}.card p{margin:.5rem 0;font-size:.95rem;max-width:none}.warnings{list-style:none;padding-left:0;margin:1rem 0}.warning-chip{background:#f59e0b1a;border:1px solid rgba(245,158,11,.3);border-radius:4px;padding:.5rem .75rem;font-size:.85rem;color:#fcd34d;margin:.3rem 0}.card-ctas{display:flex;flex-wrap:wrap;align-items:center;gap:1.5rem;margin:1.25rem 0}.link-action{background:none;border:none;padding:0;font-size:.95rem;color:var(--ink-soft);text-decoration:underline;cursor:pointer;font-family:inherit;transition:color .2s ease}.link-action:hover{color:var(--brand)}.breakdown{margin:2rem 0;width:100%;font-size:.95rem;font-family:var(--font-mono);border-collapse:separate;border-spacing:0}.breakdown th,.breakdown td{padding:.8rem 1rem;border-bottom:1px solid var(--rule);text-align:right;transition:background .2s ease}.breakdown thead th{text-align:right;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-faint);font-family:var(--font-sans);border-bottom:2px solid var(--rule-strong)}.breakdown tbody th{text-align:left;font-weight:500;color:var(--ink-strong);font-family:var(--font-sans)}.breakdown .col-today{color:var(--ink-soft);opacity:.8}.breakdown .col-dgp{background:var(--brand-soft);color:var(--brand-dark);font-weight:600}.breakdown thead th.col-dgp{border-top-left-radius:8px;border-top-right-radius:8px}.breakdown tbody tr:last-child td.col-dgp{border-bottom-left-radius:8px;border-bottom-right-radius:8px;border-bottom:none}.breakdown tr.subtotal th,.breakdown tr.subtotal td{font-weight:700;border-top:2px solid var(--rule-strong);font-size:1rem}.breakdown tr:last-child.subtotal th,.breakdown tr:last-child.subtotal td{font-size:1.15rem;padding-top:1rem;padding-bottom:1rem;border-bottom:none}.breakdown tr:last-child.subtotal td.col-dgp{color:var(--brand);font-size:1.35rem;text-shadow:var(--shadow-glow)}.formula{margin-top:2rem;border:1px solid var(--rule);border-radius:8px;background:#0f172a66;overflow:hidden;transition:all .3s ease}.formula summary{padding:1rem 1.25rem;cursor:pointer;font-size:.95rem;color:var(--ink-strong);font-weight:600;list-style:none;display:flex;align-items:center;gap:.6rem;background:#ffffff08;transition:background .2s ease}.formula summary::-webkit-details-marker{display:none}.formula summary:before{content:"▶";font-size:.75rem;color:var(--brand);transition:transform .2s ease;display:inline-block}.formula[open] summary:before{transform:rotate(90deg)}.formula summary:hover{background:#ffffff0f}.formula-body{padding:1.25rem;border-top:1px solid var(--rule)}.formula-body p{font-size:.85rem;color:var(--ink-soft);margin-top:0}.formula-body pre{margin:1rem 0;font-size:.8rem}.tiers[data-astro-cid-lmkygsfs],.meter[data-astro-cid-lmkygsfs],.commercial[data-astro-cid-lmkygsfs],.faq[data-astro-cid-lmkygsfs],.cta[data-astro-cid-lmkygsfs]{margin:3rem 0}.faq-header[data-astro-cid-lmkygsfs]{margin-bottom:2.5rem;padding-bottom:1rem;border-bottom:1px solid var(--rule)}.faq-grid[data-astro-cid-lmkygsfs]{display:grid;grid-template-columns:1fr;gap:2.5rem}@media(min-width:768px){.faq-grid[data-astro-cid-lmkygsfs]{grid-template-columns:repeat(2,1fr);gap:3.5rem 3rem}}.faq-item[data-astro-cid-lmkygsfs]{display:flex;flex-direction:column;gap:.75rem}.faq-item[data-astro-cid-lmkygsfs] h3[data-astro-cid-lmkygsfs]{margin:0;font-size:1.15rem;font-weight:600;color:var(--ink-strong);line-height:1.4;letter-spacing:-.01em}.faq-item[data-astro-cid-lmkygsfs] p[data-astro-cid-lmkygsfs]{margin:0;font-size:.95rem;color:var(--ink-soft);line-height:1.6}.faq-item[data-astro-cid-lmkygsfs] a[data-astro-cid-lmkygsfs]{color:var(--brand);text-decoration:underline;text-underline-offset:4px;text-decoration-color:#19e6cb4d;transition:text-decoration-color .2s ease}.faq-item[data-astro-cid-lmkygsfs] a[data-astro-cid-lmkygsfs]:hover{text-decoration-color:var(--brand)}.faq-item[data-astro-cid-lmkygsfs] code[data-astro-cid-lmkygsfs]{background:#ffffff0d;padding:.15rem .3rem;border-radius:4px;font-size:.85em;color:var(--ink)}.calculator-hero[data-astro-cid-lmkygsfs]{padding:6rem 0 8rem;text-align:center;background:radial-gradient(circle at 50% -20%,rgba(25,230,203,.15),transparent 60%),var(--bg);border-bottom:1px solid var(--rule)}.calculator-hero-inner[data-astro-cid-lmkygsfs]{margin:0 auto}.calculator-hero[data-astro-cid-lmkygsfs] h2[data-astro-cid-lmkygsfs]{font-size:3rem;margin-bottom:1rem;letter-spacing:-.02em;color:var(--ink-strong)}.calculator-hero[data-astro-cid-lmkygsfs] p[data-astro-cid-lmkygsfs]{font-size:1.15rem;color:var(--ink-soft)}.calculator-section[data-astro-cid-lmkygsfs]{padding-bottom:4rem}.calculator-container[data-astro-cid-lmkygsfs]{margin:-5rem auto 0;max-width:1040px;position:relative;z-index:10}.tiers[data-astro-cid-lmkygsfs] h3[data-astro-cid-lmkygsfs]{margin-top:3rem;margin-bottom:1rem;font-size:1.15rem;color:var(--ink-soft);border-bottom:1px solid var(--rule);padding-bottom:.5rem}.tiers[data-astro-cid-lmkygsfs] h3[data-astro-cid-lmkygsfs].tiers-commercial-header{color:var(--brand);border-bottom-color:var(--brand-soft)}.tier-title[data-astro-cid-lmkygsfs]{margin:0;font-size:1.35rem;font-weight:700;color:var(--ink-strong);letter-spacing:-.01em}.pricing-stack[data-astro-cid-lmkygsfs]{display:flex;flex-direction:column;gap:1rem;margin-top:1rem}.pricing-row[data-astro-cid-lmkygsfs]{display:grid;grid-template-columns:1fr;gap:1rem;background:var(--bg-card);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--rule);border-radius:12px;padding:1.5rem;box-shadow:var(--shadow-sm);transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s ease,border-color .2s ease}@media(min-width:768px){.pricing-row[data-astro-cid-lmkygsfs]{grid-template-columns:2fr 1.5fr 4fr;align-items:center;gap:2rem;padding:1.75rem 2rem}}.pricing-row[data-astro-cid-lmkygsfs]:hover{transform:translateY(-2px) scale(1.01);box-shadow:var(--shadow-md);border-color:var(--rule-strong)}.pr-price[data-astro-cid-lmkygsfs] .price-val[data-astro-cid-lmkygsfs]{font-size:1.45rem;font-weight:700;color:var(--brand);font-family:var(--font-mono)}.pr-desc[data-astro-cid-lmkygsfs]{font-size:.95rem;color:var(--ink-soft);line-height:1.55;margin:0}.pr-desc[data-astro-cid-lmkygsfs] .pr-highlight{color:var(--ink-strong);font-weight:600}.pricing-pillars[data-astro-cid-lmkygsfs]{display:grid;grid-template-columns:1fr;gap:1.5rem;margin-top:1.5rem}@media(min-width:768px){.pricing-pillars[data-astro-cid-lmkygsfs]{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.pricing-pillars[data-astro-cid-lmkygsfs]{grid-template-columns:repeat(4,1fr)}}.pricing-pillar[data-astro-cid-lmkygsfs]{background:var(--bg-card);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--rule);border-radius:12px;padding:2rem 1.5rem;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s ease,border-color .2s ease;border-top:4px solid var(--brand)}.pricing-pillar[data-astro-cid-lmkygsfs]:hover{transform:translateY(-4px) scale(1.02);box-shadow:var(--shadow-md),0 0 20px var(--brand-soft);border-color:var(--rule-strong)}.pr-pillar-tier[data-astro-cid-lmkygsfs]{margin-bottom:.5rem}.pr-pillar-price[data-astro-cid-lmkygsfs]{margin-bottom:1.5rem}.pr-pillar-price[data-astro-cid-lmkygsfs] .price-val[data-astro-cid-lmkygsfs]{font-size:1.75rem;font-weight:700;color:var(--brand);font-family:var(--font-mono)}.pr-pillar-desc[data-astro-cid-lmkygsfs]{font-size:.95rem;color:var(--ink-soft);line-height:1.55;margin:0}.pr-pillar-desc[data-astro-cid-lmkygsfs] .pr-highlight{color:var(--ink-strong);font-weight:600;display:block;margin-bottom:.5rem}
