.content-section {
  padding: 88px 0;
  border-top: 1px solid var(--line);
  background: #ffffff;
}
.content-section[id] { scroll-margin-top: 76px; }

.content-section.tint { background: linear-gradient(135deg, var(--pale-pink), #ffffff 54%); }
.content-section h2,
.content-final h2 { max-width: 850px; margin-bottom: 22px; font-size: clamp(34px, 4.5vw, 52px); line-height: 1.12; text-wrap: balance; }
.content-section h3 { margin-bottom: 10px; font-size: 23px; line-height: 1.2; }
.content-section p { max-width: 760px; margin: 0 0 1.1em; font-size: 19px; line-height: 1.65; }
.content-section-intro { color: var(--muted); font-size: 21px !important; }

.content-split { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px; margin-top: 38px; }
.content-panel { padding: 30px; border: 2px solid var(--line); background: #ffffff; }
.content-panel.accent { border: 2px solid var(--line); box-shadow: none; }
.content-panel p:last-child { margin-bottom: 0; }

.case-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; margin-top: 40px; }
.case-card { display: flex; flex-direction: column; min-height: 330px; padding: 30px; border: 3px solid var(--pink); background: #ffffff; box-shadow: 8px 8px 0 rgba(255, 31, 169, 0.17); }
.case-card h3 { margin-bottom: 16px; font-size: 30px; }
.case-card > p { font-size: 17px; }
.case-outcome { margin-top: auto !important; padding-top: 20px; border-top: 1px solid var(--line); }
.case-outcome strong { display: block; margin-bottom: 5px; color: var(--ink); }

.content-steps { display: grid; gap: 0; margin: 38px 0 0; padding: 0; list-style: none; counter-reset: steps; }
.content-steps li {
  display: grid;
  grid-template-columns: 52px minmax(0, 1fr);
  gap: 20px;
  padding: 28px 0;
  border-top: 1px solid var(--line);
  counter-increment: steps;
}
.content-steps li::before {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  background: var(--pink);
  color: var(--ink);
  content: counter(steps);
  font-family: "Carter One", cursive;
  font-size: 19px;
}
.content-steps h3 { margin: 0 0 7px; }
.content-steps p { margin: 0; font-size: 17px; }

.content-bullets { display: grid; gap: 15px; max-width: 790px; margin: 30px 0 0; padding: 0; list-style: none; }
.content-bullets li { position: relative; padding-left: 30px; font-size: 19px; line-height: 1.55; }
.content-bullets li::before { position: absolute; top: 0.55em; left: 0; width: 12px; height: 12px; background: var(--pink); content: ""; }

.content-note { max-width: 820px; margin-top: 34px; padding: 24px 28px; background: var(--pale-pink); }
.content-note p { margin: 0; font-size: 17px; }

.content-comparison { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; margin-top: 36px; }
.content-link-card { display: block; padding: 26px; border: 2px solid var(--line); background: #ffffff; text-decoration: none; }
.content-link-card strong { display: block; margin-bottom: 8px; color: var(--ink); font-family: "Carter One", cursive; font-size: 21px; }
.content-link-card span { color: var(--muted); line-height: 1.5; }
.content-link-card:hover,
.content-link-card:focus-visible { border-color: var(--pink); }
.content-link-card:focus-visible { outline: 3px solid var(--ink); outline-offset: 4px; }

.content-case-proof { display: flex; align-items: center; justify-content: space-between; gap: 28px; margin-top: 24px; padding: 24px 26px; border: 2px solid var(--pink); background: #ffffff; }
.content-case-proof div { display: grid; gap: 4px; }
.content-case-proof strong { color: var(--ink); font-family: "Carter One", cursive; font-size: 19px; font-weight: 400; }
.content-case-proof span { color: var(--muted); line-height: 1.5; }
.content-case-proof a { flex: 0 0 auto; color: var(--ink); font-family: "Carter One", cursive; text-decoration-color: var(--pink); text-decoration-thickness: 3px; text-underline-offset: 5px; }
.content-case-proof a:focus-visible { outline: 3px solid var(--ink); outline-offset: 4px; }

.content-final { padding: 96px 0 110px; border-top: 1px solid var(--line); background: #ffffff; text-align: center; }
.content-final h2,
.content-final p { margin-right: auto; margin-left: auto; }
.content-final p { max-width: 650px; margin-bottom: 30px; font-size: 20px; line-height: 1.6; }
.content-footer { position: relative; padding: 28px var(--page-pad); border-top: 1px solid var(--line); background: #ffffff; color: var(--muted); font-size: 14px; }
.content-footer-inner { display: flex; justify-content: space-between; gap: 20px; max-width: 1120px; margin: 0 auto; }
.content-footer a { color: var(--ink); text-decoration-color: var(--pink); }

@media (max-width: 760px) {
  .content-section { padding: 68px 0; }
  .content-split,
  .content-comparison,
  .case-grid { grid-template-columns: 1fr; }
  .content-panel { padding: 24px; }
  .content-case-proof { align-items: flex-start; flex-direction: column; gap: 16px; }
  .case-card { min-height: 0; padding: 24px; }
  .content-steps li { grid-template-columns: 44px minmax(0, 1fr); gap: 14px; }
  .content-footer-inner { flex-direction: column; }
}
.case-brand{display:flex;align-items:center;width:220px;max-width:100%;height:96px;margin-bottom:24px;padding:12px;box-sizing:border-box}.case-brand img{width:100%;height:100%;object-fit:contain;object-position:left center}.case-brand--dark{background:#1a1a1a}
.case-brand--dark{background:transparent}.case-brand img{filter:brightness(0) saturate(100%) invert(24%) sepia(98%) saturate(7474%) hue-rotate(318deg) brightness(104%) contrast(103%)}.case-brand img[src$="mkb-support-pink.png"]{filter:none}
.case-card,.content-panel,.content-link-card{padding:calc(var(--grid) / 2 - 3px)}
.case-brand img[src$="rapply-wordmark.svg"]{max-width:140px}
