.blog-manual-entry:has(.km-verification) .blog-manual-rail { top: 112px; }
.km-verification { color: #344d61; }
.km-verification__lead { margin: 0 0 26px !important; color: #163047; font-size: 20px; line-height: 1.65; }
.km-summary { display: flex; flex-wrap: wrap; gap: 10px 18px; margin: 0 0 40px; padding: 20px 0; border-top: 1px solid rgba(22,48,71,.12); border-bottom: 1px solid rgba(22,48,71,.12); }
.km-summary > span { display: flex; gap: 7px; align-items: center; color: #415a6e; font-size: 13px; }
.km-check { display: grid; place-items: center; width: 23px; height: 23px; border: 2px solid currentColor; font-style: normal; font-weight: 900; line-height: 1; }
.km-check--red { color: #c93431; }
.km-check--yellow { color: #9a6a00; }
.km-check--green { color: #147747; }
.km-verification section { scroll-margin-top: 120px; }
.km-verification figure { margin: 32px 0 40px !important; }
.km-verification figure img { width: auto; max-width: 100%; margin: 0 auto; border: 1px solid rgba(22,48,71,.12); box-shadow: 0 14px 30px rgba(18,42,60,.1); }
.km-status-list { display: grid; gap: 1px; margin: 26px 0 34px; overflow: hidden; border: 1px solid rgba(22,48,71,.12); border-radius: 14px; background: rgba(22,48,71,.12); }
.km-status { display: grid; grid-template-columns: 64px minmax(0,1fr) auto; gap: 20px; align-items: center; padding: 22px; background: #fff; }
.km-verification .km-card-title { margin: 0 0 8px !important; color: #163047; font-family: "Trebuchet MS","Avenir Next",sans-serif; font-size: 20px; font-weight: 800; line-height: 1.3; letter-spacing: -.02em; }
.km-status p { margin: 0 !important; color: #607487; font-size: 15px; line-height: 1.6; }
.km-status > strong { padding: 6px 9px; border-radius: 999px; font-size: 11px; text-transform: uppercase; }
.km-status__mark { display: grid; justify-items: center; font-weight: 800; }
.km-status__mark span { display: grid; place-items: center; width: 34px; height: 34px; border: 3px solid currentColor; font-size: 23px; line-height: 1; }
.km-status__mark small { margin-top: 4px; font-size: 10px; }
.km-status--red .km-status__mark,.km-status--red > strong { color: #b92e2a; }
.km-status--red > strong { background: #fff0ef; }
.km-status--yellow .km-status__mark,.km-status--yellow > strong { color: #8a6000; }
.km-status--yellow > strong { background: #fff6d9; }
.km-status--green .km-status__mark,.km-status--green > strong { color: #147747; }
.km-status--green > strong { background: #e7f7ee; }
.km-verification .km-notice { display: grid; grid-template-columns: 190px minmax(0,1fr); gap: 20px; padding: 22px 24px; }
.km-verification .km-notice strong { color: #0d689f; }
.km-verification .km-notice p { margin: 0; }
.km-verification .km-notice--risk { border-color: rgba(190,125,0,.25); background: #fff9e9; }
.km-verification .km-notice--risk strong { color: #785500; }
.km-section-label { margin: 0 0 8px !important; color: #0d689f; font-size: 13px; font-weight: 800; text-transform: uppercase; }
.km-steps { display: grid; gap: 0; margin: 26px 0 30px !important; padding: 0 !important; list-style: none; }
.km-steps li { display: grid; grid-template-columns: 42px minmax(0,1fr); gap: 18px; margin: 0 !important; padding: 19px 0; border-top: 1px solid rgba(22,48,71,.12); }
.km-steps li:last-child { border-bottom: 1px solid rgba(22,48,71,.12); }
.km-steps li > span { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 50%; color: #fff; background: #0d689f; font-weight: 800; }
.km-steps p { margin: 0; }
.km-download { display: flex; gap: 24px; align-items: center; justify-content: space-between; margin: 30px 0 14px; padding: 22px 24px; border-radius: 14px; color: #fff; background: #163047; box-shadow: 0 14px 30px rgba(18,42,60,.16); }
.km-download > div { display: grid; gap: 5px; }
.km-download span { color: #bad2e2; font-size: 13px; }
.km-download a { flex: 0 0 auto; padding: 13px 18px; border-radius: 10px; color: #fff !important; background: #1187c1; font-size: 14px; font-weight: 800; text-decoration: none; }
.km-details { margin-top: 14px; border: 1px solid rgba(22,48,71,.12); border-radius: 14px; background: #f8fafb; }
.km-details summary { padding: 16px 18px; color: #163047; cursor: pointer; font-weight: 800; }
.km-details > div { padding: 0 18px 2px; color: #607487; font-size: 15px; }
.km-related { position: relative; display: grid; gap: 5px; margin-top: 30px; padding: 22px 58px 22px 24px; border: 1px solid rgba(13,104,159,.2); border-radius: 14px; color: #163047 !important; background: #e9f6fd; text-decoration: none; }
.km-related span { color: #0d689f; font-size: 12px; font-weight: 800; text-transform: uppercase; }
.km-related strong { font-size: 19px; line-height: 1.35; }
.km-related i { position: absolute; top: 50%; right: 24px; color: #0d689f; font-size: 25px; font-style: normal; transform: translateY(-50%); }
.km-checklist { display: grid; gap: 1px; margin: 25px 0 32px !important; padding: 0 !important; overflow: hidden; border: 1px solid rgba(22,48,71,.12); border-radius: 14px; background: rgba(22,48,71,.12); list-style: none; }
.km-checklist li { position: relative; margin: 0 !important; padding: 15px 18px 15px 50px; background: #fff; }
.km-checklist li::before { content: "✓"; position: absolute; top: 17px; left: 19px; display: grid; place-items: center; width: 21px; height: 21px; border-radius: 50%; color: #fff; background: #1a8b57; font-size: 12px; font-weight: 900; }
.km-sources { padding-top: 34px; border-top: 1px solid rgba(22,48,71,.12); }
.km-sources h2 { font-size: 24px !important; }
.km-sources a { color: #0d689f !important; text-underline-offset: 3px; }
@media (max-width:620px) {
  .km-verification__lead { font-size: 18px; }
  .km-summary { display: grid; }
  .km-status { grid-template-columns: 52px minmax(0,1fr); gap: 14px; padding: 18px 15px; }
  .km-status > strong { grid-column: 2; justify-self: start; }
  .km-verification .km-notice { grid-template-columns: 1fr; gap: 6px; padding: 18px; }
  .km-download { align-items: stretch; flex-direction: column; }
  .km-download a { text-align: center; }
}
