.lcf-certificate-card {
  box-sizing: border-box;
  max-width: 100%;
  margin: 24px 0;
  padding: 22px;
  border: 1px solid #93b5cc;
  border-radius: 14px;
  background: #f3f8fc;
  color: #172c42;
  font: 400 1rem/1.6 system-ui, sans-serif;
}
.lcf-certificate-card :is(h2, h3, p, strong, small) { color: #172c42; }
.lcf-certificate-card h2, .lcf-certificate-card h3 { margin: 6px 0 12px; font-size: 1.35rem; line-height: 1.3; }
.lcf-certificate-card p { margin: 12px 0; }
.lcf-certificate-card .lcf-certificate-label { display: block; color: #41576c; font-size: .75rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.lcf-certificate-card a { color: #174d82; text-decoration: underline; text-underline-offset: 3px; }
.lcf-certificate-card .lcf-certificate-button,
.lcf-certificate-bar .lcf-certificate-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  min-height: 48px;
  padding: 13px 20px;
  border: 2px solid #174d82;
  border-radius: 9px;
  background: #174d82;
  color: #fff;
  font: 700 1rem/1.35 system-ui, sans-serif;
  text-align: center;
  text-decoration: none;
  overflow-wrap: anywhere;
}
.lcf-certificate-card .lcf-certificate-button:hover,
.lcf-certificate-bar .lcf-certificate-button:hover { background: #103958; color: #fff; }
.lcf-certificate-card a:focus-visible, .lcf-certificate-bar :is(a,button):focus-visible { outline: 3px solid #d14721; outline-offset: 4px; }
.lcf-certificate-card small { display: block; font-size: .85rem; line-height: 1.55; }
.lcf-certificate-crosslink { max-width: 1020px; margin: 28px auto; padding-inline: 20px; }
.lcf-certificate-bar { display: none; }
.lcf-certificate-bar[hidden] { display: none !important; }
@media (max-width: 680px) {
  .nfse-hero { padding-block: 28px; }
  .nfse-hero h1 { font-size: 1.85rem; line-height: 1.15; letter-spacing: -.02em; }
  [data-lcf-certificate="top"] h2 { font-size: 1.2rem; }
  .lcf-certificate-card { padding: 18px; }
  .lcf-certificate-card .lcf-certificate-button { width: 100%; }
  .lcf-certificate-bar {
    position: fixed;
    z-index: 85;
    left: 12px;
    right: 12px;
    bottom: max(12px, env(safe-area-inset-bottom));
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 12px;
    border: 1px solid #93b5cc;
    border-radius: 12px;
    background: #f3f8fc;
    color: #172c42;
    box-shadow: 0 6px 28px #172c4230;
  }
  .lcf-certificate-bar > div { flex: 1; min-width: 0; }
  .lcf-certificate-bar small { display: block; margin-bottom: 5px; color: #41576c; font: 400 .75rem/1.4 system-ui,sans-serif; }
  .lcf-certificate-bar .lcf-certificate-button { width: 100%; min-height: 44px; padding: 10px; font-size: .92rem; }
  .lcf-certificate-bar button { flex: 0 0 44px; width: 44px; height: 44px; border: 1px solid #93b5cc; border-radius: 8px; background: #fff; color: #172c42; font-size: 1.4rem; cursor: pointer; }
  body.lcf-certificate-bar-visible { padding-bottom: calc(var(--lcf-certificate-bar-space, 120px) + 20px); }
  .lcf-certificate-bar-visible .lcf-reading-toolbar { bottom: calc(var(--lcf-certificate-bar-space, 120px) + max(12px, env(safe-area-inset-bottom))); }
}
@media print { .lcf-certificate-bar { display: none !important; } }
