/* ============================================================
   BoltAudit — Marketing design system (matches the PDF handoff)
   Blue accent · black primary · dark sections & footer.
   Builds on shell.css tokens + chrome.
   ============================================================ */

:root {
  --mk-max: 1200px;

  --mk-good:        #1f9d57;
  --mk-good-deep:   #157a43;
  --mk-good-tint:   #ecfdf3;
  --mk-good-border: #b6e8c9;

  --mk-red:         #e5484d;
  --mk-red-deep:    #c4362f;
  --mk-red-tint:    #fef2f2;
  --mk-red-border:  #f6cfcd;

  --mk-amber:       #d99100;
  --mk-amber-text:  #b07400;
  --mk-amber-tint:  #fff8e8;
  --mk-amber-border:#f5d98a;

  --mk-blue:        var(--ba-blue);
  --mk-blue-deep:   var(--ba-blue-deep);
  --mk-blue-tint:   var(--ba-blue-tint);
  --mk-blue-border: var(--ba-blue-border);

  --mk-purple:      #7c5cf0;
  --mk-purple-tint: #f1ecfe;
  --mk-purple-border:#d8ccfb;

  --mk-teal:        #0e9aa5;
  --mk-teal-tint:   #e3f7f8;
  --mk-teal-border: #a7e4e8;

  --mk-shadow-card: 0 1px 2px rgba(16,24,40,.05);
  --mk-shadow-pop:  0 16px 40px -20px rgba(16,24,40,.22), 0 2px 6px rgba(16,24,40,.05);
  --mk-shadow-hero: 0 30px 70px -28px rgba(16,24,40,.30), 0 6px 14px rgba(16,24,40,.06);
}

body {
  background: var(--ba-surface);
  color: var(--ba-ink-4);
  font: 500 16px/1.65 var(--ba-font);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
.mk h1, .mk h2, .mk h3, .mk h4 {
  margin: 0; color: var(--ba-ink); letter-spacing: -.022em;
  font-weight: 800; line-height: 1.12;
}
.mk p { margin: 0; }
.mk a { color: inherit; text-decoration: none; }
.mk img { display: block; max-width: 100%; }
.mk button { font-family: inherit; cursor: pointer; }

.mk-wrap { max-width: var(--mk-max); margin: 0 auto; padding: 0 28px; }

/* ===== Sections ===== */
.mk-section { border-radius: 8px; padding: 64px 0; }
.mk-section.tight { padding: 44px 0; }
.mk-section.tinted { background: var(--ba-paper); }
.mk-section.dark { background: var(--ba-dark); color: #98a2b3; }
.mk-section.dark h1, .mk-section.dark h2, .mk-section.dark h3, .mk-section.dark h4 { color: #fff; }
.mk-section.dark .mk-head p { color: #98a2b3; }

/* ===== Eyebrow (section) — dot + uppercase, no pill ===== */
.mk-eyebrow {
  display: inline-flex; align-items: center; gap: 9px;
  font: 700 11px var(--ba-font); letter-spacing: .14em; text-transform: uppercase;
  color: var(--mk-blue);
}
.mk-eyebrow::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: currentColor; }
.mk-eyebrow.red   { color: var(--mk-red); }
.mk-eyebrow.amber { color: var(--mk-amber-text); }
.mk-eyebrow.green { color: var(--mk-good); }

/* ===== Eyebrow (hero pill) ===== */
.mk-pill {
  display: inline-flex; align-items: center; gap: 8px;
  height: 28px; padding: 0 14px; border-radius: 9999px;
  background: var(--mk-blue-tint); border: 1px solid var(--mk-blue-border);
  color: var(--mk-blue-deep);
  font: 600 12.5px var(--ba-font);
}
.mk-pill.dot::before { content:""; width:7px; height:7px; border-radius:50%; background: var(--mk-blue); box-shadow: 0 0 0 4px rgba(43,92,255,.16); }
.mk-pill.red   { background: var(--mk-red-tint);   border-color: var(--mk-red-border);   color: var(--mk-red-deep); }
.mk-pill.red.dot::before { background: var(--mk-red); }
.mk-pill.amber { background: var(--mk-amber-tint); border-color: var(--mk-amber-border); color: var(--mk-amber-text); }
.mk-pill.amber.dot::before { background: var(--mk-amber); }
.mk-pill.neutral { background: var(--ba-surface); border-color: var(--ba-hair-2); color: var(--ba-ink-3); }

/* ===== Section head ===== */
.mk-head { text-align: center; max-width: 760px; margin: 0 auto 44px; }
.mk-head.left { text-align: left; max-width: 720px; margin-left: 0; }
.mk-head h2 {
  font: 800 38px/1.14 var(--ba-font); letter-spacing: -.026em;
  color: var(--ba-ink); margin: 14px 0 14px; text-wrap: balance;
}
.mk-head h2 .hl { color: var(--mk-blue); }
.mk-head h2 .hl.red { color: var(--mk-red); }
.mk-head h2 .hl.amber { color: var(--mk-amber); }
.mk-head p { font: 500 16px/1.6 var(--ba-font); color: var(--ba-ink-4); max-width: 640px; margin: 0 auto; }
.mk-head.left p { margin-left: 0; }
.mk-head p a { color: var(--mk-blue-deep); font-weight: 600; }
.mk-head .ic {
  display: inline-flex; align-items: center; justify-content: center;
  width: 30px; height: 30px; border-radius: 9px; vertical-align: -8px; margin-right: 12px;
  background: var(--mk-blue-tint); color: var(--mk-blue-deep); border: 1px solid var(--mk-blue-border);
}

/* ===== Hero (stacked, left text, full-width visual below) ===== */
.mk-hero {
  padding: 76px 0 72px;
  background:
    radial-gradient(1200px 620px at 6% 8%, rgba(43,92,255,.07), rgba(43,92,255,0) 60%),
    radial-gradient(1500px 820px at 100% 0%, rgba(43,92,255,.05), rgba(43,92,255,0) 58%),
    radial-gradient(1000px 720px at 90% 96%, rgba(255,140,104,.04), rgba(255,140,104,0) 62%),
    var(--ba-surface);
}
.mk-hero.center .mk-hero-copy { text-align: center; max-width: 820px; margin: 0 auto; }
.mk-hero-copy { max-width: 960px; }
.mk-hero h1 {
  font: 700 clamp(32px, 5.4vw, 76px)/1.07 var(--ba-font); letter-spacing: -.03em;
  margin: 22px 0 22px; color: var(--ba-ink);
}
.mk-hero h1 .ln { display: block; white-space: nowrap; }
@media (max-width: 560px) { .mk-hero h1 .ln { white-space: normal; } }
.mk-hero h1 .hl { color: var(--mk-blue); }
.mk-hero h1 .hl.red { color: var(--mk-red); }
.mk-hero h1 .hl.amber { color: var(--mk-amber); }
.mk-hero .lead { font: 500 19px/1.62 var(--ba-font); color: var(--ba-ink-4); max-width: 720px; margin-bottom: 30px; }
.mk-hero.center .lead { margin-inline: auto; }
.mk-hero .lead strong { color: var(--ba-ink-2); font-weight: 600; }
.mk-cta-row { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }
.mk-hero.center .mk-cta-row { justify-content: center; }
.mk-pillrow { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 0; margin-top: 26px; }
.mk-hero.center .mk-pillrow { justify-content: center; }
.mk-pillrow .pk { display: inline-flex; align-items: center; gap: 8px; font: 600 13.5px var(--ba-font); color: var(--ba-ink-4); }
.mk-pillrow .pk:not(:last-child)::after { content: "•"; margin: 0 18px; color: var(--ba-ink-6); font-weight: 600; }
.mk-pillrow .pk::before {
  content: ""; width: 15px; height: 15px; flex-shrink: 0; background: var(--mk-good);
  -webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'><polyline points='3,8.5 6.5,12 13,4.5'/></svg>") center/contain no-repeat;
          mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'><polyline points='3,8.5 6.5,12 13,4.5'/></svg>") center/contain no-repeat;
}
.mk-hero-visual { margin-top: 36px; }

/* ===== Browser frame ===== */
.mk-frame { background: #eef0f4; border: 1px solid var(--ba-hair-2); border-radius: 16px; padding: 12px; box-shadow: var(--mk-shadow-hero); }
.mk-frame .chrome { display: flex; align-items: center; gap: 7px; padding: 6px 8px 12px; }
.mk-frame .chrome i { width: 11px; height: 11px; border-radius: 50%; display: inline-block; }
.mk-frame .chrome .url {
  margin-left: 16px; font: 500 11.5px ui-monospace,Consolas,monospace; color: var(--ba-ink-5);
}
.mk-frame .screen { background: var(--ba-surface); border: 1px solid var(--ba-hair); border-radius: 10px; padding: 26px; }

/* ===== Cards / grids ===== */
.mk-grid { display: grid; gap: 18px; }
.mk-grid.c2 { grid-template-columns: repeat(2,1fr); }
.mk-grid.c3 { grid-template-columns: repeat(3,1fr); }
.mk-grid.c4 { grid-template-columns: repeat(4,1fr); }
.mk-grid.c5 { grid-template-columns: repeat(5,1fr); }
.mk-card {
  background: var(--ba-surface); border: 1px solid var(--ba-hair);
  border-radius: 16px; padding: 28px 26px; box-shadow: var(--mk-shadow-card);
}
.mk-card h3 { font: 700 19px var(--ba-font); color: var(--ba-ink); margin-bottom: 9px; }
.mk-card p { font: 500 14px/1.65 var(--ba-font); color: var(--ba-ink-4); }
.mk-card .ic {
  display: inline-flex; align-items: center; justify-content: center;
  width: 40px; height: 40px; border-radius: 11px; margin-bottom: 18px;
  background: var(--mk-blue-tint); color: var(--mk-blue-deep); border: 1px solid var(--mk-blue-border);
}
.mk-card .ic.green  { background: var(--mk-good-tint);  color: var(--mk-good-deep);  border-color: var(--mk-good-border); }
.mk-card .ic.amber  { background: var(--mk-amber-tint);  color: var(--mk-amber-text); border-color: var(--mk-amber-border); }
.mk-card .ic.red    { background: var(--mk-red-tint);    color: var(--mk-red-deep);   border-color: var(--mk-red-border); }
.mk-card .ic.purple { background: var(--mk-purple-tint); color: var(--mk-purple);     border-color: var(--mk-purple-border); }
.mk-card .num {
  display: inline-flex; align-items: center; justify-content: center;
  width: 30px; height: 30px; border-radius: 9px; margin-bottom: 16px;
  background: var(--ba-black); color: #fff; font: 800 14px var(--ba-font);
}
.mk-card .ksmall { font: 700 11px var(--ba-font); letter-spacing: .12em; text-transform: uppercase; color: var(--ba-ink-5); }
.mk-card .foot { margin-top: 16px; font: 600 13px var(--ba-font); color: var(--mk-blue-deep); }

/* card with colored top stripe */
.mk-card.stripe { padding-top: 27px; position: relative; overflow: hidden; }
.mk-card.stripe::before { content:""; position:absolute; top:0; left:0; right:0; height:3px; background: var(--mk-blue); }
.mk-card.stripe.red::before    { background: var(--mk-red); }
.mk-card.stripe.amber::before  { background: var(--mk-amber); }
.mk-card.stripe.green::before  { background: var(--mk-good); }
.mk-card.stripe.purple::before { background: var(--mk-purple); }

/* stat card */
.mk-card.stripe.mk-stat { padding: 30px 28px; }
.mk-card.stripe.mk-stat::before { display: none; }
.mk-stat .ic { width: 44px; height: 44px; margin-bottom: 0; }
.mk-stat .ic svg { width: 20px; height: 20px; }
.mk-stat-n { font: 800 52px/1 var(--ba-font); color: var(--mk-blue-deep); letter-spacing: -.03em; font-variant-numeric: tabular-nums; margin: 22px 0 12px; }
.mk-stat.red .mk-stat-n   { color: var(--mk-red-deep); }
.mk-stat.amber .mk-stat-n { color: var(--mk-amber-text); }
.mk-stat.green .mk-stat-n { color: var(--mk-good-deep); }
.mk-stat-l { font: 500 14.5px/1.55 var(--ba-font); color: var(--ba-ink-3); }
.mk-stat-src { margin-top: 18px; padding-top: 14px; border-top: 1px solid var(--ba-hair); font: 600 12px var(--ba-font); color: var(--ba-ink-5); }

/* ===== Trust strip (single row, divided cells) ===== */
.mk-trust { background: var(--ba-surface); border: 1px solid var(--ba-hair); border-radius: 16px; box-shadow: var(--mk-shadow-card); display: grid; grid-template-columns: repeat(4,1fr); }
.mk-trust .cell { padding: 22px 24px; border-left: 1px solid var(--ba-hair); display: flex; gap: 13px; }
.mk-trust .cell:first-child { border-left: 0; }
.mk-trust .ti { flex-shrink: 0; width: 32px; height: 32px; border-radius: 9px; display: flex; align-items: center; justify-content: center; }
.mk-trust .ti.green { background: var(--mk-good-tint); color: var(--mk-good-deep); }
.mk-trust .ti.blue  { background: var(--mk-blue-tint); color: var(--mk-blue-deep); }
.mk-trust .ti.red   { background: var(--mk-red-tint);  color: var(--mk-red-deep); }
.mk-trust .ti.amber { background: var(--mk-amber-tint); color: var(--mk-amber-text); }
.mk-trust .lbl { font: 700 14px var(--ba-font); color: var(--ba-ink-2); }
.mk-trust .sub { font: 500 12.5px/1.45 var(--ba-font); color: var(--ba-ink-4); margin-top: 4px; }

/* ===== Compare rows ===== */
.mk-cmp { display: flex; flex-direction: column; gap: 12px; max-width: 980px; margin: 0 auto; }
.mk-cmp-row { background: var(--ba-surface); border: 1px solid var(--ba-hair); border-radius: 14px; padding: 20px 26px; display: grid; grid-template-columns: 200px 1fr 150px; gap: 20px; align-items: center; box-shadow: var(--mk-shadow-card); }
.mk-cmp-row .nm { display: flex; align-items: center; gap: 12px; font: 800 15px var(--ba-font); color: var(--ba-ink); }
.mk-cmp-row .nm .lic { width: 26px; height: 26px; border-radius: 7px; background: var(--ba-paper); display: flex; align-items: center; justify-content: center; color: var(--ba-ink-4); }
.mk-cmp-row .ds { font: 500 13.5px/1.5 var(--ba-font); color: var(--ba-ink-4); }
.mk-cmp-row .bd { justify-self: end; font: 700 10px var(--ba-font); letter-spacing: .07em; text-transform: uppercase; color: var(--mk-red-deep); display: inline-flex; align-items: center; gap: 6px; text-align: right; }
.mk-cmp-row.win { background: var(--ba-dark); border-color: var(--ba-dark); }
.mk-cmp-row.win .nm { color: #fff; }
.mk-cmp-row.win .nm .lic { background: var(--mk-blue); color: #fff; }
.mk-cmp-row.win .ds { color: #b6c0d0; }
.mk-cmp-row.win .bd { color: #5ce0a0; }

/* ===== Pricing ===== */
.mk-toggle { display: inline-flex; align-items: center; gap: 4px; padding: 5px; background: var(--ba-surface); border: 1px solid var(--ba-hair-2); border-radius: 9999px; box-shadow: var(--mk-shadow-card); }
.mk-toggle button { height: 36px; padding: 0 18px; border: 0; background: transparent; border-radius: 9999px; font: 700 13px var(--ba-font); color: var(--ba-ink-3); cursor: pointer; display: inline-flex; align-items: center; gap: 8px; transition: background .14s,color .14s; }
.mk-toggle button:hover { color: var(--ba-ink); }
.mk-toggle button.on { background: var(--ba-black); color: #fff; }
.mk-toggle .bdg { display: inline-flex; align-items: center; height: 18px; padding: 0 7px; border-radius: 9999px; background: var(--mk-good-tint); color: var(--mk-good-deep); font: 700 9.5px var(--ba-font); letter-spacing: .05em; text-transform: uppercase; }
.mk-toggle button.on .bdg { background: rgba(255,255,255,.18); color: #8ff0bb; }

.mk-plans { display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; align-items: stretch; }
.mk-plan { position: relative; display: flex; flex-direction: column; gap: 16px; background: var(--ba-surface); border: 1px solid var(--ba-hair); border-radius: 18px; padding: 30px 28px; box-shadow: var(--mk-shadow-card); }
.mk-plan.feat { background: var(--ba-dark); border-color: var(--ba-dark); color: #aeb7c6; box-shadow: var(--mk-shadow-pop); }
.mk-plan.feat .pname, .mk-plan.feat .amt { color: #fff; }
.mk-plan.feat .sub, .mk-plan.feat .for, .mk-plan.feat .per { color: #8a93a6; }
.mk-plan.feat .pdiv, .mk-plan.feat .everything { border-color: rgba(255,255,255,.1); color: #6b7585; }
.mk-plan.feat li { color: #c5cdda; }
.mk-plan .flag { position: absolute; top: -13px; left: 50%; transform: translateX(-50%); display: inline-flex; align-items: center; height: 26px; padding: 0 13px; border-radius: 9999px; background: var(--mk-blue); color: #fff; font: 700 10px var(--ba-font); letter-spacing: .12em; text-transform: uppercase; box-shadow: 0 8px 16px -6px rgba(43,92,255,.6); }
.mk-plan .picon { width: 40px; height: 40px; border-radius: 11px; display: flex; align-items: center; justify-content: center; background: var(--ba-paper); color: var(--ba-ink-3); border: 1px solid var(--ba-hair); }
.mk-plan .picon svg { width: 19px; height: 19px; display: block; }
.mk-plan.feat .picon { background: rgba(43,92,255,.16); color: #9cc0ff; border-color: rgba(43,92,255,.32); }
.mk-plan .pname { font: 700 16px var(--ba-font); color: var(--ba-ink-2); }
.mk-plan .price { display: flex; align-items: baseline; gap: 6px; }
.mk-plan .amt { font: 800 44px/1 var(--ba-font); color: var(--ba-ink); letter-spacing: -.03em; font-variant-numeric: tabular-nums; }
.mk-plan .per { font: 600 14px var(--ba-font); color: var(--ba-ink-5); }
.mk-plan .sub { font: 500 12.5px var(--ba-font); color: var(--ba-ink-5); margin-top: -8px; }
.mk-plan .for { font: 500 13px/1.55 var(--ba-font); color: var(--ba-ink-4); }
.mk-plan .pdiv { height: 1px; background: var(--ba-hair); }
.mk-plan .everything { font: 700 10.5px var(--ba-font); letter-spacing: .1em; text-transform: uppercase; color: var(--ba-ink-5); }
.mk-plan ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; flex: 1; }
.mk-plan li { position: relative; padding-left: 26px; font: 500 13.5px/1.5 var(--ba-font); color: var(--ba-ink-3); }
.mk-plan li::before {
  content: ""; position: absolute; left: 0; top: 2px; width: 17px; height: 17px; border-radius: 50%;
  background: var(--mk-good-tint);
}
.mk-plan li::after {
  content: ""; position: absolute; left: 3.5px; top: 5.5px; width: 10px; height: 10px;
  background: var(--mk-good-deep);
  -webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'><polyline points='3,8.5 6.5,12 13,4.5'/></svg>") center/contain no-repeat;
          mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'><polyline points='3,8.5 6.5,12 13,4.5'/></svg>") center/contain no-repeat;
}
.mk-plan .ba-btn { width: auto; }

/* ===== The Math ===== */
.mk-math { max-width: 900px; margin: 0 auto; display: flex; flex-direction: column; gap: 12px; }
.mk-math-row { background: var(--ba-surface); border: 1px solid var(--ba-hair); border-radius: 14px; padding: 26px; display: grid; grid-template-columns: 1.3fr 40px 1fr 40px 1fr; gap: 14px; align-items: center; box-shadow: var(--mk-shadow-card); }
.mk-math-row .c { text-align: center; }
.mk-math-row .c.l { text-align: left; }
.mk-math-row .k { font: 700 10.5px var(--ba-font); letter-spacing: .1em; text-transform: uppercase; color: var(--ba-ink-5); }
.mk-math-row .big { font: 800 30px/1 var(--ba-font); color: var(--ba-ink); margin: 8px 0 6px; }
.mk-math-row .big.red { color: var(--mk-red); }
.mk-math-row .big.green { color: var(--mk-good); }
.mk-math-row .cap { font: 500 12px/1.4 var(--ba-font); color: var(--ba-ink-4); }
.mk-math-row .op { font: 800 20px var(--ba-font); color: var(--ba-ink-5); text-align: center; }
.mk-math-sep { text-align: center; color: var(--ba-ink-5); font: 800 18px var(--ba-font); }

/* ===== Table ===== */
.mk-table { width: 100%; border-collapse: collapse; background: var(--ba-surface); border: 1px solid var(--ba-hair); border-radius: 16px; overflow: hidden; }
.mk-table th, .mk-table td { padding: 16px 22px; text-align: left; border-bottom: 1px solid var(--ba-hair); }
.mk-table thead th { font: 700 12.5px var(--ba-font); color: var(--ba-ink); background: var(--ba-paper); text-transform: uppercase; letter-spacing: .06em; }
.mk-table tbody td { font: 500 13.5px var(--ba-font); color: var(--ba-ink-4); }
.mk-table tbody td:first-child { font-weight: 600; color: var(--ba-ink-2); }
.mk-table tr:last-child td { border-bottom: 0; }
.mk-table .yes { color: var(--mk-good); font-weight: 700; }
.mk-table .no { color: var(--ba-ink-6); }

/* ===== FAQ (flat list with group headers) ===== */
.mk-faqgroup { max-width: 880px; margin: 0 auto 48px; }
.mk-faqgroup .gh { display: flex; align-items: center; gap: 14px; padding-bottom: 18px; border-bottom: 1px solid var(--ba-hair); }
.mk-faqgroup .gh .gi { width: 34px; height: 34px; border-radius: 9px; display: flex; align-items: center; justify-content: center; }
.mk-faqgroup .gh .gi.green { background: var(--mk-good-tint); color: var(--mk-good-deep); }
.mk-faqgroup .gh .gi.amber { background: var(--mk-amber-tint); color: var(--mk-amber-text); }
.mk-faqgroup .gh .gi.blue  { background: var(--mk-blue-tint); color: var(--mk-blue-deep); }
.mk-faqgroup .gh .gi.purple{ background: var(--mk-purple-tint); color: var(--mk-purple); }
.mk-faqgroup .gh h3 { flex: 1; font: 800 20px var(--ba-font); color: var(--ba-ink); }
.mk-faqgroup .gh .ct { font: 600 12px var(--ba-font); color: var(--ba-ink-5); }
.mk-faqgroup .qa { padding: 20px 0; border-bottom: 1px solid var(--ba-hair); }
.mk-faqgroup .qa:last-child { border-bottom: 0; }
.mk-faqgroup .qa .q { display: flex; align-items: flex-start; gap: 11px; font: 700 15px var(--ba-font); color: var(--ba-ink); margin-bottom: 9px; }
.mk-faqgroup .qa .q .qm { flex-shrink: 0; width: 16px; height: 16px; color: var(--mk-good); margin-top: 1px; }
.mk-faqgroup .qa .a { padding-left: 27px; font: 500 14px/1.7 var(--ba-font); color: var(--ba-ink-4); }
.mk-faqgroup .qa .a a { color: var(--mk-blue-deep); font-weight: 600; }
.mk-faqgroup .qa .a strong { color: var(--ba-ink-2); font-weight: 700; }

.mk-faqsearch { position: relative; max-width: 560px; margin: 26px auto 0; }
.mk-faqsearch input { width: 100%; height: 50px; padding: 0 52px 0 44px; border-radius: 12px; border: 1px solid var(--ba-hair-2); background: var(--ba-surface); color: var(--ba-ink); font: 500 15px var(--ba-font); outline: none; transition: border-color .14s, box-shadow .14s; }
.mk-faqsearch input:focus { border-color: var(--mk-blue); box-shadow: 0 0 0 3px var(--mk-blue-tint); }
.mk-faqsearch .si { position: absolute; left: 16px; top: 50%; transform: translateY(-50%); color: var(--ba-ink-5); }
.mk-faqsearch .kbd { position: absolute; right: 14px; top: 50%; transform: translateY(-50%); font: 700 11px var(--ba-font); color: var(--ba-ink-5); background: var(--ba-paper); border: 1px solid var(--ba-hair); border-radius: 6px; padding: 3px 8px; }
.mk-faqempty { display:none; text-align:center; color:var(--ba-ink-5); font:500 15px var(--ba-font); padding:30px 0; }

/* ===== FAQ teaser (2-col on home) ===== */
.mk-faqteaser { display: grid; grid-template-columns: 300px 1fr; gap: 56px; align-items: start; }
.mk-faqteaser .ti { position: sticky; top: 90px; }
.mk-faqteaser .list .qa { padding: 22px 0; border-bottom: 1px solid var(--ba-hair); }
.mk-faqteaser .list .qa:first-child { padding-top: 0; }
.mk-faqteaser .list .qa:last-child { border-bottom: 0; }
.mk-faqteaser .list .q { display: flex; gap: 11px; font: 700 15px var(--ba-font); color: var(--ba-ink); margin-bottom: 9px; }
.mk-faqteaser .list .q .qm { flex-shrink: 0; width: 18px; height: 18px; border-radius: 50%; background: var(--mk-good-tint); color: var(--mk-good-deep); display: flex; align-items: center; justify-content: center; }
.mk-faqteaser .list .a { padding-left: 29px; font: 500 14px/1.7 var(--ba-font); color: var(--ba-ink-4); }
.mk-faqteaser .list .a a { color: var(--mk-blue-deep); font-weight: 600; }

/* ===== Dark "who it's for" / final CTA ===== */
.mk-final { background: var(--ba-dark); color: #98a2b3; padding: 64px 0; text-align: center; }
.mk-final .bolt { width: 44px; height: 44px; border-radius: 12px; background: var(--mk-blue); color: #fff; display: flex; align-items: center; justify-content: center; margin: 0 auto 26px; }
.mk-final h2 { color: #fff; font: 800 42px/1.12 var(--ba-font); letter-spacing: -.028em; max-width: 720px; margin: 0 auto 28px; text-wrap: balance; }
.mk-final .mk-cta-row { justify-content: center; }
.mk-final .fineprint { margin-top: 24px; display: flex; gap: 26px; justify-content: center; flex-wrap: wrap; font: 500 13px var(--ba-font); color: #6b7585; }
.mk-final .fineprint span { display: inline-flex; align-items: center; gap: 7px; }
.mk-final .fineprint span::before { content:""; width:13px; height:13px; background:#5ce0a0; -webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'><polyline points='3,8.5 6.5,12 13,4.5'/></svg>") center/contain no-repeat; mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'><polyline points='3,8.5 6.5,12 13,4.5'/></svg>") center/contain no-repeat; }

/* ===== Helpers ===== */
.mk-divider { height: 1px; background: var(--ba-hair); border: 0; }
.mk-note { font: 500 13px var(--ba-font); color: var(--ba-ink-5); text-align: center; margin-top: 28px; }
.mk-note a { color: var(--mk-blue-deep); font-weight: 600; }
.mk-arrow { display: flex; align-items: center; justify-content: center; color: var(--ba-ink-6); }

/* ===== Responsive ===== */
@media (max-width: 1080px) {
  .mk-grid.c4 { grid-template-columns: repeat(2,1fr); }
  .mk-grid.c5 { grid-template-columns: repeat(2,1fr); }
}
@media (max-width: 860px) {
  .mk-section { border-radius: 8px; padding: 56px 0; }
  .mk-head { margin-bottom: 40px; }
  .mk-head h2 { font-size: 30px; }
  .mk-hero { padding: 52px 0 56px; }
  .mk-hero-visual { margin-top: 36px; }
  .mk-grid.c2,.mk-grid.c3,.mk-grid.c4,.mk-grid.c5 { grid-template-columns: 1fr; }
  .mk-trust { grid-template-columns: 1fr 1fr; }
  .mk-trust .cell:nth-child(3) { border-left: 0; }
  .mk-plans { grid-template-columns: 1fr; }
  .mk-cmp-row { grid-template-columns: 1fr; gap: 10px; }
  .mk-cmp-row .bd { justify-self: start; }
  .mk-math-row { grid-template-columns: 1fr; gap: 14px; }
  .mk-math-row .op { display: none; }
  .mk-faqteaser { grid-template-columns: 1fr; gap: 28px; }
  .mk-faqteaser .ti { position: static; }
  .mk-final h2 { font-size: 28px; }
}
@media (max-width: 600px) {
  .mk-trust { grid-template-columns: 1fr; }
  .mk-trust .cell { border-left: 0; border-top: 1px solid var(--ba-hair); }
  .mk-trust .cell:first-child { border-top: 0; }
}
