#mtq-pricing-calculator {
      --mtq-ink: #14213d;
      --mtq-muted: #697386;
      --mtq-line: #dfe5ec;
      --mtq-soft: #f5f8fb;
      --mtq-white: #ffffff;
      --mtq-blue: #a7293c;
      --mtq-blue-soft: #f8e9ec;
      --mtq-night: #0d1726;
      --mtq-night-line: #263247;
      --mtq-night-muted: #93a1b5;
      --mtq-accent: #f0a6b1;
      width: 100%;
      color: var(--mtq-ink);
      font-family: "Montserrat", sans-serif;
      font-weight: 400;
      box-sizing: border-box;
    }
    #mtq-pricing-calculator * { box-sizing: border-box; }
    #mtq-pricing-calculator .mtq-shell {
      display: grid;
      grid-template-columns: minmax(0, 1.08fr) minmax(330px, .92fr);
      overflow: hidden;
      min-height: 650px;
      border: 1px solid var(--mtq-line);
      border-radius: 28px;
      background: var(--mtq-white);
      box-shadow: 0 22px 60px rgba(20, 33, 61, .10);
    }
    #mtq-pricing-calculator .mtq-config {
      padding: 36px;
      background: var(--mtq-white);
    }
    #mtq-pricing-calculator .mtq-result {
      display: flex;
      flex-direction: column;
      padding: 36px;
      color: var(--mtq-white);
      background:
        radial-gradient(circle at 100% 0%, rgba(167, 41, 60, .25), transparent 36%),
        var(--mtq-night);
    }
    #mtq-pricing-calculator .mtq-kicker {
      margin: 0 0 8px;
      color: var(--mtq-blue);
      font-size: 12px;
      font-weight: 700;
      letter-spacing: .04em;
      text-transform: uppercase;
    }
    #mtq-pricing-calculator .mtq-result .mtq-kicker { color: var(--mtq-accent); }
    #mtq-pricing-calculator h2,
    #mtq-pricing-calculator h3,
    #mtq-pricing-calculator .mtq-plan-name,
    #mtq-pricing-calculator .mtq-module strong,
    #mtq-pricing-calculator .mtq-price,
    #mtq-pricing-calculator .mtq-annual-price {
      font-family: "Outfit", sans-serif;
      font-weight: 800;
      letter-spacing: normal;
    }
    #mtq-pricing-calculator h2 {
      margin: 0;
      font-size: clamp(1.9rem, 4vw, 2.5rem);
      line-height: 1.1;
    }
    #mtq-pricing-calculator .mtq-intro {
      margin: 10px 0 28px;
      color: var(--mtq-muted);
      font-size: 15px;
      line-height: 1.5;
    }
    #mtq-pricing-calculator .mtq-customer-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 14px;
      margin: 0 0 28px;
      padding: 18px;
      border: 1px solid var(--mtq-line);
      border-radius: 18px;
      background: var(--mtq-soft);
    }
    #mtq-pricing-calculator .mtq-field-label {
      display: block;
      margin: 0 0 7px;
      color: var(--mtq-muted);
      font-size: 11px;
      font-weight: 700;
      letter-spacing: .04em;
      text-transform: uppercase;
    }
    #mtq-pricing-calculator .mtq-field input,
    #mtq-pricing-calculator .mtq-field select {
      width: 100%;
      min-height: 44px;
      padding: 0 12px;
      border: 1px solid var(--mtq-line);
      border-radius: 12px;
      outline: none;
      color: var(--mtq-ink);
      background: var(--mtq-white);
      font: inherit;
      font-size: 14px;
      transition: border-color .18s ease, box-shadow .18s ease;
    }
    #mtq-pricing-calculator .mtq-field input:focus,
    #mtq-pricing-calculator .mtq-field select:focus {
      border-color: var(--mtq-blue);
      box-shadow: 0 0 0 3px rgba(167, 41, 60, .12);
    }
    #mtq-pricing-calculator .mtq-field--wide {
      grid-column: 1 / -1;
    }
    #mtq-pricing-calculator .mtq-label {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 16px;
      margin-bottom: 12px;
      color: var(--mtq-muted);
      font-size: 12px;
      font-weight: 700;
      letter-spacing: .04em;
      text-transform: uppercase;
    }
    #mtq-pricing-calculator .mtq-value {
      flex: 0 0 auto;
      padding: 7px 11px;
      border-radius: 999px;
      color: var(--mtq-ink);
      background: var(--mtq-soft);
      font-size: 14px;
      font-weight: 700;
      letter-spacing: 0;
      text-transform: none;
    }
    #mtq-pricing-calculator .mtq-module-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 10px;
      margin-bottom: 28px;
    }
    #mtq-pricing-calculator .mtq-module,
    #mtq-pricing-calculator .mtq-seat,
    #mtq-pricing-calculator .mtq-billing {
      appearance: none;
      border: 1px solid var(--mtq-line);
      color: var(--mtq-muted);
      background: var(--mtq-white);
      cursor: pointer;
      font-family: inherit;
      font-weight: 700;
      transition: border-color .18s ease, background .18s ease, color .18s ease, transform .18s ease;
    }
    #mtq-pricing-calculator .mtq-module {
      min-height: 78px;
      padding: 14px 10px;
      border-radius: 16px;
      font-size: 14px;
    }
    #mtq-pricing-calculator .mtq-module:hover,
    #mtq-pricing-calculator .mtq-seat:hover,
    #mtq-pricing-calculator .mtq-billing:hover { transform: translateY(-1px); }
    #mtq-pricing-calculator .mtq-module[aria-pressed="true"],
    #mtq-pricing-calculator .mtq-seat[aria-pressed="true"],
    #mtq-pricing-calculator .mtq-billing[aria-pressed="true"] {
      border-color: var(--mtq-blue);
      color: var(--mtq-blue);
      background: var(--mtq-blue-soft);
    }
    #mtq-pricing-calculator .mtq-module strong {
      display: block;
      margin-bottom: 4px;
      color: inherit;
      font-size: 16px;
    }
    #mtq-pricing-calculator .mtq-module span {
      display: block;
      font-family: "Montserrat", sans-serif;
      font-size: 11px;
      font-weight: 600;
      line-height: 1.25;
    }
    #mtq-pricing-calculator .mtq-control {
      margin-bottom: 27px;
      transition: opacity .2s ease;
    }
    #mtq-pricing-calculator .mtq-control[data-active="false"] {
      opacity: .34;
      pointer-events: none;
    }
    #mtq-pricing-calculator input[type="range"] {
      width: 100%;
      height: 6px;
      margin: 5px 0 8px;
      border-radius: 999px;
      outline: none;
      background: linear-gradient(90deg, var(--mtq-blue) var(--mtq-fill, 0%), #e5e9ef var(--mtq-fill, 0%));
      appearance: none;
    }
    #mtq-pricing-calculator input[type="range"]::-webkit-slider-thumb {
      width: 23px;
      height: 23px;
      border: 4px solid var(--mtq-white);
      border-radius: 50%;
      background: var(--mtq-blue);
      box-shadow: 0 4px 14px rgba(167, 41, 60, .38);
      appearance: none;
      cursor: grab;
    }
    #mtq-pricing-calculator input[type="range"]::-moz-range-thumb {
      width: 16px;
      height: 16px;
      border: 4px solid var(--mtq-white);
      border-radius: 50%;
      background: var(--mtq-blue);
      box-shadow: 0 4px 14px rgba(167, 41, 60, .38);
      cursor: grab;
    }
    #mtq-pricing-calculator .mtq-range-ends {
      display: flex;
      justify-content: space-between;
      color: var(--mtq-muted);
      font-size: 12px;
    }
    #mtq-pricing-calculator .mtq-inline-row {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 22px;
      margin-top: 2px;
    }
    #mtq-pricing-calculator .mtq-seats,
    #mtq-pricing-calculator .mtq-billings {
      display: flex;
      flex-wrap: wrap;
      gap: 8px;
    }
    #mtq-pricing-calculator .mtq-seat {
      width: 40px;
      height: 40px;
      border-radius: 12px;
    }
    #mtq-pricing-calculator .mtq-billing {
      min-height: 40px;
      padding: 0 13px;
      border-radius: 12px;
      font-size: 13px;
    }
    #mtq-pricing-calculator .mtq-result-head {
      padding-bottom: 25px;
      border-bottom: 1px solid var(--mtq-night-line);
    }
    #mtq-pricing-calculator .mtq-plan-name {
      margin: 0;
      font-size: clamp(1.75rem, 4vw, 2.625rem);
      line-height: 1.1;
    }
    #mtq-pricing-calculator .mtq-plan-detail {
      margin: 10px 0 0;
      color: var(--mtq-night-muted);
      font-size: 14px;
      line-height: 1.45;
    }
    #mtq-pricing-calculator .mtq-breakdown {
      margin: 18px 0 26px;
    }
    #mtq-pricing-calculator .mtq-line-item {
      display: flex;
      align-items: baseline;
      justify-content: space-between;
      gap: 18px;
      min-height: 39px;
      padding: 9px 0;
      border-bottom: 1px solid var(--mtq-night-line);
      color: #d8deea;
      font-size: 13px;
    }
    #mtq-pricing-calculator .mtq-line-item span:last-child {
      flex: 0 0 auto;
      font-weight: 700;
    }
    #mtq-pricing-calculator .mtq-line-item[data-discount="true"] span:last-child { color: var(--mtq-accent); }
    #mtq-pricing-calculator .mtq-price-block { margin-top: auto; }
    #mtq-pricing-calculator .mtq-price-comparison {
      display: grid;
      grid-template-columns: minmax(0, 1fr) auto;
      gap: 16px;
      align-items: end;
    }
    #mtq-pricing-calculator .mtq-monthly-price { min-width: 0; }
    #mtq-pricing-calculator .mtq-price-label {
      margin: 0 0 7px;
      color: var(--mtq-night-muted);
      font-size: 11px;
      font-weight: 700;
      letter-spacing: .04em;
      text-transform: uppercase;
    }
    #mtq-pricing-calculator .mtq-price {
      margin: 0;
      color: var(--mtq-accent);
      font-size: clamp(3rem, 8vw, 4.75rem);
      line-height: 1;
    }
    #mtq-pricing-calculator .mtq-price small {
      color: var(--mtq-white);
      font-family: "Montserrat", sans-serif;
      font-size: 17px;
      font-weight: 700;
      letter-spacing: normal;
    }
    #mtq-pricing-calculator .mtq-price[data-custom="true"] {
      font-size: clamp(2.375rem, 6vw, 3.625rem);
    }
    #mtq-pricing-calculator .mtq-annual-total {
      min-width: 160px;
      padding: 12px 14px;
      border: 1px solid rgba(240, 166, 177, .38);
      border-radius: 14px;
      background: rgba(167, 41, 60, .16);
    }
    #mtq-pricing-calculator .mtq-annual-total[hidden] { display: none; }
    #mtq-pricing-calculator .mtq-annual-label {
      margin: 0 0 6px;
      color: var(--mtq-night-muted);
      font-size: 11px;
      font-weight: 700;
      letter-spacing: .04em;
      text-transform: uppercase;
    }
    #mtq-pricing-calculator .mtq-annual-price {
      margin: 0;
      color: var(--mtq-white);
      font-size: 22px;
      line-height: 1.1;
    }
    #mtq-pricing-calculator .mtq-annual-price small {
      display: block;
      margin-top: 4px;
      color: var(--mtq-accent);
      font-family: "Montserrat", sans-serif;
      font-size: 12px;
      font-weight: 700;
    }
    #mtq-pricing-calculator .mtq-clp {
      margin: 9px 0 0;
      color: #c6cfdd;
      font-size: 15px;
      font-weight: 700;
    }
    #mtq-pricing-calculator .mtq-tax {
      margin: 4px 0 22px;
      color: var(--mtq-night-muted);
      font-size: 12px;
    }
    #mtq-pricing-calculator .mtq-action {
      width: 100%;
      min-height: 52px;
      border: 0;
      border-radius: 15px;
      color: var(--mtq-white);
      background: var(--mtq-blue);
      cursor: pointer;
      font-family: "Montserrat", sans-serif;
      font-size: 15px;
      font-weight: 700;
      transition: transform .18s ease, filter .18s ease;
    }
    #mtq-pricing-calculator .mtq-action:hover { transform: translateY(-1px); filter: brightness(1.04); }
    #mtq-pricing-calculator .mtq-action:disabled { cursor: wait; opacity: .72; transform: none; }
    #mtq-pricing-calculator .mtq-submit-status {
      min-height: 18px;
      margin: 9px 0 0;
      color: #c6cfdd;
      font-size: 12px;
      line-height: 1.45;
      text-align: center;
    }
    #mtq-pricing-calculator .mtq-submit-status[data-tone="error"] { color: #ffb4bf; }
    #mtq-pricing-calculator .mtq-submit-status[data-tone="success"] { color: #b7f0c8; }
    #mtq-pricing-calculator .mtq-fineprint {
      margin: 11px 0 0;
      color: var(--mtq-night-muted);
      font-size: 11px;
      line-height: 1.45;
      text-align: center;
    }
    @media (max-width: 760px) {
      #mtq-pricing-calculator .mtq-shell { grid-template-columns: 1fr; border-radius: 22px; }
      #mtq-pricing-calculator .mtq-config,
      #mtq-pricing-calculator .mtq-result { padding: 26px 22px; }
      #mtq-pricing-calculator .mtq-result { min-height: 560px; }
    }
    @media (max-width: 430px) {
      #mtq-pricing-calculator .mtq-module-grid { grid-template-columns: 1fr; }
      #mtq-pricing-calculator .mtq-module { min-height: 58px; text-align: left; }
      #mtq-pricing-calculator .mtq-module strong,
      #mtq-pricing-calculator .mtq-module span { display: inline; }
      #mtq-pricing-calculator .mtq-module span { margin-left: 6px; }
      #mtq-pricing-calculator .mtq-inline-row { grid-template-columns: 1fr; }
      #mtq-pricing-calculator .mtq-customer-grid { grid-template-columns: 1fr; }
      #mtq-pricing-calculator .mtq-price-comparison { grid-template-columns: 1fr; }
      #mtq-pricing-calculator .mtq-annual-total { width: 100%; }
    }
