.d-pricing {
  color-scheme: light;
  --paper: #fff;
  --ink: #171a1d;
  --muted: #535b66;
  --line: #dce1e7;
  --surface: #f6f8fb;
  --accent: #005bc1;
  --chip: #e9eef5;
  --ink-inverse: #fff;
}
.d-pricing, .d-trust-short, .d-trust-full {
  color: var(--ink);
  background: var(--paper);
}
.d-heading {
  display: grid;
  grid-template-columns: minmax(0, 1.17fr) minmax(220px, .73fr);
  align-items: end;
  gap: clamp(24px, 5vw, 88px);
  margin: 0 0 clamp(30px, 4.5vw, 64px);
}
.d-heading h1, .d-heading h2, .d-trust-layout h2 {
  margin: 0;
  max-width: 16ch;
  color: var(--ink);
  font: inherit;
  font-size: clamp(2.5rem, 5.3vw, 5.15rem);
  font-weight: 570;
  line-height: 1.02;
  letter-spacing: -.045em;
  text-wrap: balance;
}
.d-heading p, .d-trust-layout p {
  margin: 0;
  max-width: 43ch;
  color: var(--muted);
  font-size: clamp(1rem, 1.35vw, 1.2rem);
  line-height: 1.5;
}
.d-plans {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.25fr);
  gap: clamp(12px, 2vw, 25px);
}
.d-plan {
  display: flex;
  flex-direction: column;
  min-width: 0;
  padding: clamp(22px, 3.7vw, 50px);
  border: 1px solid var(--line);
  border-radius: 16px;
  background: var(--paper);
}
.d-plan-team { background: var(--surface); }
.d-plan-top, .d-plan-cta, .d-calculator-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}
.d-plan-top { align-items: flex-start; flex-wrap: wrap; }
.d-plan-intro h2, .d-plan-intro h3 {
  margin: 0;
  font-size: clamp(1.7rem, 2.2vw, 2.25rem);
  line-height: 1.1;
  font-weight: 600;
  letter-spacing: -.035em;
}
.d-plan-intro p, .d-price-caption, .d-plan-cta small { color: var(--muted); }
.d-plan-intro p { margin: 7px 0 0; line-height: 1.45; }
.d-period, .d-account-control {
  display: inline-flex;
  align-items: center;
  border: 1px solid var(--line);
  border-radius: 100px;
  color: var(--ink);
  background: var(--paper);
}
.d-period { padding: 3px; }
.d-period button, .d-account-control button {
  display: grid;
  place-items: center;
  border: 0;
  border-radius: inherit;
  background: transparent;
  color: var(--ink);
  cursor: pointer;
  font: inherit;
}
.d-period button { min-height: 34px; padding: 0 13px; font-size: .875rem; font-weight: 600; }
.d-period button[aria-pressed="true"] { color: var(--paper); background: var(--ink); }
.d-period button:not([aria-pressed="true"]):hover, .d-account-control button:not(:disabled):hover { background: var(--surface); }
.d-price {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: .55em;
  margin-top: clamp(26px, 3vw, 42px);
}
.d-price strong {
  font-size: clamp(3.1rem, 5.4vw, 5.6rem);
  line-height: .99;
  font-weight: 540;
  letter-spacing: -.04em;
  font-variant-numeric: tabular-nums;
}
.d-price span { color: var(--muted); font-size: 1rem; }
.d-price-caption { margin: 8px 0 0; font-size: .84rem; }
.d-features, .d-calculator { margin: 25px 0 32px; }
.d-features { display: grid; align-content: start; gap: 10px; padding: 0; list-style: none; }
.d-features li { display: flex; align-items: baseline; gap: 9px; margin: 0; line-height: 1.4; }
.d-features svg { width: 15px; height: 15px; flex: 0 0 15px; align-self: start; margin-top: 3px; }
.d-calculator { border-top: 1px solid var(--line); }
.d-plan-team .d-calculator {margin-bottom:0;}
.d-plan-team .d-features {margin-top:18px;}
.d-calculator-row { min-height: 45px; padding: 6px 0; border-bottom: 1px solid var(--line); }
.d-calculator-row > strong, .d-account-control strong { font-size: .95rem; font-weight: 620; font-variant-numeric: tabular-nums; }
.d-account-control { padding: 2px; }
.d-account-control button { min-width: 32px; min-height: 30px; line-height: 1; font-size: 1.14rem; }
.d-account-control button:disabled { opacity: .37; cursor: default; }
.d-account-control strong { min-width: 1.9em; text-align: center; }
.d-plan-cta { justify-content: flex-start; flex-wrap: wrap; margin-top: auto; }
.d-plan-cta small { max-width: 20ch; font-size: .8rem; }
.d-price-questions {
  display: grid;
  grid-template-columns: minmax(0, .7fr) minmax(0, 1.3fr);
  align-items: start;
  gap: clamp(24px, 5.5vw, 90px);
  margin-top: clamp(60px, 9vw, 130px);
}
.d-price-questions h2 { margin: 0; font-size: clamp(1.65rem, 2.8vw, 3rem); font-weight: 560; line-height: 1.12; letter-spacing: -.035em; }
.d-questions { min-width: 0; border-top: 1px solid var(--line); }
.d-questions details { border-bottom: 1px solid var(--line); }
.d-questions summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 22px;
  padding: 21px 1px;
  color: var(--ink);
  font-size: clamp(1.05rem, 1.6vw, 1.35rem);
  font-weight: 530;
  line-height: 1.35;
  letter-spacing: -.012em;
  cursor: pointer;
  list-style: none;
}
.d-questions summary::-webkit-details-marker { display: none; }
.d-questions details p { max-width: 67ch; margin: -3px 30px 23px 0; color: var(--muted); line-height: 1.6; }
.d-expander { position: relative; flex: 0 0 16px; width: 16px; height: 16px; }
.d-expander::before, .d-expander::after {
  position: absolute;
  left: 1px;
  top: 7px;
  width: 14px;
  height: 1.5px;
  background: currentColor;
  content: "";
}
.d-expander::after { transform: rotate(90deg); }
.d-questions details[open] .d-expander::after { display: none; }
.d-text-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 40px;
  margin-top: 16px;
  color: inherit;
  text-decoration: none;
  font-weight: 610;
}
.d-text-link:hover { text-decoration: underline; text-underline-offset: 4px; }
.d-text-link svg { width: 17px; height: 17px; }
.d-trust-short { background: var(--surface); }
.d-trust-layout { display: grid; grid-template-columns: 1.1fr .8fr; align-items: center; gap: clamp(25px, 6vw, 90px); }
.d-trust-full .d-questions { max-width: 900px; margin-left: auto; }
@media (max-width: 760px) {
  .d-heading, .d-plans, .d-price-questions, .d-trust-layout { grid-template-columns: 1fr; }
  .d-heading { gap: 16px; }
  .d-price-questions { gap: 22px; }
  .d-plan-top { align-items: center; }
  .d-period button { min-height: 38px; }
  .d-account-control button { min-width: 40px; min-height: 38px; }
}
