/* Component-scoped styles: no body, :root or global element overrides. */
.dv-calc{--calc-ink:#112e3b;--calc-sea:#08677c;--calc-muted:#526d78;--calc-line:#d4e0e2;max-width:950px;margin:0 auto;color:var(--calc-ink);padding:40px;border:1px solid var(--calc-line);border-radius:24px;background:#fff}.dv-calc *{box-sizing:border-box}.dv-calc__intro{font-size:16px;color:var(--calc-muted);margin:0 0 27px}.dv-calc__fields{display:grid;grid-template-columns:1.35fr 1fr;gap:22px;margin-bottom:24px}.dv-calc__field label{display:block;font-size:13px;font-weight:600;margin-bottom:8px}.dv-calc__field select,.dv-calc__search input{width:100%;padding:12px 15px;min-height:50px;font:inherit;font-size:16px;color:var(--calc-ink);border:1px solid #a8c0c7;border-radius:10px;background:#fff}.dv-calc__search{margin-bottom:20px}.dv-calc__search label{display:block;font-size:12px;margin-bottom:6px;color:var(--calc-muted)}.dv-calc__search input{font-size:14px;min-height:43px;background:#f6f9f8}.dv-calc__result{padding:27px 30px;border-radius:16px;background:#0a3a4b;color:#fff;margin-bottom:26px}.dv-calc__result-label{font-size:13px;color:#c8dce2;margin-bottom:10px}.dv-calc__budget{display:block;font-family:Georgia,'Times New Roman',serif;font-size:clamp(29px,4vw,48px);letter-spacing:-.035em;line-height:1.25;overflow-wrap:anywhere}.dv-calc__caption{font-size:12px;color:#d2e2e6;margin-top:13px}.dv-calc__metrics{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:24px}.dv-calc__metric{min-width:0;border-bottom:1px solid var(--calc-line);padding-bottom:22px}.dv-calc__label{font-size:12px;color:var(--calc-muted);display:block;margin-bottom:10px}.dv-calc__value{font-size:24px;letter-spacing:-.025em;font-variant-numeric:tabular-nums;display:block}.dv-calc__small{display:block;margin-top:8px;font-size:12px;color:var(--calc-muted);line-height:1.6}.dv-calc__note{font-size:13px;line-height:1.7;color:var(--calc-muted);margin:0 0 18px}.dv-calc__details{font-size:12px;border-top:1px solid var(--calc-line);padding-top:18px;color:var(--calc-muted)}.dv-calc__details summary{cursor:pointer;color:var(--calc-ink);font-size:13px}.dv-calc__details p{margin:14px 0 0}.dv-calc__noresults{font-size:13px;color:#8b351b;margin:0 0 15px}.dv-calc__nojs{background:#f6f1df;padding:14px;border-radius:10px;font-size:13px}.dv-calc select:focus-visible,.dv-calc input:focus-visible,.dv-calc summary:focus-visible{outline:3px solid #1688a0;outline-offset:4px}.dv-calc__meta{font-size:11px;color:var(--calc-muted);margin-top:20px}
@media(max-width:600px){.dv-calc{padding:24px 20px;border-radius:18px}.dv-calc__fields{grid-template-columns:1fr;gap:17px}.dv-calc__result{padding:24px 20px}.dv-calc__metrics{grid-template-columns:1fr;gap:18px}.dv-calc__budget{font-size:32px}.dv-calc__metric{padding-bottom:18px}.dv-calc__value{font-size:24px}}
