/* Plans share one comparison, including Enterprise. */
.operation-pricing.section {
  --plan-ink: #14263f;
  --plan-muted: #526e84;
  --plan-line: #dce7ee;
  --plan-accent: #087baf;
  padding-block: clamp(64px, 7vw, 104px);
  color: var(--plan-muted);
  background: #fff;
}
.operation-pricing h2, .operation-pricing h3, .operation-pricing strong { color: var(--plan-ink); }
.operation-pricing p { margin: 0; }
.operation-pricing p + p { margin-top: 14px; }
.operation-pricing .label { margin-bottom: 18px; color: #087baf; font-size: 11px; letter-spacing: .12em; }
.operation-pricing-intro { max-width: 780px; margin-inline: auto; text-align: center; }
.operation-pricing-intro h2 { max-width: 24ch; margin: 0 auto; font-size: clamp(32px, 3.5vw, 48px); font-weight: 650; line-height: 1.15; letter-spacing: -.045em; text-wrap: balance; }
.operation-pricing-intro h2 span { color: #087baf; }
.operation-pricing p.operation-pricing-lead { max-width: 58ch; margin: 24px auto 0; font-size: 16px; line-height: 1.8; }
.operation-pricing-team { display: flex; flex-wrap: wrap; justify-content: center; gap: 18px 36px; margin: 32px 0 48px; padding-block: 22px; border-block: 1px solid var(--plan-line); }
.operation-pricing-team p { display: flex; align-items: center; gap: 10px; margin: 0 !important; color: #34576d; font-size: 13px; line-height: 1.6; }
.operation-pricing-team svg { flex-shrink: 0; width: 22px; height: 22px; fill: none; stroke: #00b9df; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.operation-plan-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 16px; }
.operation-plan { position: relative; display: flex; flex-direction: column; min-width: 0; padding: 28px 22px 22px; border: 1px solid var(--plan-line); border-radius: 10px; color: var(--plan-muted); background: #fff; }
.operation-plan.is-featured { border-color: #00b9df; box-shadow: inset 0 3px #00b9df; }
.operation-plan-badge { position: absolute; top: -14px; left: 18px; padding: 6px 10px; border: 1px solid #00b9df; border-radius: 5px; color: #005875; background: #e9fbff; font-size: 10px; font-weight: 650; line-height: 1.5; }
.operation-plan h3 { margin: 0; font-size: 24px; font-weight: 650; line-height: 1.25; letter-spacing: -.035em; }
.operation-plan p.operation-plan-audience { min-height: 66px; margin-top: 12px; color: var(--plan-muted); font-size: 13px; line-height: 1.65; }
.operation-pricing p.operation-plan-price { display: flex; align-items: baseline; gap: 5px; min-height: 49px; margin-top: 20px; white-space: nowrap; }
.operation-plan-price strong { font-size: clamp(34px, 2.9vw, 42px); font-weight: 650; line-height: 1.15; letter-spacing: -.06em; }
.operation-plan-price span { font-size: 12px; }
.operation-pricing p.operation-plan-quota { min-height: 48px; margin-top: 14px; font-size: 12px; line-height: 1.7; }
.operation-plan-quota strong { display: block; color: var(--plan-accent); font-size: 16px; font-weight: 650; }
.operation-pricing p.operation-plan-time, .operation-enterprise-fit, .operation-plan-scope { position: relative; display: grid; align-content: start; gap: 4px; min-height: 110px; margin-top: 18px; padding-top: 12px; border-top: 1px solid var(--plan-line); font-size: 11px; line-height: 1.6; }
.operation-plan-time strong { color: var(--plan-accent); font-size: 22px; font-weight: 600; line-height: 1.4; font-variant-numeric: tabular-nums; }
.operation-time-label { display: flex; align-items: center; justify-content: space-between; gap: 4px; min-height: 44px; }
.operation-time-info { display: inline-flex; flex-shrink: 0; align-items: center; justify-content: center; width: 44px; height: 44px; padding: 10px; border: 0; border-radius: 50%; color: #087baf; background: transparent; cursor: pointer; }
.operation-time-info:hover, .operation-time-info[aria-expanded="true"] { background: #eaf8fc; }
.operation-time-info:focus-visible { outline: 2px solid #087baf; outline-offset: 2px; }
.operation-time-info svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; }
.operation-time-tooltip { position: absolute; bottom: 100%; left: 0; z-index: 5; box-sizing: border-box; width: 100%; padding: 14px 16px; border: 1px solid #90c5d6; border-radius: 8px; color: #14263f; background: #fff; box-shadow: 0 8px 24px #14263f18; font-size: 12px; line-height: 1.65; }
.operation-time-tooltip[hidden] { display: none; }
.operation-pricing p.operation-time-assumption { margin-top: 20px; font-size: 11px; line-height: 1.75; }
.operation-plan-features { display: grid; gap: 12px; margin: 20px 0 28px; padding: 20px 0 0; border-top: 1px solid var(--plan-line); list-style: none; }
.operation-plan-features li { position: relative; padding-left: 20px; font-size: 12px; line-height: 1.65; }
.operation-plan-features li::before { position: absolute; left: 0; color: var(--plan-accent); content: "✓"; font-weight: 650; }
.operation-pricing .operation-plan-cta { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 48px; padding: 12px 16px; border: 1px solid #b5cbd8; border-radius: 5px; color: #14263f; background: #fff; box-shadow: none; font-size: 13px; line-height: 1.5; text-align: left; white-space: normal; transition: background-color 160ms ease, border-color 160ms ease; }
.operation-plan > .operation-plan-cta { margin-top: auto; }
.operation-pricing .operation-plan-cta:hover { border-color: #087baf; background: #edf9fd; }
.operation-pricing .is-featured .operation-plan-cta { color: #fff; background: #087baf; border-color: #087baf; }
.operation-pricing .is-featured .operation-plan-cta:hover { background: #006b9a; }
.operation-plan-enterprise { --plan-ink: #f4f9ff; --plan-muted: #b7cfdf; --plan-line: #2c4559; --plan-accent: #7debf4; scroll-margin-top: calc(var(--header-h) + 24px); background: #071d2f; border-color: #071d2f; }
.operation-pricing p.operation-enterprise-price { display: flex; align-items: center; min-height: 49px; margin-top: 20px; color: #f4f9ff; font-size: 30px; font-weight: 600; line-height: 1.15; letter-spacing: -.04em; }
.operation-enterprise-fit > span:first-child, .operation-plan-scope > span:first-child { display: flex; align-items: center; min-height: 44px; }
.operation-plan-scope strong { color: var(--plan-accent); font-size: 22px; font-weight: 600; line-height: 1.4; }
.operation-enterprise-fit strong { color: #7debf4; font-size: 20px; font-weight: 600; line-height: 1.4; }
.operation-pricing .operation-plan-enterprise .operation-plan-cta { color: #062333; border-color: #7debf4; background: #7debf4; }
.operation-pricing .operation-plan-enterprise .operation-plan-cta:hover { background: #b4f5fc; }
.operation-plans-scale-note { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px 24px; margin-top: 22px; padding-top: 20px; border-top: 1px solid var(--plan-line); font-size: 12px; line-height: 1.7; }
.operation-plans-scale-note p { margin: 0 !important; }
.operation-pricing-more { margin-top: 24px; border: 1px solid var(--plan-line); border-radius: 8px; }
.operation-pricing-more > summary { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 20px 24px; color: #14263f; cursor: pointer; list-style: none; font-size: 14px; font-weight: 600; line-height: 1.5; }
.operation-pricing-more > summary::-webkit-details-marker { display: none; }
.operation-pricing-more > summary:hover { background: #f6fbfd; }
.operation-pricing-more > summary svg { flex-shrink: 0; width: 20px; height: 20px; fill: none; stroke: #087baf; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.operation-pricing-more[open] > summary { border-bottom: 1px solid var(--plan-line); }
.operation-pricing-more[open] > summary svg { transform: rotate(180deg); }
.operation-pricing-more-content { display: grid; gap: 36px; padding: clamp(20px, 3vw, 36px); }
.operation-pricing-explain { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 40px; }
.operation-explanation h3, .operation-volume h3 { margin: 0 0 18px; font-size: 24px; font-weight: 650; line-height: 1.3; letter-spacing: -.035em; }
.operation-explanation p, .operation-volume p { font-size: 14px; line-height: 1.8; }
.operation-explanation blockquote { margin: 20px 0; padding: 16px 20px; border-left: 2px solid #00b9df; color: #14263f; background: #f2fafd; font-size: 15px; line-height: 1.7; }
.operation-enterprise-details { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 32px; margin: 20px 0; padding-left: 18px; font-size: 14px; line-height: 1.7; }
.operation-enterprise-link { color: #087baf; font-size: 14px; text-decoration: underline; text-underline-offset: 4px; }
.operation-volume { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, .8fr); gap: 32px; align-items: center; padding-top: 32px; border-top: 1px solid var(--plan-line); }
.operation-pricing :is(a, summary):focus-visible { outline: 2px solid #087baf; outline-offset: 4px; }
@media (min-width: 1400px) {
  .operation-pricing > .shell { width: min(1600px, calc(100% - 64px)); }
}
@media (min-width: 1000px) and (max-width: 1399px) {
  .operation-plan-grid { grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 28px 20px; }
  .operation-plan { grid-column: span 2; }
  .operation-plan:nth-child(4) { grid-column: 2 / 4; }
  .operation-plan:nth-child(5) { grid-column: 4 / 6; }
}
@media (min-width: 641px) and (max-width: 999px) {
  .operation-plan-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 28px 20px; }
  .operation-plan { grid-column: span 2; }
  .operation-plan:last-child { grid-column: 2 / 4; }
  .operation-plan { padding: 28px; }
  .operation-plan-audience { min-height: 44px; }
}
@media (max-width: 640px) {
  .operation-pricing-intro { text-align: left; }
  .operation-pricing-intro h2 { margin-inline: 0; font-size: 30px; }
  .operation-pricing p.operation-pricing-lead { margin-top: 20px; font-size: 14px; }
  .operation-pricing-team { display: grid; justify-content: start; gap: 14px; margin-block: 24px 36px; padding-block: 20px; }
  .operation-plan-grid { grid-template-columns: minmax(0, 1fr); gap: 28px; }
  .operation-plan { padding: 26px 22px 22px; }
  .operation-plan p.operation-plan-audience { min-height: 0; }
  .operation-pricing-explain, .operation-volume, .operation-enterprise-details { grid-template-columns: minmax(0, 1fr); }
  .operation-plans-scale-note { display: grid; }
  .operation-pricing-more > summary { padding: 18px 20px; }
  .operation-volume > a { justify-self: stretch; }
}
