/* Breadcrumb */
.breadcrumb { font-size:0.72rem; color:var(--k40); margin-bottom:32px; display:flex; align-items:center; gap:6px; flex-wrap:wrap; }
.breadcrumb a { color:var(--k60); text-decoration:none; }
.breadcrumb a:hover { text-decoration:underline; }
.bc-sep { color:var(--k20); }

/* Alt Hero */
.alt-hero { text-align:center; padding:40px 8px 44px; }
.alt-hero-label { display:inline-block; font-size:0.68rem; font-weight:700; letter-spacing:0.12em; background:var(--ok-light); color:var(--ok); padding:4px 14px; border-radius:99px; margin-bottom:16px; }
.alt-hero-title { font-size:1.7rem; font-weight:900; line-height:1.45; margin-bottom:16px; letter-spacing:-0.01em; }
.alt-hero-sub { font-size:0.88rem; color:var(--k60); line-height:1.95; margin-bottom:32px; }

/* Pain list */
.pain-list { display:grid; grid-template-columns:repeat(2,1fr); gap:10px; }
.pain-item { display:flex; align-items:flex-start; gap:12px; border:1px solid var(--k10); border-radius:var(--r); padding:16px; background:#fafafa; }
.pain-icon { font-size:1.2rem; flex-shrink:0; }
.pain-text { font-size:0.82rem; color:var(--k80); line-height:1.7; font-weight:500; }

/* Solutions */
.solutions { display:flex; flex-direction:column; gap:14px; }
.solution-card { display:flex; align-items:flex-start; gap:16px; border:1px solid var(--k10); border-radius:var(--r); padding:20px 18px; }
.solution-card--highlight { border-color:#2d7a4f; background:var(--ok-light); }
.solution-num { font-size:1.4rem; font-weight:900; color:var(--k20); flex-shrink:0; line-height:1; margin-top:2px; min-width:28px; }
.solution-card--highlight .solution-num { color:#a8d4bc; }
.solution-body { flex:1; }
.solution-title { font-size:0.92rem; font-weight:700; margin-bottom:8px; display:flex; align-items:center; flex-wrap:wrap; gap:8px; }
.solution-text { font-size:0.8rem; color:var(--k60); line-height:1.85; }
.solution-card--highlight .solution-text { color:#3a6b52; }

/* Footer links spacing */
.page-footer { display:flex; justify-content:center; gap:24px; }

@media (max-width:600px) {
  .alt-hero-title { font-size:1.3rem; }
  .pain-list { grid-template-columns:1fr; gap:8px; }
  .solution-card { flex-direction:column; gap:8px; }
  .solution-num { font-size:1.1rem; }
}
