/* Code of Talent · Radar pricing 2026 — mobile-first stylesheet
   Base rules = phones (≥320px). Wider layouts are added at 640 / 900 / 1100px. */

.cot-pricing-v2-page {
  --blue:#4583F7; --blue-600:#2F6BE0; --blue-50:#EEF4FE; --blue-100:#DCE7FD; --blue-200:#B9CFFB;
  --navy:#101A28; --navy-800:#1C2A3D;
  --mint:#10B981; --mint-600:#059669; --mint-50:#ECFDF5; --mint-100:#D1FAE5;
  --ink:#0F172A; --slate-700:#334155; --muted:#475569; --slate-400:#94A3B8; --slate-300:#CBD5E1;
  --line:#E2E8F0; --pale:#F8FAFC; --soft:#F1F5F9;
  --r-sm:10px; --r:16px; --r-lg:24px;
  --sh-sm:0 1px 2px rgba(15,23,42,.06); --sh:0 10px 30px -8px rgba(15,23,42,.10); --sh-blue:0 10px 30px -6px rgba(69,131,247,.35);
  --nav-h:64px; --sticky-h:66px;
}
.cot-pricing-v2-page * {box-sizing:border-box}
.cot-pricing-v2-page {scroll-behavior:smooth;scroll-padding-top:calc(var(--nav-h) + 12px);-webkit-text-size-adjust:100%}
.cot-pricing-v2-page {margin:0;background:#fff;color:var(--ink);font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}
.cot-pricing-v2-page img {display:block;max-width:100%}
.cot-pricing-v2-page button,
.cot-pricing-v2-page input,
.cot-pricing-v2-page select {font:inherit;color:inherit}
.cot-pricing-v2-page button,
.cot-pricing-v2-page a,
.cot-pricing-v2-page input,
.cot-pricing-v2-page select,
.cot-pricing-v2-page summary {touch-action:manipulation;-webkit-tap-highlight-color:transparent}
.cot-pricing-v2-page button {border:0;background:none;cursor:pointer;padding:0}
.cot-pricing-v2-page a {color:inherit;text-decoration:none}
.cot-pricing-v2-page h1,
.cot-pricing-v2-page h2,
.cot-pricing-v2-page h3,
.cot-pricing-v2-page p,
.cot-pricing-v2-page ul,
.cot-pricing-v2-page ol {margin:0}
.cot-pricing-v2-page h1,
.cot-pricing-v2-page h2,
.cot-pricing-v2-page h3 {line-height:1.12;letter-spacing:-.025em;font-weight:800}
.cot-pricing-v2-page h2 {font-size:30px}
.cot-pricing-v2-page h3 {font-weight:700}
.cot-pricing-v2-page p {color:var(--muted)}
.cot-pricing-v2-page :focus-visible {outline:3px solid var(--blue);outline-offset:4px;border-radius:4px}
.cot-pricing-v2-page button:disabled {opacity:.35;cursor:default}
.cot-pricing-v2-page [hidden] {display:none!important}
.cot-pricing-v2-page .sr-only,
.cot-pricing-v2-page .skip {position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.cot-pricing-v2-page .skip:focus {width:auto;height:auto;clip:auto;padding:10px 14px;z-index:100;background:#fff;top:8px;left:8px}

.cot-pricing-v2-page .wrap {width:calc(100% - 40px);max-width:1160px;margin-inline:auto}
.cot-pricing-v2-page .eyebrow {font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--blue);margin-bottom:12px}

/* Buttons & links */
.cot-pricing-v2-page .btn {min-height:50px;padding:12px 20px;background:var(--navy);color:#fff;display:inline-flex;align-items:center;justify-content:center;gap:12px;border-radius:12px;font-weight:700;font-size:15px;border:1px solid transparent;box-shadow:var(--sh-sm);transition:background .18s,box-shadow .18s,transform .18s;white-space:nowrap}
.cot-pricing-v2-page .btn:hover {background:var(--navy-800);box-shadow:0 6px 18px rgba(16,26,40,.18)}
.cot-pricing-v2-page .btn:active {transform:translateY(1px)}
.cot-pricing-v2-page .btn span {font-size:17px;line-height:1}
.cot-pricing-v2-page .btn-sm {min-height:42px;padding:8px 14px;font-size:13px;border-radius:9px;gap:8px}
.cot-pricing-v2-page .btn-secondary {background:#fff;color:var(--ink);border-color:var(--slate-300);box-shadow:none}
.cot-pricing-v2-page .btn-secondary:hover {background:var(--blue-50);border-color:var(--blue-200)}
.cot-pricing-v2-page .btn-full {width:100%;justify-content:space-between}
.cot-pricing-v2-page .btn-light {background:var(--blue);box-shadow:var(--sh-blue)}
.cot-pricing-v2-page .btn-light:hover {background:var(--blue-600)}
.cot-pricing-v2-page .link {background:none;font-weight:600;font-size:14px;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0;color:var(--ink);cursor:pointer}
.cot-pricing-v2-page .link:hover {text-decoration:underline;text-underline-offset:4px}

/* Header */
.cot-pricing-v2-page .top {position:sticky;top:0;z-index:30;background:rgba(255,255,255,.92);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--soft)}
.cot-pricing-v2-page .nav {height:var(--nav-h);display:flex;align-items:center;justify-content:space-between;gap:12px}
.cot-pricing-v2-page .nav nav {display:none}
.cot-pricing-v2-page .brand {display:flex;align-items:center;gap:9px;font-size:15px;font-weight:600;letter-spacing:-.025em;white-space:nowrap}
.cot-pricing-v2-page .brand img {width:28px;height:28px;object-fit:contain}

/* Hero */
.cot-pricing-v2-page .hero {position:relative;isolation:isolate;padding:44px 0 36px;background:radial-gradient(ellipse 90% 55% at 50% -10%,rgba(69,131,247,.12),transparent),radial-gradient(ellipse 50% 40% at 90% 30%,rgba(16,185,129,.08),transparent)}
.cot-pricing-v2-page .pill {display:inline-flex;align-items:center;gap:8px;border:1px solid var(--blue-200);background:var(--blue-50);color:var(--blue-600);border-radius:999px;padding:6px 12px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-bottom:18px}
.cot-pricing-v2-page .dot {width:8px;height:8px;border-radius:50%;background:var(--mint);box-shadow:0 0 0 3px var(--mint-100)}
.cot-pricing-v2-page .hero h1 {font-size:clamp(34px,9vw,44px);line-height:1.08}
.cot-pricing-v2-page .hero h1 span {background:linear-gradient(120deg,var(--blue),var(--mint));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:var(--blue)}
.cot-pricing-v2-page .lead {font-size:16px;line-height:1.65;margin:18px 0 22px;max-width:560px}
.cot-pricing-v2-page .hero-actions {display:flex;flex-direction:column;align-items:flex-start;gap:6px}
.cot-pricing-v2-page .hero-actions .btn {width:100%;justify-content:space-between}
.cot-pricing-v2-page .assure {list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:16px;font-size:12px;color:var(--muted)}
.cot-pricing-v2-page .assure li {display:flex;align-items:center;gap:6px}
.cot-pricing-v2-page .assure li::before {content:'✓';color:var(--mint-600);font-weight:700}

/* Section headings */
.cot-pricing-v2-page .sec-head {margin-bottom:20px}
.cot-pricing-v2-page .sec-head h2 {font-size:28px}
.cot-pricing-v2-page .sec-head>p {font-size:14px;margin-top:10px}

/* Calculator */
.cot-pricing-v2-page .pricing {padding-top:8px}
.cot-pricing-v2-page .calc {border:1px solid var(--line);border-radius:var(--r);padding:18px 16px;background:var(--pale)}
.cot-pricing-v2-page .calc-top {display:flex;justify-content:space-between;align-items:flex-start;gap:12px}
.cot-pricing-v2-page .calc-top label {font-size:15px;font-weight:700;letter-spacing:-.01em;display:block;line-height:1.35;max-width:200px}
.cot-pricing-v2-page .calc-top p {display:none;font-size:13px;margin-top:3px}
.cot-pricing-v2-page .stepper {display:flex;background:#fff;border:1px solid var(--slate-300);border-radius:10px;height:46px;align-items:center;flex-shrink:0}
.cot-pricing-v2-page .stepper button {width:40px;height:44px;font-size:20px;font-weight:500;display:grid;place-items:center}
.cot-pricing-v2-page .stepper input {appearance:textfield;-moz-appearance:textfield;width:56px;text-align:center;border:0;background:none;font-size:20px;font-weight:700;min-width:0;padding:0}
.cot-pricing-v2-page .stepper input::-webkit-inner-spin-button,
.cot-pricing-v2-page .stepper input::-webkit-outer-spin-button {appearance:none;margin:0}
.cot-pricing-v2-page .error {font-size:12px;color:#BE123C;margin-top:10px}
.cot-pricing-v2-page .range-wrap {margin-top:18px}
.cot-pricing-v2-page input[type=range] {display:block;appearance:none;-webkit-appearance:none;width:100%;height:32px;background:transparent;cursor:pointer;margin:0;--fill:3.6%}
.cot-pricing-v2-page input[type=range]::-webkit-slider-runnable-track {height:6px;border-radius:6px;background:linear-gradient(to right,var(--blue) var(--fill),var(--slate-300) var(--fill))}
.cot-pricing-v2-page input[type=range]::-moz-range-track {height:6px;border-radius:6px;background:linear-gradient(to right,var(--blue) var(--fill),var(--slate-300) var(--fill))}
.cot-pricing-v2-page input[type=range]::-webkit-slider-thumb {-webkit-appearance:none;appearance:none;height:28px;width:28px;border:5px solid #fff;border-radius:50%;background:var(--blue);box-shadow:0 0 0 1px var(--slate-300),0 3px 8px rgba(15,23,42,.18);margin-top:-11px}
.cot-pricing-v2-page input[type=range]::-moz-range-thumb {height:18px;width:18px;border:5px solid #fff;border-radius:50%;background:var(--blue);box-shadow:0 0 0 1px var(--slate-300),0 3px 8px rgba(15,23,42,.18)}
.cot-pricing-v2-page .ticks {display:flex;justify-content:space-between;font-size:11px;color:var(--slate-400);margin-top:0}
.cot-pricing-v2-page .calc-bottom {display:flex;flex-direction:column;gap:2px;margin-top:10px;font-size:12px;color:var(--muted)}
.cot-pricing-v2-page .tier {font-weight:600;color:var(--slate-700)}
.cot-pricing-v2-page .calc-bottom>div {display:flex;justify-content:space-between;gap:12px;width:100%}
.cot-pricing-v2-page .calc-bottom .link {font-size:12px;min-height:40px}
.cot-pricing-v2-page .nudge {display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:12px 14px;border-radius:10px;background:var(--mint-50);border:1px solid var(--mint-100);margin-top:12px;font-size:13px;color:var(--slate-700)}
.cot-pricing-v2-page .nudge .link {font-size:13px;min-height:36px}

/* Mobile plan switch (sticky) */
.cot-pricing-v2-page .plan-switch {display:flex;border:1px solid var(--line);background:var(--pale);padding:4px;border-radius:12px;margin-top:20px;gap:4px;position:sticky;top:calc(var(--nav-h) + 8px);z-index:10;box-shadow:0 4px 16px rgba(15,23,42,.08)}
.cot-pricing-v2-page .plan-switch button {flex:1;border-radius:9px;min-height:44px;font-size:13px;font-weight:600;padding:6px 4px;color:var(--muted);transition:background .15s,color .15s}
.cot-pricing-v2-page .plan-switch button[aria-pressed=true] {background:var(--navy);color:#fff;box-shadow:0 2px 4px rgba(16,26,40,.15)}
.cot-pricing-v2-page .plan-switch button span {font-size:9px;border:1px solid currentColor;border-radius:4px;margin-left:5px;padding:1px 4px;vertical-align:1px;letter-spacing:.04em}

/* Plans */
.cot-pricing-v2-page .plans {display:block;margin-top:12px}
.cot-pricing-v2-page .js .plan:not(.mobile-active) {display:none}
.cot-pricing-v2-page .plan {position:relative;border:1.5px solid var(--line);padding:22px 20px 24px;border-radius:var(--r);background:#fff;min-width:0;box-shadow:var(--sh);transition:opacity .25s ease,box-shadow .25s ease,border-color .25s ease,background .25s ease}
.cot-pricing-v2-page .plan.pro {background:linear-gradient(160deg,var(--blue-50),#fff 60%);border-color:var(--blue);box-shadow:0 16px 40px -10px rgba(69,131,247,.35)}
/* Pro is de-emphasized when Enterprise is the recommended plan (locations >= 50).
   Fades Pro to neutral card styling so Enterprise becomes the visually dominant card. */
.cot-pricing-v2-page .plan.pro.deemphasized {background:#fff;border-color:var(--line);box-shadow:none;opacity:.65}
.cot-pricing-v2-page .plan.enterprise {background:var(--pale)}
/* Enterprise gets the primary-card treatment when recommended, symmetric with Pro's blue gradient. */
.cot-pricing-v2-page .plan.enterprise.recommended {background:linear-gradient(160deg,var(--mint-50),#fff 60%);border-color:var(--mint);box-shadow:0 16px 40px -10px rgba(16,185,129,.35)}
/* Basic also fades when Enterprise is recommended, so the eye locks onto Enterprise. */
.cot-pricing-v2-page .plan.enterprise.recommended ~ .plan:not(.enterprise),
.cot-pricing-v2-page .plans:has(.plan.enterprise.recommended) .plan:not(.enterprise):not(.pro) {opacity:.65}

/* "Recommended" ribbon floats above the currently-active plan card.
   Text content lives in the template so EN/RO can each ship their own label. */
.cot-pricing-v2-page .plan-ribbon {display:none;position:absolute;top:-13px;left:50%;transform:translateX(-50%);background:var(--blue);color:#fff;font-size:10px;font-weight:800;letter-spacing:.14em;padding:6px 14px;border-radius:999px;white-space:nowrap;z-index:5;box-shadow:0 6px 14px -2px rgba(69,131,247,.4);text-transform:uppercase}
.cot-pricing-v2-page .plan.pro:not(.deemphasized) .plan-ribbon {display:block}
.cot-pricing-v2-page .plan.enterprise.recommended .plan-ribbon {display:block;background:var(--mint);box-shadow:0 6px 14px -2px rgba(16,185,129,.4)}

.cot-pricing-v2-page .plan-top {display:flex;align-items:center;min-height:26px;margin-bottom:12px}
.cot-pricing-v2-page .tag {font-size:10px;letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:var(--muted);background:var(--soft);border-radius:6px;padding:5px 8px}
.cot-pricing-v2-page .pro .tag {color:var(--blue-600);background:var(--blue-100)}
.cot-pricing-v2-page .pro.deemphasized .tag {color:var(--muted);background:var(--soft)}
.cot-pricing-v2-page .enterprise.recommended .tag {color:var(--mint-600);background:var(--mint-100)}
.cot-pricing-v2-page .plan h3 {font-size:26px}
.cot-pricing-v2-page .plan-desc {font-size:14px;line-height:1.55;margin-top:8px}
.cot-pricing-v2-page .price-block {margin-top:20px}
.cot-pricing-v2-page .unit-price {font-size:46px;line-height:1.05;font-weight:800;letter-spacing:-.035em;font-variant-numeric:tabular-nums}
.cot-pricing-v2-page .unit-price.custom {font-size:36px;padding-top:4px}
.cot-pricing-v2-page .unit-label {font-size:12px;margin-top:6px}
.cot-pricing-v2-page .estimate {border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:8px;padding:14px 0;margin-top:14px;font-size:12px}
.cot-pricing-v2-page .estimate>span {color:var(--muted)}
.cot-pricing-v2-page .estimate b {font-weight:700;color:var(--ink)}
.cot-pricing-v2-page .estimate strong {font-size:22px;letter-spacing:-.03em;font-weight:800;white-space:nowrap;font-variant-numeric:tabular-nums}
.cot-pricing-v2-page .estimate small {font-size:11px;font-weight:400;letter-spacing:0;color:var(--muted)}
.cot-pricing-v2-page .estimate .ent-scale {font-size:18px}
.cot-pricing-v2-page .saving {font-size:11px;min-height:34px;display:flex;align-items:center;color:var(--mint-600);font-weight:600}
.cot-pricing-v2-page .cta-note {text-align:center;font-size:11px;margin-top:9px}
.cot-pricing-v2-page .feature-intro {font-size:13px;font-weight:700;margin-top:22px;margin-bottom:12px;color:var(--ink)}
.cot-pricing-v2-page .features {list-style:none;padding:0;display:grid;gap:10px}
.cot-pricing-v2-page .features li {position:relative;padding-left:24px;font-size:14px;line-height:1.5;color:var(--muted)}
.cot-pricing-v2-page .features li::before {content:'✓';position:absolute;left:0;top:0;color:var(--mint-600);font-weight:700}
.cot-pricing-v2-page .features strong {font-weight:600;color:var(--ink)}
.cot-pricing-v2-page .footnote {font-size:11px;margin-top:14px;color:var(--slate-400)}

/* Journey */
.cot-pricing-v2-page .journey {display:grid;gap:26px;padding:48px 0 44px;border-bottom:1px solid var(--line)}
.cot-pricing-v2-page .journey h2 {font-size:28px}
.cot-pricing-v2-page .journey h2 br {display:none}
.cot-pricing-v2-page .journey>div>p {margin-top:12px;font-size:14px}
.cot-pricing-v2-page .journey ol {list-style:none;padding:0}
.cot-pricing-v2-page .journey li {display:flex;gap:16px;padding-bottom:22px;position:relative}
.cot-pricing-v2-page .journey li:last-child {padding-bottom:0}
.cot-pricing-v2-page .journey li>span {background:var(--blue-100);color:var(--blue-600);border-radius:50%;width:38px;height:38px;flex-shrink:0;display:grid;place-items:center;font-size:11px;font-weight:700;z-index:1;font-variant-numeric:tabular-nums}
.cot-pricing-v2-page .journey li:not(:last-child)::before {content:"";position:absolute;left:19px;top:38px;height:calc(100% - 38px);width:1px;background:var(--line)}
.cot-pricing-v2-page .journey h3 {font-size:17px;margin:7px 0 6px;letter-spacing:-.015em}
.cot-pricing-v2-page .journey li p {font-size:13.5px;max-width:420px}

/* Comparison */
.cot-pricing-v2-page .comparison {padding:44px 0}
.cot-pricing-v2-page .compare-controls {display:flex;flex-direction:column;gap:6px;margin-bottom:14px}
.cot-pricing-v2-page .mobile-compare {display:flex;align-items:center;justify-content:space-between;font-size:13px;font-weight:600;padding:10px 0;border-bottom:1px solid var(--line)}
.cot-pricing-v2-page .mobile-compare select {font-size:14px;font-weight:600;border:1px solid var(--slate-300);background:#fff;border-radius:9px;padding:9px 12px;min-width:130px;min-height:44px}
.cot-pricing-v2-page .toggle {display:flex;align-items:center;gap:10px;font-size:13px;cursor:pointer;min-height:44px;position:relative}
.cot-pricing-v2-page .toggle input {position:absolute;opacity:0;width:1px;height:1px}
.cot-pricing-v2-page .switch {width:38px;height:22px;border-radius:20px;background:var(--slate-300);position:relative;flex-shrink:0;transition:background .15s}
.cot-pricing-v2-page .switch::after {content:"";position:absolute;left:3px;top:3px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform .15s}
.cot-pricing-v2-page .toggle input:checked+.switch {background:var(--blue)}
.cot-pricing-v2-page .toggle input:checked+.switch::after {transform:translateX(16px)}
.cot-pricing-v2-page .toggle input:focus-visible+.switch {outline:3px solid var(--blue);outline-offset:4px}
.cot-pricing-v2-page .feature-group {border:1px solid var(--line);border-radius:12px;margin-bottom:10px;overflow:hidden;background:#fff}
.cot-pricing-v2-page .feature-group summary {padding:15px 14px;font-size:13.5px;font-weight:700;background:var(--pale);list-style:none;display:flex;align-items:center;gap:10px;cursor:pointer;min-height:52px}
.cot-pricing-v2-page summary::-webkit-details-marker {display:none}
.cot-pricing-v2-page .feature-group summary::after,
.cot-pricing-v2-page .faq summary::after {content:'+';margin-left:auto;font-size:22px;font-weight:300;color:var(--blue);line-height:1;flex-shrink:0}
.cot-pricing-v2-page .feature-group[open] summary::after,
.cot-pricing-v2-page .faq details[open] summary::after {content:'−'}
.cot-pricing-v2-page .group-number {font-size:11px;color:var(--blue);font-variant-numeric:tabular-nums;font-weight:700}
.cot-pricing-v2-page .group-count {display:none;font-weight:500;font-size:11px;color:var(--muted);margin-left:auto}
.cot-pricing-v2-page .feature-table {border-collapse:collapse;width:100%;table-layout:fixed;font-size:12.5px}
.cot-pricing-v2-page .feature-table th,
.cot-pricing-v2-page .feature-table td {padding:12px 6px;border-top:1px solid var(--line);text-align:center;vertical-align:middle}
.cot-pricing-v2-page .feature-table thead th {font-size:10.5px;color:var(--muted);font-weight:700;text-transform:uppercase;letter-spacing:.06em}
.cot-pricing-v2-page .feature-table th:first-child {width:56%;text-align:left;font-weight:500;padding-left:14px;color:var(--slate-700)}
.cot-pricing-v2-page .feature-table td:nth-child(3),
.cot-pricing-v2-page .feature-table thead th:nth-child(3) {background:var(--blue-50)}
.cot-pricing-v2-page .feature-table .mobile-hide {display:none}
.cot-pricing-v2-page .yes {color:var(--mint-600);font-size:16px;font-weight:700}
.cot-pricing-v2-page .no {color:var(--slate-400)}

/* FAQ */
.cot-pricing-v2-page .faq {display:grid;gap:18px;padding:0 0 40px}
.cot-pricing-v2-page .faq h2 {font-size:28px}
.cot-pricing-v2-page .faq h2 br {display:none}
.cot-pricing-v2-page .faq>div>p {font-size:14px;margin-top:14px}
.cot-pricing-v2-page .faq details {border-bottom:1px solid var(--line)}
.cot-pricing-v2-page .faq summary {list-style:none;display:flex;align-items:center;gap:14px;padding:16px 0;cursor:pointer;font-weight:600;font-size:14.5px;min-height:56px}
.cot-pricing-v2-page .faq details p {font-size:13.5px;padding-bottom:18px;max-width:560px}
.cot-pricing-v2-page .faq details .link {margin-bottom:14px;font-size:13px}

/* Final CTA */
.cot-pricing-v2-page .final {padding-bottom:8px}
.cot-pricing-v2-page .final-card {background:radial-gradient(ellipse at 50% 0%,rgba(69,131,247,.25),transparent 65%),linear-gradient(160deg,var(--navy),#182538);border-radius:var(--r-lg);text-align:center;padding:40px 22px;position:relative;overflow:hidden}
.cot-pricing-v2-page .final-card .eyebrow {color:var(--blue-200)}
.cot-pricing-v2-page .final-card h2 {color:#fff;font-size:28px}
.cot-pricing-v2-page .final-card h2 br {display:none}
.cot-pricing-v2-page .final-card .btn {margin-top:22px;width:100%;justify-content:space-between;max-width:340px}
.cot-pricing-v2-page .final-card p {color:var(--slate-300);font-size:12px;margin-top:14px}

/* Footer */
.cot-pricing-v2-page footer {display:flex;flex-wrap:wrap;align-items:center;gap:14px;padding:28px 0 calc(var(--sticky-h) + 28px + env(safe-area-inset-bottom));font-size:11.5px;color:var(--muted)}
.cot-pricing-v2-page footer .brand {width:100%}
.cot-pricing-v2-page footer>a:last-child {font-weight:600;color:var(--ink)}

/* Mobile sticky trial bar */
.cot-pricing-v2-page .sticky {position:fixed;bottom:0;left:0;right:0;z-index:25;background:rgba(255,255,255,.96);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-top:1px solid var(--line);padding:10px 20px calc(10px + env(safe-area-inset-bottom));display:flex;justify-content:space-between;align-items:center;gap:12px;box-shadow:0 -6px 20px rgba(15,23,42,.06);transform:translateY(110%);transition:transform .25s ease}
.cot-pricing-v2-page .sticky.show {transform:none}
.cot-pricing-v2-page .sticky strong {display:block;font-size:12.5px;color:var(--ink)}
.cot-pricing-v2-page .sticky small {display:block;font-size:11px;color:var(--muted)}

/* Dialog */
.cot-pricing-v2-page dialog {width:min(560px,calc(100% - 32px));border:1px solid var(--line);border-radius:18px;padding:22px;color:var(--ink);max-height:85dvh;overflow:auto;box-shadow:0 30px 100px rgba(15,23,42,.25)}
.cot-pricing-v2-page dialog::backdrop {background:rgba(15,23,42,.55);backdrop-filter:blur(4px)}
body:has(.cot-pricing-v2-page dialog[open]) {overflow:hidden}
.cot-pricing-v2-page .dialog-top {display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}
.cot-pricing-v2-page .dialog-top .eyebrow {margin:0;font-size:10px}
.cot-pricing-v2-page .close {background:var(--pale);border-radius:50%;width:44px;height:44px;font-size:24px;flex-shrink:0;display:grid;place-items:center}
.cot-pricing-v2-page dialog h2 {font-size:26px}
.cot-pricing-v2-page dialog>p {font-size:13px;margin-top:14px}
.cot-pricing-v2-page .rates {width:100%;border-collapse:collapse;margin-top:18px;font-size:13px}
.cot-pricing-v2-page .rates th,
.cot-pricing-v2-page .rates td {text-align:left;padding:11px 8px;border-bottom:1px solid var(--line)}
.cot-pricing-v2-page .rates thead {background:var(--pale)}
.cot-pricing-v2-page .rates thead th {font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}
.cot-pricing-v2-page .rates tr.active {background:var(--blue-50);font-weight:700}
.cot-pricing-v2-page .dialog-note {font-size:11px!important}

/* ---------- ≥640px ---------- */
@media(min-width:640px){
.cot-pricing-v2-page .wrap {width:calc(100% - 64px)}
.cot-pricing-v2-page .hero {padding:64px 0 52px;text-align:center}
.cot-pricing-v2-page .hero h1 {font-size:clamp(44px,6vw,56px)}
.cot-pricing-v2-page .lead {margin-inline:auto;font-size:17px}
.cot-pricing-v2-page .hero-actions {flex-direction:row;align-items:center;justify-content:center;gap:22px}
.cot-pricing-v2-page .hero-actions .btn {width:auto}
.cot-pricing-v2-page .assure {justify-content:center}
.cot-pricing-v2-page .sec-head h2,
.cot-pricing-v2-page .journey h2,
.cot-pricing-v2-page .faq h2 {font-size:34px}
.cot-pricing-v2-page .calc {padding:24px 28px}
.cot-pricing-v2-page .calc-top label {max-width:none;font-size:17px}
.cot-pricing-v2-page .calc-top p {display:block}
.cot-pricing-v2-page .stepper input {width:72px}
.cot-pricing-v2-page .calc-bottom {flex-direction:row;justify-content:space-between;align-items:center}
.cot-pricing-v2-page .calc-bottom>div {width:auto;gap:22px}
.cot-pricing-v2-page .nudge {flex-direction:row;align-items:center;justify-content:space-between;gap:20px;padding:14px 18px}
.cot-pricing-v2-page .final-card {padding:56px 32px}
.cot-pricing-v2-page .final-card h2 {font-size:38px}
.cot-pricing-v2-page .final-card h2 br {display:inline}
.cot-pricing-v2-page .final-card .btn {width:auto;max-width:none;gap:22px}
.cot-pricing-v2-page footer {padding-bottom:36px}
.cot-pricing-v2-page footer .brand {width:auto;margin-right:auto}
.cot-pricing-v2-page .sticky {display:none}
}

/* ---------- ≥900px ---------- */
@media(min-width:900px){
.cot-pricing-v2-page {--nav-h:72px}
.cot-pricing-v2-page .nav nav {display:flex;gap:30px;font-size:14px;font-weight:500;color:var(--muted)}
.cot-pricing-v2-page .nav nav a {padding:12px 0}
.cot-pricing-v2-page .nav nav a:first-child {color:var(--blue-600);font-weight:600}
.cot-pricing-v2-page .brand img {width:32px;height:32px}
.cot-pricing-v2-page .hero {padding:84px 0 64px}
.cot-pricing-v2-page .pricing {padding-top:24px}
.cot-pricing-v2-page .sec-head {display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:28px}
.cot-pricing-v2-page .sec-head>p {margin-top:0;max-width:380px;text-align:right}
.cot-pricing-v2-page .plan-switch {display:none}
.cot-pricing-v2-page .plans {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:28px;align-items:stretch}
.cot-pricing-v2-page .js .plan:not(.mobile-active) {display:flex}
.cot-pricing-v2-page .plan {padding:26px 24px 30px;border-radius:var(--r-lg)}
.cot-pricing-v2-page .plan {display:flex;flex-direction:column}
.cot-pricing-v2-page .plan-top {min-height:28px}
.cot-pricing-v2-page .plan-desc {min-height:66px}
.cot-pricing-v2-page .price-block {height:84px}
.cot-pricing-v2-page .unit-price.custom {font-size:40px;padding-top:2px}
.cot-pricing-v2-page .estimate {height:58px;padding:0}
.cot-pricing-v2-page .saving {min-height:44px}
.cot-pricing-v2-page .cta-note {min-height:18px}
.cot-pricing-v2-page .footnote {text-align:center;margin-top:20px}
.cot-pricing-v2-page .journey {grid-template-columns:1fr 1.15fr;gap:80px;padding:88px 0}
.cot-pricing-v2-page .journey h2 br {display:inline}
.cot-pricing-v2-page .comparison {padding:80px 0}
.cot-pricing-v2-page .compare-controls {flex-direction:row;justify-content:flex-end}
.cot-pricing-v2-page .mobile-compare {display:none}
.cot-pricing-v2-page .feature-table .mobile-hide {display:table-cell}
.cot-pricing-v2-page .feature-group summary {padding:18px 24px;font-size:14px;gap:14px}
.cot-pricing-v2-page .group-count {display:inline}
.cot-pricing-v2-page .feature-group summary::after {margin-left:14px}
.cot-pricing-v2-page .feature-table {font-size:13px}
.cot-pricing-v2-page .feature-table th,
.cot-pricing-v2-page .feature-table td {padding:13px 18px}
.cot-pricing-v2-page .feature-table th:first-child {width:48%;padding-left:24px}
.cot-pricing-v2-page .faq {grid-template-columns:1fr 1.3fr;gap:70px;padding-bottom:88px}
.cot-pricing-v2-page .faq h2 br {display:inline}
.cot-pricing-v2-page .final-card {padding:64px 40px}
.cot-pricing-v2-page .final-card h2 {font-size:44px}
.cot-pricing-v2-page dialog {padding:30px}
}

/* ---------- ≥1100px ---------- */
@media(min-width:1100px){
.cot-pricing-v2-page .hero h1 {font-size:60px}
.cot-pricing-v2-page .plan-desc,
.cot-pricing-v2-page .features li {font-size:14px}
.cot-pricing-v2-page .unit-price {font-size:50px}
}

@media(prefers-reduced-motion:reduce){.cot-pricing-v2-page{scroll-behavior:auto}.cot-pricing-v2-page *,.cot-pricing-v2-page *::before,.cot-pricing-v2-page *::after{transition:none!important;animation:none!important}}
