/* ==========================================================================
   ForceVera marketing landing page (resources/views/landing.blade.php).
   Standalone: no Bootstrap, no template CSS. Brand guidelines v1.0:
   Navy leads; Signal Blue, Cyan and Teal accent; Sora display, DM Sans text.
   ========================================================================== */
:root {
  --navy: #031323;
  --navy-2: #020c17;
  --deep: #0a2542;
  --blue: #087cff;
  --blue-600: #0067db;
  --cyan: #05d8e8;
  --teal: #19c9c0;
  --mist: #91a5b8;
  --steel: #60758b;
  --line: #dce7f1;
  --bg: #f6f9fc;
  --card: #ffffff;
  --ink: #031323;
  --body: #3a4d61;
  --grad: linear-gradient(90deg, #087cff 0%, #05d8e8 100%);
  --display: "Sora", "DM Sans", system-ui, sans-serif;
  --text: "DM Sans", system-ui, -apple-system, "Segoe UI", sans-serif;
  --radius: 20px;
  --shadow: 0 1px 2px rgba(3, 19, 35, .05), 0 24px 48px rgba(3, 19, 35, .08);
  --wrap: 1200px;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 84px; -webkit-text-size-adjust: 100%; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { animation: none !important; transition: none !important; } }
body { margin: 0; background: #fff; color: var(--body); font: 400 17px/1.65 var(--text); -webkit-font-smoothing: antialiased; overflow-x: hidden; }
img, svg, video { max-width: 100%; display: block; }
a { color: var(--blue); text-decoration: none; }
h1, h2, h3, h4 { font-family: var(--display); color: var(--ink); letter-spacing: -.025em; line-height: 1.12; margin: 0; font-weight: 700; }
p { margin: 0; }
ul { margin: 0; padding: 0; list-style: none; }
button { font: inherit; cursor: pointer; }
:focus-visible { outline: 3px solid rgba(8, 124, 255, .45); outline-offset: 3px; border-radius: 6px; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.skip { position: absolute; left: 16px; top: -60px; z-index: 100; background: var(--navy); color: #fff; padding: 10px 16px; border-radius: 10px; }
.skip:focus { top: 12px; }

.wrap { width: 100%; max-width: var(--wrap); margin: 0 auto; padding: 0 24px; }
.section { padding: 112px 0; }
.section-tint { background: var(--bg); }
.eyebrow { display: inline-block; font-size: 12.5px; font-weight: 600; letter-spacing: .18em; text-transform: uppercase; color: var(--blue); margin-bottom: 16px; }
.section-head { max-width: 720px; margin: 0 auto 56px; text-align: center; }
.section-head h2 { font-size: clamp(30px, 4vw, 46px); margin-bottom: 18px; }
.section-head p { font-size: 18.5px; color: var(--steel); }

/* ---------- Buttons ---------- */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; height: 52px; padding: 0 26px; border-radius: 14px; border: 0; font-weight: 600; font-size: 16px; white-space: nowrap; transition: transform .15s, box-shadow .15s, background .15s, filter .15s; }
.btn svg { width: 18px; height: 18px; flex: none; }
.btn-primary { background: var(--grad); color: var(--navy); box-shadow: 0 12px 28px rgba(8, 124, 255, .32); }
.btn-primary:hover { transform: translateY(-2px); filter: brightness(1.06); box-shadow: 0 16px 34px rgba(8, 124, 255, .4); }
.btn-ghost { background: rgba(255, 255, 255, .08); color: #fff; border: 1px solid rgba(255, 255, 255, .2); }
.btn-ghost:hover { background: rgba(255, 255, 255, .14); }
.btn-outline { background: #fff; color: var(--ink); border: 1px solid var(--line); }
.btn-outline:hover { border-color: var(--blue); color: var(--blue); }
.btn-navy { background: var(--navy); color: #fff; }
.btn-navy:hover { background: var(--deep); transform: translateY(-2px); }
.btn-sm { height: 42px; padding: 0 18px; font-size: 14.5px; border-radius: 12px; }
.btn-block { width: 100%; }

/* ---------- Nav ---------- */
.nav { position: fixed; inset: 0 0 auto; z-index: 50; transition: background .25s, box-shadow .25s, border-color .25s; border-bottom: 1px solid transparent; }
.nav.is-scrolled { background: rgba(3, 19, 35, .9); backdrop-filter: saturate(160%) blur(14px); -webkit-backdrop-filter: saturate(160%) blur(14px); border-bottom-color: rgba(255, 255, 255, .08); }
.nav-inner { display: flex; align-items: center; gap: 32px; height: 76px; }
.nav-logo img { height: 30px; width: auto; }
.nav-links { display: flex; gap: 28px; margin-left: auto; }
.nav-links a { color: rgba(255, 255, 255, .78); font-size: 15px; font-weight: 500; white-space: nowrap; }
.nav-links a:hover { color: #fff; }
.nav-cta { display: flex; align-items: center; gap: 12px; }
.nav-cta .nav-signin { color: #fff; font-weight: 600; font-size: 15px; padding: 0 6px; }
.nav-toggle { display: none; margin-left: auto; width: 44px; height: 44px; border-radius: 12px; border: 1px solid rgba(255, 255, 255, .2); background: transparent; color: #fff; align-items: center; justify-content: center; }
.nav-toggle svg { width: 22px; height: 22px; }

/* ---------- Hero ---------- */
.hero { position: relative; overflow: hidden; isolation: isolate; color: #fff; background-color: var(--navy); padding: 152px 0 0; }
.hero::before { content: ""; position: absolute; inset: 0; z-index: -2; background-image: linear-gradient(rgba(255, 255, 255, .04) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .04) 1px, transparent 1px); background-size: 56px 56px; -webkit-mask-image: radial-gradient(ellipse 80% 70% at 50% 30%, #000 40%, transparent 100%); mask-image: radial-gradient(ellipse 80% 70% at 50% 30%, #000 40%, transparent 100%); }
.hero::after { content: ""; position: absolute; z-index: -1; left: 50%; top: 38%; width: 1100px; height: 900px; transform: translate(-50%, -50%); background: radial-gradient(circle, rgba(8, 124, 255, .32) 0%, rgba(8, 124, 255, .08) 40%, transparent 68%); }
.hero-copy { max-width: 880px; margin: 0 auto; text-align: center; }
.pill { display: inline-flex; align-items: center; gap: 10px; padding: 6px 16px 6px 6px; border-radius: 999px; background: rgba(255, 255, 255, .06); border: 1px solid rgba(255, 255, 255, .12); font-size: 14px; color: rgba(255, 255, 255, .85); margin-bottom: 28px; }
.pill b { background: var(--grad); color: var(--navy); font-size: 12px; font-weight: 700; padding: 3px 10px; border-radius: 999px; letter-spacing: .02em; }
.hero h1 { color: #fff; font-size: clamp(38px, 6.2vw, 72px); line-height: 1.04; letter-spacing: -.035em; margin-bottom: 24px; }
.hero h1 span { background: var(--grad); -webkit-background-clip: text; background-clip: text; color: transparent; }
.hero-lead { font-size: clamp(17px, 1.6vw, 20px); color: rgba(255, 255, 255, .74); max-width: 680px; margin: 0 auto 36px; }
.hero-ctas { display: flex; justify-content: center; flex-wrap: wrap; gap: 14px; margin-bottom: 22px; }
.hero-assure { display: flex; justify-content: center; flex-wrap: wrap; gap: 8px 24px; font-size: 14px; color: rgba(255, 255, 255, .62); }
.hero-assure li { display: inline-flex; align-items: center; gap: 8px; }
.hero-assure svg { width: 16px; height: 16px; color: var(--teal); }

/* Product mock */
.mock-stage { position: relative; max-width: 1080px; margin: 72px auto 0; padding: 0 0 0; }
.mock { position: relative; border-radius: 18px 18px 0 0; background: #0b1c2e; border: 1px solid rgba(255, 255, 255, .1); border-bottom: 0; box-shadow: 0 -20px 80px rgba(8, 124, 255, .25); overflow: hidden; }
.mock-bar { display: flex; align-items: center; gap: 8px; height: 40px; padding: 0 16px; background: #071626; border-bottom: 1px solid rgba(255, 255, 255, .06); }
.mock-bar i { width: 10px; height: 10px; border-radius: 50%; background: rgba(255, 255, 255, .14); }
.mock-bar span { margin-left: 14px; font-size: 12px; color: var(--mist); background: rgba(255, 255, 255, .05); padding: 3px 14px; border-radius: 8px; }
.mock-body { display: grid; grid-template-columns: 190px 1fr; min-height: 420px; }
.mock-side { background: var(--navy); border-right: 1px solid rgba(255, 255, 255, .06); padding: 18px 12px; }
.mock-side img { height: 20px; margin: 0 8px 22px; }
.mock-side li { display: flex; align-items: center; gap: 10px; font-size: 12.5px; color: rgba(255, 255, 255, .55); padding: 8px 10px; border-radius: 8px; margin-bottom: 2px; }
.mock-side li::before { content: ""; width: 14px; height: 14px; border-radius: 4px; background: rgba(255, 255, 255, .12); }
.mock-side li.on { background: rgba(8, 124, 255, .16); color: #fff; }
.mock-side li.on::before { background: var(--blue); }
.mock-main { padding: 20px; display: grid; gap: 14px; grid-template-columns: repeat(4, 1fr); grid-template-rows: auto 1fr; text-align: left; }
.kpi { background: rgba(255, 255, 255, .04); border: 1px solid rgba(255, 255, 255, .07); border-radius: 12px; padding: 14px; }
.kpi small { display: block; font-size: 11px; color: var(--mist); letter-spacing: .04em; margin-bottom: 4px; }
.kpi strong { font-family: var(--display); font-size: 24px; color: #fff; }
.kpi em { font-style: normal; font-size: 11px; color: var(--teal); margin-left: 6px; }
.mock-map { grid-column: span 3; position: relative; border-radius: 12px; overflow: hidden; background: #0d2338; border: 1px solid rgba(255, 255, 255, .07); min-height: 280px; }
.mock-map svg { position: absolute; inset: 0; width: 100%; height: 100%; }
.mock-map .tag { position: absolute; left: 14px; top: 12px; font-size: 11.5px; color: #fff; background: rgba(3, 19, 35, .7); padding: 4px 10px; border-radius: 8px; display: flex; align-items: center; gap: 6px; }
.live { width: 8px; height: 8px; border-radius: 50%; background: var(--teal); box-shadow: 0 0 0 0 rgba(25, 201, 192, .6); animation: live 1.8s infinite; }
@keyframes live { 70% { box-shadow: 0 0 0 8px rgba(25, 201, 192, 0); } 100% { box-shadow: 0 0 0 0 rgba(25, 201, 192, 0); } }
.dot { animation: ping 2.4s ease-out infinite; transform-origin: center; transform-box: fill-box; }
@keyframes ping { 0% { opacity: .9; transform: scale(.6); } 80%, 100% { opacity: 0; transform: scale(2.4); } }
.mock-feed { background: rgba(255, 255, 255, .04); border: 1px solid rgba(255, 255, 255, .07); border-radius: 12px; padding: 14px; display: flex; flex-direction: column; gap: 10px; }
.mock-feed .feed-title { margin: 0; font-size: 12px; color: #fff; font-family: var(--text); font-weight: 600; letter-spacing: 0; line-height: 1.12; }
.feed-item { display: grid; grid-template-columns: 8px 1fr; gap: 8px; font-size: 11px; line-height: 1.4; color: rgba(255, 255, 255, .62); }
.feed-item::before { content: ""; width: 8px; height: 8px; border-radius: 50%; margin-top: 4px; background: var(--c, var(--teal)); }
.feed-item b { color: #fff; font-weight: 600; }
.float-card { position: absolute; z-index: 2; display: flex; align-items: center; gap: 12px; padding: 12px 16px; border-radius: 16px; background: #fff; color: var(--ink); box-shadow: 0 24px 48px rgba(3, 19, 35, .35); font-size: 13px; line-height: 1.35; text-align: left; animation: bob 6s ease-in-out infinite; }
.float-card b { display: block; font-size: 13.5px; }
.float-card span { color: var(--steel); font-size: 12px; }
.float-card .ico { width: 36px; height: 36px; border-radius: 10px; display: grid; place-items: center; flex: none; }
.float-card .ico svg { width: 18px; height: 18px; }
.float-a { left: -40px; bottom: 40px; }
.float-b { right: -36px; top: -26px; animation-delay: -3s; }
@keyframes bob { 50% { transform: translateY(-10px); } }

/* ---------- Replace strip ---------- */
.replace { border-bottom: 1px solid var(--line); background: #fff; }
.replace .wrap { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 14px 36px; padding-top: 30px; padding-bottom: 30px; }
.replace p { font-size: 14px; font-weight: 600; color: var(--steel); letter-spacing: .02em; }
.replace ul { display: flex; flex-wrap: wrap; gap: 10px 28px; }
.replace li { display: inline-flex; align-items: center; gap: 8px; font-size: 15px; color: var(--ink); font-weight: 500; }
.replace li s { text-decoration-color: rgba(8, 124, 255, .7); text-decoration-thickness: 2px; color: var(--steel); }

/* ---------- Problem / outcome ---------- */
.pain-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.pain { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 30px; }
.pain .before { font-size: 14px; color: #c2410c; font-weight: 600; display: flex; gap: 8px; align-items: center; margin-bottom: 10px; }
.pain h3 { font-size: 21px; margin-bottom: 10px; }
.pain p { color: var(--steel); font-size: 16px; }
.pain .after { margin-top: 20px; padding-top: 18px; border-top: 1px dashed var(--line); font-size: 15px; color: var(--ink); display: flex; gap: 10px; align-items: flex-start; }
.pain .after svg { width: 20px; height: 20px; color: var(--teal); flex: none; margin-top: 2px; }

/* ---------- Video ---------- */
.video-sec { background: var(--navy); color: #fff; position: relative; overflow: hidden; isolation: isolate; }
.video-sec::before { content: ""; position: absolute; z-index: -1; right: -200px; top: -200px; width: 700px; height: 700px; background: radial-gradient(circle, rgba(5, 216, 232, .16), transparent 65%); }
.video-sec .section-head h2 { color: #fff; }
.video-sec .section-head p { color: rgba(255, 255, 255, .7); }
.video-sec .eyebrow { color: var(--cyan); }
.video-frame { position: relative; max-width: 1000px; margin: 0 auto; border-radius: 22px; overflow: hidden; background: #000; aspect-ratio: 16 / 9; box-shadow: 0 40px 100px rgba(0, 0, 0, .5), 0 0 0 1px rgba(255, 255, 255, .1); }
.video-frame video, .video-frame iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; object-fit: cover; background: #000; }
.video-poster { position: absolute; inset: 0; display: grid; place-items: center; border: 0; padding: 0; width: 100%; color: #fff; background: radial-gradient(circle at 50% 45%, rgba(8, 124, 255, .35), transparent 60%), var(--navy-2); }
.video-poster img.poster-img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: .72; }
.video-poster .play { position: relative; width: 96px; height: 96px; border-radius: 50%; background: var(--grad); color: var(--navy); display: grid; place-items: center; box-shadow: 0 0 0 14px rgba(8, 124, 255, .18), 0 20px 50px rgba(8, 124, 255, .5); transition: transform .2s; }
.video-poster:hover .play { transform: scale(1.06); }
.video-poster .play svg { width: 34px; height: 34px; margin-left: 5px; }
.video-poster .label { position: absolute; left: 24px; bottom: 22px; text-align: left; font-size: 14px; color: rgba(255, 255, 255, .85); }
.video-poster .label b { display: block; font-family: var(--display); font-size: 20px; color: #fff; }
.video-points { display: flex; justify-content: center; flex-wrap: wrap; gap: 12px 32px; margin-top: 36px; font-size: 15px; color: rgba(255, 255, 255, .75); }
.video-points li { display: inline-flex; align-items: center; gap: 8px; }
.video-points span { font-family: var(--display); color: var(--cyan); font-size: 13px; }
.chapter { display: inline-flex; align-items: center; gap: 8px; padding: 8px 14px; border-radius: 999px; border: 1px solid rgba(255, 255, 255, .12); background: rgba(255, 255, 255, .04); color: rgba(255, 255, 255, .8); font-size: 14.5px; transition: background .15s, color .15s, border-color .15s; }
.chapter:hover { background: rgba(255, 255, 255, .1); color: #fff; border-color: rgba(5, 216, 232, .4); }

/* ---------- Features bento ---------- */
.bento { display: grid; grid-template-columns: repeat(6, 1fr); gap: 20px; }
.feat { position: relative; grid-column: span 2; background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 30px; transition: transform .2s, box-shadow .2s, border-color .2s; overflow: hidden; }
.feat:hover { transform: translateY(-4px); box-shadow: var(--shadow); border-color: transparent; }
.feat.wide { grid-column: span 3; }
.feat-ico { width: 48px; height: 48px; border-radius: 14px; display: grid; place-items: center; margin-bottom: 20px; background: rgba(8, 124, 255, .1); color: var(--blue); }
.feat-ico svg { width: 24px; height: 24px; }
.feat h3 { font-size: 20px; margin-bottom: 10px; }
.feat p { color: var(--steel); font-size: 15.5px; }
.feat ul { margin-top: 16px; display: grid; gap: 8px; }
.feat li { display: flex; gap: 10px; font-size: 14.5px; color: var(--ink); }
.feat li::before { content: ""; flex: none; width: 6px; height: 6px; margin-top: 9px; border-radius: 50%; background: var(--teal); }
.feat.dark { background: var(--navy); border-color: var(--navy); color: rgba(255, 255, 255, .72); }
.feat.dark h3 { color: #fff; }
.feat.dark p { color: rgba(255, 255, 255, .68); }
.feat.dark li { color: #fff; }
.feat.dark .feat-ico { background: rgba(5, 216, 232, .14); color: var(--cyan); }
.badge { position: absolute; right: 22px; top: 22px; font-size: 11.5px; font-weight: 600; padding: 4px 10px; border-radius: 999px; background: rgba(25, 201, 192, .14); color: #0f8f89; }
.feat.dark .badge { background: rgba(5, 216, 232, .14); color: var(--cyan); }

/* ---------- Roles tabs ---------- */
.roles { display: grid; grid-template-columns: 340px 1fr; gap: 40px; align-items: start; }
.role-tabs { display: grid; gap: 10px; }
.role-tab { text-align: left; background: #fff; border: 1px solid var(--line); border-radius: 16px; padding: 18px 20px; color: var(--ink); transition: border-color .15s, box-shadow .15s; }
.role-tab b { display: block; font-family: var(--display); font-size: 17px; }
.role-tab span { font-size: 14px; color: var(--steel); }
.role-tab[aria-selected="true"] { border-color: var(--blue); box-shadow: 0 0 0 4px rgba(8, 124, 255, .1); }
.role-panel { background: #fff; border: 1px solid var(--line); border-radius: 24px; padding: 40px; box-shadow: var(--shadow); }
.role-panel[hidden] { display: none; }
.role-panel h3 { font-size: 28px; margin-bottom: 12px; }
.role-panel > p { color: var(--steel); margin-bottom: 24px; }
.checks { display: grid; grid-template-columns: 1fr 1fr; gap: 14px 24px; }
.checks li { display: flex; gap: 12px; font-size: 15.5px; color: var(--ink); }
.checks svg { width: 22px; height: 22px; flex: none; color: var(--blue); }
.role-quote { margin-top: 28px; padding: 18px 20px; border-radius: 14px; background: var(--bg); font-size: 15px; color: var(--ink); border-left: 3px solid var(--teal); }

/* ---------- Steps ---------- */
.steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; counter-reset: step; }
.step { position: relative; padding: 32px; border-radius: var(--radius); background: #fff; border: 1px solid var(--line); }
.step::before { counter-increment: step; content: "0" counter(step); display: block; font-family: var(--display); font-weight: 700; font-size: 15px; color: var(--blue); margin-bottom: 18px; }
.step h3 { font-size: 21px; margin-bottom: 10px; }
.step p { color: var(--steel); font-size: 15.5px; }
.step small { display: inline-block; margin-top: 16px; font-size: 13px; font-weight: 600; color: #0f8f89; background: rgba(25, 201, 192, .12); padding: 4px 10px; border-radius: 999px; }

/* ---------- Compare ---------- */
.compare-wrap { overflow-x: auto; border-radius: 24px; border: 1px solid var(--line); background: #fff; box-shadow: var(--shadow); -webkit-overflow-scrolling: touch; }
.compare { width: 100%; min-width: 760px; border-collapse: collapse; font-size: 15px; }
.compare th, .compare td { padding: 16px 20px; text-align: center; border-bottom: 1px solid var(--line); }
.compare th:first-child, .compare td:first-child { text-align: left; color: var(--ink); font-weight: 500; }
.compare thead th { font-family: var(--display); font-size: 15px; color: var(--ink); font-weight: 600; background: var(--bg); vertical-align: bottom; }
.compare thead th small { display: block; font-family: var(--text); font-weight: 400; font-size: 12.5px; color: var(--steel); }
.compare .us { background: rgba(8, 124, 255, .05); }
.compare thead .us { background: var(--navy); color: #fff; }
.compare thead .us small { color: var(--cyan); }
.compare tbody tr:last-child td { border-bottom: 0; }
.yes, .no, .part { display: inline-grid; place-items: center; width: 26px; height: 26px; border-radius: 50%; }
.yes { background: rgba(25, 201, 192, .16); color: #0f8f89; }
.no { background: #f1f4f8; color: #9aabbd; }
.part { background: #fff4e5; color: #b45309; font-size: 13px; font-weight: 700; }
.yes svg, .no svg { width: 14px; height: 14px; }
.compare-note { margin-top: 14px; font-size: 13px; color: var(--steel); text-align: center; }

/* ---------- Pricing ---------- */
.billing-toggle { display: inline-flex; padding: 5px; border-radius: 14px; background: #fff; border: 1px solid var(--line); margin-top: 28px; }
.billing-toggle button { border: 0; background: transparent; padding: 10px 20px; border-radius: 10px; font-weight: 600; font-size: 15px; color: var(--steel); }
.billing-toggle button[aria-pressed="true"] { background: var(--navy); color: #fff; }
.billing-toggle em { font-style: normal; font-size: 12px; color: #0f8f89; background: rgba(25, 201, 192, .14); border-radius: 999px; padding: 2px 8px; margin-left: 6px; }
.billing-toggle button[aria-pressed="true"] em { background: rgba(5, 216, 232, .2); color: var(--cyan); }
.plans { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; align-items: stretch; }
.plan { position: relative; display: flex; flex-direction: column; background: #fff; border: 1px solid var(--line); border-radius: 24px; padding: 34px 30px; }
.plan.featured { background: var(--navy); border-color: var(--navy); color: rgba(255, 255, 255, .75); box-shadow: 0 30px 60px rgba(3, 19, 35, .25); transform: translateY(-12px); }
.plan.featured h3, .plan.featured .price strong { color: #fff; }
.plan-flag { position: absolute; top: -13px; left: 50%; transform: translateX(-50%); background: var(--grad); color: var(--navy); font-size: 12.5px; font-weight: 700; padding: 5px 14px; border-radius: 999px; white-space: nowrap; }
.plan h3 { font-size: 22px; margin-bottom: 6px; }
.plan-desc { font-size: 15px; color: var(--steel); min-height: 48px; }
.plan.featured .plan-desc { color: rgba(255, 255, 255, .65); }
.price { margin: 22px 0 6px; display: flex; align-items: baseline; gap: 6px; }
.price strong { font-family: var(--display); font-size: 48px; letter-spacing: -.03em; color: var(--ink); line-height: 1; }
.price span { font-size: 15px; color: var(--steel); }
.plan.featured .price span { color: rgba(255, 255, 255, .6); }
.price-sub { font-size: 13.5px; color: var(--steel); min-height: 22px; margin-bottom: 24px; }
.plan.featured .price-sub { color: var(--cyan); }
.plan .btn { margin-bottom: 26px; }
.plan-list { display: grid; gap: 12px; font-size: 15px; }
.plan-list li { display: flex; gap: 10px; color: var(--ink); }
.plan.featured .plan-list li { color: #fff; }
.plan-list svg { width: 20px; height: 20px; flex: none; color: var(--teal); margin-top: 2px; }
.plan-list .head { font-size: 12.5px; text-transform: uppercase; letter-spacing: .12em; color: var(--steel); font-weight: 600; margin-top: 6px; }
.plan.featured .plan-list .head { color: var(--mist); }
.addons { margin-top: 40px; display: grid; grid-template-columns: 1.1fr 1fr 1fr; gap: 20px; align-items: stretch; }
.addon { background: #fff; border: 1px solid var(--line); border-radius: 18px; padding: 22px 24px; display: flex; flex-direction: column; gap: 6px; }
.addon b { font-family: var(--display); color: var(--ink); font-size: 16px; }
.addon span { font-size: 14.5px; color: var(--steel); }
.addon strong { margin-top: auto; padding-top: 8px; color: var(--ink); font-size: 15px; }
.addon.lead { background: transparent; border: 0; padding: 0; justify-content: center; }
.addon.lead h3 { font-size: 22px; margin-bottom: 6px; }
.price-promise { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px 32px; margin-top: 40px; font-size: 14.5px; color: var(--ink); }
.price-promise li { display: inline-flex; align-items: center; gap: 8px; }
.price-promise svg { width: 18px; height: 18px; color: var(--teal); }

/* Plan finder */
.finder { margin: 0 auto 48px; max-width: 760px; background: #fff; border: 1px solid var(--line); border-radius: 20px; padding: 24px 28px; display: grid; grid-template-columns: 1fr auto; gap: 8px 28px; align-items: center; }
.finder label { font-weight: 600; color: var(--ink); font-size: 15px; }
.finder output { font-family: var(--display); font-weight: 700; color: var(--ink); font-size: 22px; text-align: right; }
.finder input[type=range] { grid-column: 1 / -1; width: 100%; accent-color: var(--blue); height: 28px; }
.finder p { grid-column: 1 / -1; font-size: 14.5px; color: var(--steel); }
.finder p b { color: var(--ink); }

/* ---------- Trust ---------- */
.trust { display: grid; grid-template-columns: 1fr 1.2fr; gap: 64px; align-items: center; }
.trust h2 { font-size: clamp(30px, 3.6vw, 42px); margin-bottom: 18px; }
.trust > div > p { color: var(--steel); font-size: 18px; margin-bottom: 28px; }
.trust-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.trust-item { background: #fff; border: 1px solid var(--line); border-radius: 18px; padding: 22px; }
.trust-item svg { width: 26px; height: 26px; color: var(--blue); margin-bottom: 12px; }
.trust-item b { display: block; font-family: var(--display); color: var(--ink); font-size: 16px; margin-bottom: 4px; }
.trust-item span { display: block; font-size: 14.5px; line-height: 1.55; color: var(--steel); }

/* ---------- FAQ ---------- */
.faq { max-width: 820px; margin: 0 auto; display: grid; gap: 12px; }
.faq details { background: #fff; border: 1px solid var(--line); border-radius: 16px; padding: 0 24px; transition: border-color .15s; }
.faq details[open] { border-color: rgba(8, 124, 255, .4); }
.faq summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 20px 0; font-family: var(--display); font-weight: 600; font-size: 17px; color: var(--ink); }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; flex: none; width: 30px; height: 30px; border-radius: 50%; display: grid; place-items: center; background: var(--bg); color: var(--blue); font-size: 20px; font-weight: 400; transition: transform .2s; }
.faq details[open] summary::after { transform: rotate(45deg); }
.faq details p { padding: 0 0 22px; color: var(--steel); font-size: 16px; }

/* ---------- Final CTA ---------- */
.final { padding: 0 0 112px; }
.final-card { position: relative; overflow: hidden; isolation: isolate; border-radius: 32px; background: var(--navy); color: #fff; padding: 80px 48px; text-align: center; }
.final-card::before { content: ""; position: absolute; inset: 0; z-index: -1; background-image: linear-gradient(rgba(255, 255, 255, .04) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .04) 1px, transparent 1px); background-size: 48px 48px; }
.final-card::after { content: ""; position: absolute; z-index: -1; left: 50%; bottom: -380px; width: 900px; height: 600px; transform: translateX(-50%); background: radial-gradient(circle, rgba(8, 124, 255, .45), transparent 65%); }
.final-card h2 { color: #fff; font-size: clamp(30px, 4.4vw, 52px); max-width: 760px; margin: 0 auto 18px; }
.final-card p { color: rgba(255, 255, 255, .72); font-size: 18.5px; max-width: 600px; margin: 0 auto 34px; }
.final-card .hero-ctas { margin-bottom: 18px; }

/* ---------- Footer ---------- */
.footer { background: var(--navy-2); color: rgba(255, 255, 255, .6); padding: 72px 0 36px; font-size: 14.5px; }
.footer-grid { display: grid; grid-template-columns: 1.6fr repeat(3, 1fr); gap: 40px; margin-bottom: 48px; }
.footer img { height: 30px; width: auto; margin-bottom: 18px; }
.footer h3 { font-family: var(--text); font-size: 13px; letter-spacing: .16em; text-transform: uppercase; color: var(--mist); font-weight: 600; margin-bottom: 16px; }
.footer li { margin-bottom: 10px; }
.footer a { color: rgba(255, 255, 255, .78); }
.footer a:hover { color: #fff; }
.footer-base { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 12px; padding-top: 28px; border-top: 1px solid rgba(255, 255, 255, .08); font-size: 13px; letter-spacing: .04em; }

/* Mobile sticky CTA */
.sticky-cta { display: none; }

/* Inner pages (pricing, legal): navy header under the fixed nav */
.page-hero { position: relative; overflow: hidden; isolation: isolate; color: #fff; background-color: var(--navy); padding: 136px 0 64px; text-align: center; }
.page-hero::before { content: ""; position: absolute; inset: 0; z-index: -1; background: radial-gradient(ellipse 70% 90% at 50% 0%, rgba(8, 124, 255, .3), transparent 70%); }
.page-hero h1 { color: #fff; font-size: clamp(34px, 5vw, 56px); line-height: 1.06; letter-spacing: -.03em; margin-bottom: 18px; }
.page-lead { max-width: 680px; margin: 0 auto; font-size: 18.5px; color: rgba(255, 255, 255, .78); }
.page-hero .hero-assure { margin-top: 26px; }
.crumbs { display: flex; justify-content: center; gap: 8px; font-size: 13.5px; color: rgba(255, 255, 255, .6); margin-bottom: 18px; }
.crumbs a { color: rgba(255, 255, 255, .8); }
.crumbs a:hover { color: #fff; }
.page-hero.is-legal { padding-bottom: 48px; }
.section.is-tight { padding-top: 48px; }
.section.is-tight .section-head { margin-bottom: 32px; }
.plan-matrix td small, .plan-matrix th small { display: block; font-size: 12.5px; color: var(--steel); font-weight: 400; }
.plan-matrix tbody th { text-align: left; font-weight: 500; color: var(--ink); }
.footer-legal { display: flex; gap: 20px; }
.footer-legal a { color: inherit; }
.footer-legal a:hover { color: #fff; }

/* Feature pages */
.page-ctas { justify-content: center; margin-top: 28px; }
.plan-note { display: inline-flex; align-items: center; gap: 8px; margin: 22px 0 0; font-size: 14px; color: rgba(255, 255, 255, .7); }
.plan-note svg { width: 16px; height: 16px; color: var(--cyan); }
.plan-note a { color: #fff; text-decoration: underline; text-underline-offset: 2px; }
.answer-box { max-width: 820px; margin: 0 auto; padding: 32px 36px; border-radius: var(--radius); background: var(--bg); border: 1px solid var(--line); border-left: 4px solid var(--blue); }
.answer-box h2 { font-size: clamp(22px, 3vw, 28px); margin-bottom: 12px; }
.answer-box p { font-size: 17.5px; color: var(--ink); margin: 0; }
ol.steps { list-style: none; padding: 0; margin-top: 0; margin-bottom: 0; }
.steps.steps-4 { grid-template-columns: repeat(4, 1fr); }
.feature-caps { display: grid; grid-template-columns: 1fr 1.3fr; gap: 56px; align-items: start; }
.feature-caps h2 { font-size: clamp(28px, 3.6vw, 40px); margin-bottom: 14px; }
.feature-caps p { color: var(--steel); }
.related-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.related-card { display: flex; flex-direction: column; gap: 8px; padding: 26px; border-radius: var(--radius); background: #fff; border: 1px solid var(--line); color: var(--body); transition: transform .2s, box-shadow .2s, border-color .2s; }
.related-card:hover { transform: translateY(-3px); box-shadow: var(--shadow); border-color: rgba(8, 124, 255, .35); }
.related-card svg { width: 28px; height: 28px; color: var(--blue); margin-bottom: 6px; }
.related-card b { font-family: var(--display); font-size: 19px; color: var(--ink); }
.related-card span { font-size: 15px; line-height: 1.6; color: var(--steel); }
.related-card em { margin-top: auto; padding-top: 8px; font-style: normal; font-size: 13.5px; font-weight: 600; color: var(--blue); }
.feat-more { display: inline-flex; align-items: center; gap: 6px; margin-top: 18px; font-size: 14.5px; font-weight: 600; color: var(--blue); }
/* App store links (Super Admin > Settings > Website): light on cards, translucent on the dark page hero */
.app-links { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 18px; }
.app-link { display: inline-flex; align-items: center; gap: 10px; padding: 8px 16px 8px 12px; border-radius: 12px; border: 1px solid var(--line); background: #fff; color: var(--ink); font-weight: 600; font-size: 15px; line-height: 1.15; text-decoration: none; transition: border-color .15s, color .15s; }
.app-link:hover { border-color: var(--blue); color: var(--blue); }
.app-link svg { width: 22px; height: 22px; flex: none; }
.app-link small { display: block; font-size: 11.5px; font-weight: 500; opacity: .7; }
.page-hero .app-links { justify-content: center; }
.page-hero .app-link { background: rgba(255, 255, 255, .08); color: #fff; border-color: rgba(255, 255, 255, .2); }
.page-hero .app-link:hover { background: rgba(255, 255, 255, .14); color: #fff; }
.feat.dark .feat-more { color: var(--cyan); }
.feat-more svg { width: 16px; height: 16px; }
@media (max-width: 991.98px) {
  .steps.steps-4 { grid-template-columns: 1fr 1fr; max-width: none; }
  .feature-caps { grid-template-columns: 1fr; gap: 28px; }
  .related-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 680px) {
  .steps.steps-4, .related-grid { grid-template-columns: 1fr; }
  .answer-box { padding: 24px 22px; }
}

/* Comparison pages */
.compare.vs-table { min-width: 0; }
.vs-table td small { display: block; margin-top: 6px; font-size: 13px; line-height: 1.45; color: var(--steel); }
.vs-table tbody th { text-align: left; font-weight: 500; color: var(--ink); }
.vs-tag { display: inline-block; padding: 3px 10px; border-radius: 999px; font-size: 12.5px; font-weight: 600; }
.vs-part { background: #fff4e5; color: #b45309; }
.vs-none { background: #f1f4f8; color: var(--steel); }
.vs-two { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.vs-card { padding: 32px; border-radius: var(--radius); border: 1px solid var(--line); background: #fff; }
.vs-card.is-us { background: var(--bg); border-color: rgba(8, 124, 255, .3); }
.vs-card h2 { font-size: 24px; margin-bottom: 18px; }
.checks.one-col { grid-template-columns: 1fr; }
.vs-choose { grid-template-columns: 1fr 1fr; max-width: 980px; margin: 0 auto; }
.compare-note a { color: var(--blue); }
@media (max-width: 991.98px) {
  .vs-two, .vs-choose { grid-template-columns: 1fr; }
}

/* Regional pages */
.region-grid { grid-template-columns: repeat(3, 1fr); }
@media (max-width: 991.98px) { .region-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 680px) { .region-grid { grid-template-columns: 1fr; } }

/* Printable templates */
.steps.steps-3 { grid-template-columns: repeat(3, 1fr); }
.print-area { max-width: 860px; margin: 0 auto; }
.tpl { background: #fff; border: 1px solid var(--line); border-radius: 16px; padding: 28px; color: #111; font-size: 13.5px; }
.tpl-head { display: flex; justify-content: space-between; align-items: baseline; border-bottom: 2px solid #111; padding-bottom: 10px; margin-bottom: 16px; }
.tpl-head b { font-family: var(--display); font-size: 18px; letter-spacing: .02em; }
.tpl-section { margin-bottom: 16px; break-inside: avoid; }
.tpl-section h3 { font-family: var(--text); font-size: 12.5px; text-transform: uppercase; letter-spacing: .08em; color: #111; background: #eef3f8; padding: 6px 8px; margin: 0 0 8px; }
.tpl-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 6px 20px; }
.tpl-field { display: flex; align-items: flex-end; gap: 8px; min-height: 26px; }
.tpl-field span { white-space: nowrap; color: #333; }
.tpl-field i { flex: 1; border-bottom: 1px solid #999; height: 18px; }
.tpl-table { width: 100%; border-collapse: collapse; }
.tpl-table th, .tpl-table td { border: 1px solid #999; padding: 4px 6px; text-align: left; height: 24px; font-size: 12px; }
.tpl-table th { background: #f6f8fa; font-weight: 600; }
.tpl-line { border-bottom: 1px solid #999; height: 24px; }
.tpl-label { margin: 6px 0 0; color: #333; }
.tpl-checks { margin: 4px 0; }
.tpl-foot { margin: 14px 0 0; font-size: 11px; color: #777; text-align: right; }
@media (max-width: 991.98px) { .steps.steps-3 { grid-template-columns: 1fr; max-width: 620px; } }
@media (max-width: 680px) {
  .tpl { padding: 16px; overflow-x: auto; }
  .tpl-fields { grid-template-columns: 1fr; }
  .tpl-table { min-width: 520px; }
}
@media print {
  @page { margin: 12mm; }
  body.has-print-area { background: #fff; }
  body.has-print-area > *:not(main), body.has-print-area main > *:not(#template), body.has-print-area #template .section-head { display: none !important; }
  body.has-print-area #template { padding: 0; }
  body.has-print-area #template .wrap { padding: 0; max-width: none; }
  body.has-print-area .print-area { max-width: none; }
  body.has-print-area .tpl { border: 0; padding: 0; border-radius: 0; overflow: visible; }
  body.has-print-area .tpl-table { min-width: 0; }
  body.has-print-area .tpl-fields { grid-template-columns: 1fr 1fr; }
  .tpl-section h3, .tpl-table th { -webkit-print-color-adjust: exact; print-color-adjust: exact; }
}

/* Legal pages */
.legal { max-width: 780px; margin: 0 auto; padding: 64px 0 96px; color: var(--body); }
.legal h2 { font-size: 24px; margin: 44px 0 14px; }
.legal h3 { font-size: 18px; margin: 28px 0 10px; }
.legal p, .legal li { font-size: 16.5px; line-height: 1.7; }
.legal p { margin: 0 0 14px; }
.legal ul { margin: 0 0 16px; padding-left: 22px; }
.legal li { margin-bottom: 6px; }
.legal a { color: var(--blue); text-decoration: underline; text-underline-offset: 2px; }
.legal .legal-meta { font-size: 14px; color: var(--steel); }
.legal .legal-toc { background: var(--bg); border: 1px solid var(--line); border-radius: 16px; padding: 20px 24px; margin: 24px 0 8px; }
.legal .legal-toc ol { margin: 8px 0 0; padding-left: 20px; columns: 2; column-gap: 32px; }
.legal .legal-toc li { font-size: 15px; break-inside: avoid; }
.legal table { width: 100%; border-collapse: collapse; margin: 8px 0 20px; font-size: 15px; }
.legal th, .legal td { text-align: left; vertical-align: top; padding: 10px 12px; border-bottom: 1px solid var(--line); }
.legal th { background: var(--bg); color: var(--ink); font-weight: 600; }
/* Blog */
.post-meta { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px 18px; margin: 22px 0 0; font-size: 14.5px; color: rgba(255, 255, 255, .7); }
.post-card-meta { font-size: 13.5px; color: var(--steel); }
.post-preview { max-width: 820px; margin: 32px auto 0; padding: 12px 18px; border-radius: 12px; background: #fff6dc; border: 1px solid #f2d98b; color: #5c4400; font-size: 15px; }
.article { max-width: 780px; margin: 0 auto; padding: 24px 0 96px; color: var(--body); }
.article h2 { font-size: clamp(24px, 3vw, 30px); margin: 48px 0 16px; }
.article h3 { font-size: 20px; margin: 32px 0 12px; }
.article p, .article li { font-size: 17.5px; line-height: 1.75; }
.article p { margin: 0 0 18px; }
.article ul, .article ol { margin: 0 0 20px; padding-left: 24px; }
.article ul { list-style: disc; }
.article li { margin-bottom: 8px; }
.article a { color: var(--blue); text-decoration: underline; text-underline-offset: 2px; }
.article strong { color: var(--ink); }
.article blockquote { margin: 24px 0; padding: 4px 0 4px 20px; border-left: 4px solid var(--blue); color: var(--ink); }
.article code { font-size: .9em; padding: 2px 6px; border-radius: 6px; background: var(--bg); }
.article img { height: auto; margin: 24px 0; border-radius: 12px; }
.article table { width: 100%; border-collapse: collapse; margin: 8px 0 24px; font-size: 15.5px; }
.article th, .article td { text-align: left; vertical-align: top; padding: 12px; border-bottom: 1px solid var(--line); line-height: 1.6; }
.article th { background: var(--bg); color: var(--ink); font-weight: 600; }
.author-box { margin-top: 56px; padding: 24px 28px; border-radius: var(--radius); background: var(--bg); border: 1px solid var(--line); }
.author-box b { display: block; font-family: var(--display); color: var(--ink); font-size: 17px; margin-bottom: 6px; }
.author-box p { font-size: 15.5px; margin: 0 0 6px; color: var(--steel); }
.author-box a { color: var(--blue); }
@media (max-width: 680px) {
  .article { padding-bottom: 72px; }
  .article table { display: block; overflow-x: auto; }
}

@media (max-width: 680px) {
  .page-hero { padding: 112px 0 48px; }
  .legal { padding: 44px 0 72px; }
  .legal .legal-toc ol { columns: 1; }
  .legal table { display: block; overflow-x: auto; }
  .footer-base { flex-direction: column; }
}

/* Reveal on scroll */
.reveal { opacity: 0; transform: translateY(24px); transition: opacity .7s ease, transform .7s ease; }
.reveal.in { opacity: 1; transform: none; }
.no-js .reveal { opacity: 1; transform: none; }

/* ---------- Responsive ---------- */
@media (max-width: 1199.98px) {
  .nav-links, .nav-cta { display: none; }
  .nav-toggle { display: inline-flex; }
  .nav.open { background: var(--navy); transition: none; }
  .nav.open .nav-links, .nav.open .nav-cta { display: flex; }
  .nav.open .nav-inner { flex-wrap: wrap; height: auto; padding-top: 16px; padding-bottom: 20px; gap: 0; }
  .nav.open .nav-links { order: 3; flex-basis: 100%; flex-direction: column; gap: 0; margin: 12px 0 0; }
  .nav.open .nav-links a { padding: 14px 0; border-bottom: 1px solid rgba(255, 255, 255, .08); font-size: 17px; }
  .nav.open .nav-cta { order: 4; flex-basis: 100%; margin-top: 18px; justify-content: space-between; }
  .nav-logo { height: 44px; display: flex; align-items: center; }
  .nav.open .nav-inner { max-height: calc(100dvh - 8px); overflow-y: auto; }
}
@media (max-width: 1080px) {
  .float-a { left: 8px; bottom: 24px; }
  .float-b { right: 8px; top: -22px; }
}
@media (max-width: 991.98px) {
  .section { padding: 84px 0; }
  .mock-body { grid-template-columns: 1fr; }
  .mock-side { display: none; }
  .bento { grid-template-columns: 1fr 1fr; }
  .feat, .feat.wide { grid-column: span 1; }
  .roles { grid-template-columns: 1fr; }
  .role-tabs { grid-template-columns: repeat(2, 1fr); }
  .plans { grid-template-columns: 1fr; max-width: 520px; margin: 0 auto; }
  .plan.featured { transform: none; }
  .addons { grid-template-columns: 1fr; max-width: 520px; margin-left: auto; margin-right: auto; }
  .addon.lead { text-align: center; }
  .trust { grid-template-columns: 1fr; gap: 40px; }
  .pain-grid, .steps { grid-template-columns: 1fr; max-width: 620px; margin: 0 auto; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 680px) {
  body { font-size: 16px; }
  .wrap { padding: 0 16px; }
  .section { padding: 68px 0; }
  .section-head { margin-bottom: 40px; }
  .section-head p { font-size: 16.5px; }
  .hero { padding-top: 120px; }
  .hero-ctas .btn { width: 100%; }
  .mock-stage { margin-top: 48px; }
  .mock-main { grid-template-columns: 1fr 1fr; padding: 12px; gap: 10px; }
  .mock-map { grid-column: 1 / -1; min-height: 200px; }
  .mock-feed { grid-column: 1 / -1; }
  .kpi strong { font-size: 20px; }
  .float-card { display: none; }
  .bento { grid-template-columns: 1fr; }
  .role-tabs { grid-template-columns: 1fr; }
  .role-panel { padding: 26px 22px; }
  .checks { grid-template-columns: 1fr; }
  .trust-grid { grid-template-columns: 1fr; }
  .finder { padding: 20px; }
  .final-card { padding: 56px 22px; border-radius: 24px; }
  .final { padding-bottom: 88px; }
  .footer-grid { grid-template-columns: 1fr 1fr; gap: 32px 20px; }
  .footer-grid > :first-child { grid-column: 1 / -1; }
  .video-points { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 28px; }
  .video-points li { display: block; }
  .chapter { width: 100%; justify-content: flex-start; padding: 10px 12px; font-size: 14px; text-align: left; }
  .video-poster .play { width: 72px; height: 72px; }
  .video-poster .label { display: none; }
  .sticky-cta { position: fixed; z-index: 40; left: 12px; right: 12px; bottom: 12px; display: flex; gap: 10px; padding: 10px; border-radius: 18px; background: rgba(3, 19, 35, .94); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); box-shadow: 0 16px 40px rgba(3, 19, 35, .35); transform: translateY(140%); transition: transform .3s; }
  .sticky-cta.show { transform: none; }
  .sticky-cta .btn { flex: 1; height: 46px; font-size: 15px; }
}

/* Compare: keep the capability column in view while the table scrolls sideways on small screens */
.compare-hint { display: none; }
@media (max-width: 991.98px) {
  .compare { min-width: 700px; }
  .compare th, .compare td { padding: 14px 12px; }
  .compare th:first-child, .compare td:first-child { position: sticky; left: 0; z-index: 1; background: #fff; width: 170px; min-width: 170px; box-shadow: 1px 0 0 var(--line); }
  .compare thead th:first-child { background: var(--bg); }
}
@media (max-width: 760px) {
  .compare-hint { display: block; text-align: center; font-size: 13px; color: var(--steel); margin: -24px 0 14px; }
}
@media (max-width: 680px) {
  .compare { min-width: 600px; font-size: 14px; }
  .compare th, .compare td { padding: 14px 10px; }
  .compare th:first-child, .compare td:first-child { width: 132px; min-width: 132px; }
  .mock-feed { display: none; }
  .pill { font-size: 13px; }
  .pill .long { display: none; }
  .replace .wrap, .replace ul { justify-content: center; text-align: center; }
  .plan { outline-offset: 1px !important; }
}
