.ln {
  --ln-soft: #f5f8fb;
  --ln-line: #e2ebf1;
}

.ln h2 { text-wrap: balance; }

.ln-tag {
  flex: none;
  padding: 3px 9px;
  border-radius: 999px;
  background-color: #fff3df;
  font-size: 11.5px;
  font-weight: var(--fw-semibold);
  color: #a96400;
  white-space: nowrap;
}

.ln-tag--soft { background-color: #eef6f9; color: var(--p2-teal-d); }

.ln-bar { height: 6px; overflow: hidden; border-radius: 999px; background-color: #e7eef3; }
.ln-bar i { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, #31aab7, #0078ce); }

.ln-fmt {
  display: inline-block;
  padding: 3px 8px;
  border-radius: 6px;
  font-size: 10.5px;
  font-weight: var(--fw-bold);
  letter-spacing: 0.04em;
  text-align: center;
  text-transform: uppercase;
}

.ln-fmt--scorm { background-color: #e3f3f5; color: var(--p2-teal-d); }
.ln-fmt--video { background-color: #e3eefa; color: var(--p2-blue); }
.ln-fmt--doc { background-color: #fff1df; color: #b05f00; }

.ln-label {
  margin-bottom: 6px;
  font-size: 11px;
  font-weight: var(--fw-semibold);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--p2-muted);
}

.ln-mock {
  width: 100%;
  padding: 14px 16px;
  border: 1px solid rgb(11 21 40 / 6%);
  border-radius: 14px;
  background-color: var(--color-white);
  box-shadow: 0 22px 46px -28px rgb(11 40 70 / 45%);
  font-size: 13px;
  color: var(--p2-ink);
  text-align: left;
}

.ln-mock__head { display: flex; gap: 10px; align-items: center; justify-content: space-between; }
.ln-mock__head b { font-size: 13.5px; font-weight: var(--fw-bold); }

.ln-mock__foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 12px;
  padding-top: 10px;
  border-top: 1px solid #edf2f5;
  font-size: 12.5px;
  color: var(--p2-text);
}

.ln-mock__foot b { font-size: 15px; color: var(--p2-teal-d); }

.ln-board { margin: 8px 0 0; padding: 0; list-style: none; }

.ln-board li {
  display: grid;
  grid-template-columns: 28px minmax(0, 1fr) auto;
  gap: 10px;
  align-items: center;
  padding: 7px 8px;
  border-radius: 8px;
}

.ln-board li.is-me { background-color: #e9f6f7; }
.ln-board img { width: 28px; height: 28px; border-radius: 50%; object-fit: cover; }
.ln-board b { font-size: 13px; font-weight: var(--fw-bold); color: var(--p2-ink); }
.ln-board span { font-size: 12px; color: var(--p2-muted); }

.ln-hero {
  position: relative;
  padding-top: 78px;
  overflow: hidden;
  background:
    radial-gradient(45% 50% at 15% 20%, rgb(49 170 183 / 12%) 0%, transparent 70%),
    radial-gradient(45% 50% at 85% 20%, rgb(0 120 206 / 10%) 0%, transparent 70%),
    linear-gradient(180deg, #f4f8fb 0%, #ffffff 100%);
}

.ln-hero__head { max-width: 900px; margin-inline: auto; text-align: center; }
.ln-hero__crumb ol { justify-content: center; }

.ln-hero__eyebrow {
  margin-top: 18px;
  font-size: 13.5px;
  font-weight: var(--fw-bold);
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--p2-teal-d);
}

.ln-hero__title {
  margin-top: 8px;
  font-size: clamp(30px, 4vw, 48px);
  font-weight: var(--fw-bold);
  line-height: 1.1;
  letter-spacing: -0.03em;
  color: var(--p2-ink);
}

.ln-hero__title span { color: var(--p2-teal-d); }

.ln-hero__lead { max-width: 680px; margin: 16px auto 0; font-size: 16.5px; line-height: 1.6; color: var(--p2-text); }
.ln-hero__actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin-top: 26px; }


.ln-frame {
  position: relative;
  max-width: 1120px;
  height: 500px;
  margin: 48px auto 0;
  padding: 36px 36px 0;
  overflow: hidden;
  border-radius: 28px 28px 0 0;
  background:
    linear-gradient(180deg, rgb(255 255 255 / 18%) 0%, transparent 40%),
    repeating-linear-gradient(90deg, rgb(255 255 255 / 0%) 0 30px, rgb(255 255 255 / 12%) 30px 34px, rgb(255 255 255 / 0%) 34px 56px, rgb(255 255 255 / 7%) 56px 58px),
    linear-gradient(180deg, #3cb9c5 0%, #1a8cc4 55%, #0c5ea9 100%);
}

.ln-app {
  display: grid;
  grid-template-columns: 190px minmax(0, 1fr);
  height: 100%;
  overflow: hidden;
  border-radius: 16px 16px 0 0;
  background-color: var(--color-white);
  box-shadow: 0 30px 60px -20px rgb(0 30 70 / 45%);
  text-align: left;
}

.ln-app__nav { padding: 18px 14px; border-right: 1px solid #eef2f5; background-color: #fbfcfd; }
.ln-app__nav img { display: block; margin: 0 0 16px 8px; }
.ln-app__nav ul { margin: 0; padding: 0; list-style: none; }
.ln-app__nav li { display: flex; gap: 10px; align-items: center; padding: 9px 10px; border-radius: 8px; font-size: 13px; color: var(--p2-text); }
.ln-app__nav li + li { margin-top: 2px; }
.ln-app__nav li svg { color: #8a99a8; }
.ln-app__nav li.is-on { background-color: #e9f6f7; font-weight: var(--fw-semibold); color: var(--p2-teal-d); }
.ln-app__nav li.is-on svg { color: var(--p2-teal-d); }

.ln-app__main { padding: 20px 22px; }
.ln-app__top { display: flex; gap: 12px; align-items: center; justify-content: space-between; }
.ln-app__top b { display: block; font-size: 17px; font-weight: var(--fw-bold); color: var(--p2-ink); }
.ln-app__top em { display: block; font-size: 12.5px; font-style: normal; color: var(--p2-muted); }

.ln-kpis { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin-top: 14px; }
.ln-kpis > div { padding: 12px 14px; border: 1px solid #edf2f5; border-radius: 12px; }
.ln-kpis em { display: block; font-size: 11.5px; font-style: normal; color: var(--p2-muted); }
.ln-kpis b { display: block; margin: 4px 0 8px; font-size: 22px; font-weight: var(--fw-bold); letter-spacing: -0.02em; color: var(--p2-ink); }
.ln-kpis span { font-size: 11.5px; font-weight: var(--fw-semibold); color: #1b8a55; }

.ln-app__grid { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); gap: 14px; margin-top: 14px; }
.ln-panel { padding: 14px 16px; border: 1px solid #edf2f5; border-radius: 12px; }
.ln-panel__head { display: flex; align-items: baseline; justify-content: space-between; gap: 10px; }
.ln-panel__head b { font-size: 13.5px; font-weight: var(--fw-bold); color: var(--p2-ink); }
.ln-panel__head em { font-size: 11.5px; font-style: normal; color: var(--p2-muted); }

.ln-courses { margin: 6px 0 0; padding: 0; list-style: none; }

.ln-courses li {
  display: grid;
  grid-template-columns: 56px minmax(0, 1fr) 36px;
  gap: 12px;
  align-items: center;
  padding: 9px 0;
  border-top: 1px solid #f0f4f6;
}

.ln-courses li:first-child { border-top: 0; }
.ln-courses b { display: block; margin-bottom: 6px; font-size: 12.5px; font-weight: var(--fw-bold); color: var(--p2-ink); }
.ln-courses strong { font-size: 12.5px; text-align: right; color: var(--p2-ink); }

@media (max-width: 991px) {
  .ln-frame { height: 440px; padding: 24px 24px 0; }
  .ln-app { grid-template-columns: 1fr; }
  .ln-app__nav { display: none; }
  .ln-kpis { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 767px) {
  .ln-hero__title br { display: none; }
  .ln-frame { height: 400px; margin-top: 36px; padding: 16px 16px 0; border-radius: 20px 20px 0 0; }
  .ln-app__grid { grid-template-columns: 1fr; }
  .ln-app__grid .ln-panel:last-child { display: none; }
  .ln-app__top .ln-tag { display: none; }
}

@media (max-width: 575px) {
  .ln-app__main { padding: 14px; }
  .ln-kpis b { font-size: 18px; }
}

.ln-why { padding: 0; }

.ln-why__panel {
  padding-block: var(--p2-py);
  background:
    radial-gradient(55% 40% at 50% 0%, rgb(49 170 183 / 20%) 0%, transparent 70%),
    radial-gradient(40% 40% at 100% 100%, rgb(0 120 206 / 18%) 0%, transparent 70%),
    #0b1422;
}

.ln-why .p2-center h2 { color: var(--color-white); }
.ln-why .p2-center > p:not(.p2-kicker) { color: rgb(255 255 255 / 65%); }

.ln-why__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }

.ln-wcard {
  padding: 28px 24px;
  border: 1px solid rgb(255 255 255 / 8%);
  border-radius: 16px;
  background-color: rgb(255 255 255 / 3%);
  transition: border-color 0.3s ease, background-color 0.3s ease, transform 0.3s ease;
}

.ln-wcard:hover { border-color: rgb(49 170 183 / 45%); background-color: rgb(255 255 255 / 5%); transform: translateY(-4px); }
.ln-wcard__ic { display: inline-flex; color: #7fe0e8; }
.ln-wcard h3 { margin-top: 22px; font-size: 17px; font-weight: var(--fw-semibold); line-height: 1.3; color: var(--color-white); }
.ln-wcard p { margin-top: 10px; font-size: 14px; line-height: 1.65; color: rgb(255 255 255 / 60%); }

.ln-wcard--cta {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  border: 0;
  background: linear-gradient(145deg, #31aab7 0%, #0078ce 100%);
}

.ln-wcard--cta:hover { background: linear-gradient(145deg, #31aab7 0%, #0078ce 100%); }
.ln-wcard--cta h3 { margin-top: 0; font-size: 20px; font-weight: var(--fw-bold); }
.ln-wcard--cta p { color: rgb(255 255 255 / 85%); }
.ln-wcard--cta .btn { align-self: flex-start; margin-top: 20px; background-color: var(--color-white); color: var(--p2-ink); }
.ln-wcard--cta .btn:hover { background-color: #e8f6f8; color: var(--p2-ink); }

@media (max-width: 1199px) { .ln-why__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

@media (max-width: 575px) {
  .ln-why__grid { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) { .ln-wcard:hover { transform: none; } }

.ln-feat { padding-block: var(--p2-py); background-color: var(--ln-soft); }

.ln-flow { position: relative; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; padding-top: 56px; }

.ln-flow__line {
  position: absolute;
  top: 0;
  right: 16.66%;
  left: 16.66%;
  height: 56px;
  border: 1.5px solid #cddde7;
  border-bottom: 0;
  border-radius: 28px 28px 0 0;
}

.ln-flow__line::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  height: 56px;
  border-left: 1.5px solid #cddde7;
}

.ln-flow__line::after {
  content: "";
  position: absolute;
  top: -1.5px;
  left: 0;
  width: 90px;
  height: 2px;
  border-radius: 2px;
  background: linear-gradient(90deg, transparent, var(--p2-teal) 40%, #0078ce);
  box-shadow: 0 0 10px rgb(49 170 183 / 70%);
  animation: ln-run 4.5s ease-in-out infinite alternate;
}

@keyframes ln-run {
  from { left: 6%; }
  to { left: calc(94% - 90px); }
}

@media (prefers-reduced-motion: reduce) { .ln-flow__line::after { animation: none; left: 62%; } }

.ln-fcard__ui {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 240px;
  padding: 22px;
  border: 1px solid var(--ln-line);
  border-radius: 18px;
  background:
    radial-gradient(60% 60% at 50% 0%, rgb(255 255 255 / 80%) 0%, transparent 70%),
    linear-gradient(180deg, #ecf5fb 0%, #e3eef7 100%);
}

.ln-fcard__no { display: block; margin-top: 22px; font-size: 13px; font-weight: var(--fw-semibold); letter-spacing: 0.06em; color: var(--p2-muted); }
.ln-fcard h3 { margin-top: 4px; font-size: 21px; font-weight: var(--fw-bold); color: var(--p2-ink); }
.ln-fcard > p { margin-top: 8px; font-size: 14.5px; line-height: 1.6; color: var(--p2-text); }
.ln-fcard > ul { margin: 14px 0 0; padding: 0; list-style: none; }

.ln-fcard > ul > li {
  position: relative;
  padding-left: 24px;
  font-size: 14px;
  line-height: 1.55;
  color: var(--p2-ink);
}

.ln-fcard > ul > li + li { margin-top: 8px; }

.ln-fcard > ul > li::before {
  content: "";
  position: absolute;
  top: 3px;
  left: 0;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: var(--p2-teal) no-repeat center / 9px 9px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2.5 6.2l2.3 2.3 4.7-5'/%3E%3C/svg%3E");
}

.ln-drop {
  display: flex;
  gap: 8px;
  align-items: center;
  margin-top: 10px;
  padding: 11px 12px;
  border: 1.5px dashed #c9d9e4;
  border-radius: 10px;
  font-size: 12.5px;
  color: var(--p2-muted);
}

.ln-drop svg { color: var(--p2-teal-d); }
.ln-fmts { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 10px; }
.ln-step { display: flex; gap: 6px; align-items: center; margin-top: 10px; font-size: 12px; font-weight: var(--fw-semibold); color: #1b8a55; }

.ln-board--sm { margin-top: 6px; }
.ln-badges { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 10px; }

.ln-badges span {
  display: inline-flex;
  gap: 5px;
  align-items: center;
  padding: 4px 10px;
  border-radius: 999px;
  background-color: #fff3df;
  font-size: 11.5px;
  font-weight: var(--fw-semibold);
  color: #a96400;
}

.ln-badges span + span { background-color: #e9f6f7; color: var(--p2-teal-d); }

.ln-chart { display: flex; gap: 8px; align-items: flex-end; height: 96px; margin-top: 12px; }
.ln-chart i { flex: 1; height: var(--h); border-radius: 6px 6px 2px 2px; background-color: #cfe3f3; }
.ln-chart .is-hi { background: linear-gradient(180deg, #31aab7, #0078ce); }

@media (max-width: 991px) {
  .ln-flow { grid-template-columns: 1fr; max-width: 560px; margin-inline: auto; padding-top: 0; gap: 40px; }
  .ln-flow__line { display: none; }
}

.ln-ai { padding-block: var(--p2-py); }

.ln-ai__panel {
  display: grid;
  grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr);
  overflow: hidden;
  border: 1px solid var(--ln-line);
  border-radius: 24px;
  background-color: var(--color-white);
  box-shadow: 0 30px 60px -48px rgb(11 40 70 / 45%);
}

.ln-ai__list { display: flex; flex-direction: column; border-right: 1px solid var(--ln-line); }

.ln-ai__item {
  position: relative;
  display: grid;
  flex: 1;
  grid-template-columns: 46px minmax(0, 1fr);
  gap: 16px;
  align-items: start;
  width: 100%;
  padding: 32px 30px;
  border: 0;
  border-bottom: 1px solid var(--ln-line);
  background: none;
  font: inherit;
  text-align: left;
  cursor: pointer;
  transition: background-color 0.25s ease;
}

.ln-ai__item:last-child { border-bottom: 0; }
.ln-ai__item:hover { background-color: #f8fbfc; }
.ln-ai__item:focus-visible { outline: 2px solid var(--p2-teal); outline-offset: -3px; }
.ln-ai__item.is-on { background-color: #f2fafb; }

.ln-ai__item::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 3px;
  background-color: var(--p2-teal);
  transform: scaleY(0);
  transition: transform 0.35s ease;
}

.ln-ai__item.is-on::before { transform: scaleY(1); }

.ln-ai__ic {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 46px;
  height: 46px;
  border: 1px solid var(--ln-line);
  border-radius: 12px;
  color: #6f8293;
  transition: background 0.25s ease, color 0.25s ease, border-color 0.25s ease;
}

.ln-ai__item.is-on .ln-ai__ic { border-color: transparent; background: linear-gradient(145deg, #31aab7, #0078ce); color: var(--color-white); }
.ln-ai__item strong { display: block; font-size: 17px; font-weight: var(--fw-bold); line-height: 1.3; color: var(--p2-ink); }
.ln-ai__item strong + span { display: block; margin-top: 6px; font-size: 14.5px; line-height: 1.6; color: var(--p2-text); }

.ln-ai__view[hidden] { display: none; }
.ln-ai__view.is-on { animation: ln-in 0.4s ease both; }

@keyframes ln-in { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }

.ln-q { margin-top: 8px; padding: 10px 12px; border: 1px solid #edf2f5; border-radius: 10px; }
.ln-q b { display: block; font-size: 13px; font-weight: var(--fw-bold); color: var(--p2-ink); }
.ln-q__opts { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 8px; }
.ln-q__opts span { padding: 4px 10px; border: 1px solid #e3ebf0; border-radius: 999px; font-size: 12px; color: var(--p2-text); }
.ln-q__opts .is-right { border-color: #bfe6d2; background-color: #e9f8f0; font-weight: var(--fw-semibold); color: #1b8a55; }

.ln-page { margin-top: 16px; padding: 14px 16px; border: 1px solid #edf2f5; border-radius: 12px; }
.ln-page__title { display: block; font-size: 16px; font-weight: var(--fw-bold); color: var(--p2-ink); }
.ln-page__sum { margin-top: 6px; font-size: 13px; line-height: 1.55; color: var(--p2-text); }
.ln-page ul { margin: 10px 0 0; padding: 0; list-style: none; }
.ln-page li { position: relative; margin-top: 6px; padding-left: 16px; font-size: 13px; color: var(--p2-ink); }
.ln-page li::before { content: ""; position: absolute; top: 6px; left: 0; width: 7px; height: 7px; border-radius: 50%; background-color: var(--p2-teal); }
.ln-page__meta { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 12px; }
.ln-page__meta span { padding: 3px 9px; border-radius: 999px; background-color: #eef6f9; font-size: 11.5px; font-weight: var(--fw-semibold); color: var(--p2-teal-d); }

.ln-ai__window {
  padding: 32px;
  background:
    radial-gradient(60% 60% at 100% 0%, rgb(49 170 183 / 16%) 0%, transparent 70%),
    linear-gradient(160deg, #eaf4fb 0%, #f3f8fb 100%);
}

.ln-ai__bar {
  position: relative;
  display: flex;
  gap: 6px;
  align-items: center;
  height: 38px;
  padding: 0 14px;
  border: 1px solid rgb(11 21 40 / 6%);
  border-bottom: 0;
  border-radius: 14px 14px 0 0;
  background-color: #f8fafb;
}

.ln-ai__bar i { width: 10px; height: 10px; border-radius: 50%; background-color: #dde4e9; }
.ln-ai__bar span { position: absolute; left: 50%; font-size: 12px; color: var(--p2-muted); transform: translateX(-50%); }

.ln-ai__body {
  min-height: 392px;
  padding: 18px;
  border: 1px solid rgb(11 21 40 / 6%);
  border-radius: 0 0 14px 14px;
  background-color: var(--color-white);
  box-shadow: 0 30px 60px -36px rgb(11 40 70 / 45%);
}

.ln-prompt {
  display: flex;
  gap: 8px;
  align-items: center;
  padding: 12px 14px;
  border: 1px solid #dbe6ee;
  border-radius: 10px;
  background-color: #f7fafc;
  font-size: 13.5px;
  color: var(--p2-ink);
}

.ln-prompt svg { flex: none; color: var(--p2-teal-d); }

.ln-outline { margin-top: 16px; }
.ln-outline ol { margin: 0; padding: 0; list-style: none; counter-reset: ln; }

.ln-outline li {
  display: flex;
  gap: 10px;
  align-items: center;
  justify-content: space-between;
  margin-top: 8px;
  padding: 10px 12px;
  border: 1px solid #edf2f5;
  border-radius: 10px;
  counter-increment: ln;
}

.ln-outline li b { font-size: 13px; font-weight: var(--fw-bold); color: var(--p2-ink); }
.ln-outline li b::before { content: counter(ln) ". "; color: var(--p2-teal-d); }
.ln-outline li span { font-size: 12px; color: var(--p2-muted); white-space: nowrap; }

.ln-ai__row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 14px; }
.ln-quiz { padding: 12px; border: 1px solid #edf2f5; border-radius: 10px; }
.ln-quiz b { display: block; margin-bottom: 8px; font-size: 13px; font-weight: var(--fw-bold); color: var(--p2-ink); }

@media (max-width: 991px) {
  .ln-ai__panel { grid-template-columns: 1fr; }
  .ln-ai__list { border-right: 0; border-bottom: 1px solid var(--ln-line); }
  .ln-ai__item { flex: none; }
}

@media (max-width: 575px) {
  .ln-ai__item { padding: 24px 20px; }
  .ln-ai__window { padding: 16px; }
  .ln-ai__body { min-height: 0; }
  .ln-ai__row { grid-template-columns: 1fr; }
  .ln-outline li { flex-direction: column; align-items: flex-start; }
}

.ln-paths { padding-block: var(--p2-py); background-color: var(--ln-soft); }

.ln-bento { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 20px; }

.ln-bcard {
  position: relative;
  overflow: hidden;
  border: 1px solid var(--ln-line);
  border-radius: 20px;
  background: linear-gradient(180deg, #ffffff 0%, #f3f7fc 100%);
}

.ln-bcard--a,
.ln-bcard--b { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: center; min-height: 230px; }
.ln-bcard--b { grid-row: 2; }
.ln-bcard--c { grid-column: 2; grid-row: 1 / span 2; display: flex; flex-direction: column; }

.ln-bcard__copy { padding: 30px 28px; }
.ln-bcard h3 { font-size: 20px; font-weight: var(--fw-bold); color: var(--p2-ink); }
.ln-bcard p { margin-top: 8px; font-size: 14.5px; line-height: 1.6; color: var(--p2-text); }

.ln-bcard__ui { display: flex; align-items: center; justify-content: center; height: 100%; padding: 20px 0 20px 6px; }
.ln-bcard--c .ln-bcard__ui { flex: 1; align-items: flex-end; padding: 0 28px; }

.ln-mock--tilt { margin-right: -24px; transform: rotate(-6deg) translateY(8px); }

.ln-path { display: flex; gap: 6px; align-items: center; }
.ln-path i { flex: 1; min-width: 10px; height: 2px; background-color: #cddde7; }

.ln-cert { display: flex; gap: 12px; align-items: center; }
.ln-cert > svg { flex: none; color: var(--p2-teal-d); }
.ln-cert b { display: block; font-size: 13.5px; font-weight: var(--fw-bold); }
.ln-cert em { display: block; font-size: 12px; font-style: normal; color: var(--p2-muted); }

.ln-rules { margin-bottom: -1px; border-bottom-right-radius: 0; border-bottom-left-radius: 0; padding-bottom: 22px; }

.ln-rule {
  display: grid;
  grid-template-columns: 84px minmax(0, 1fr) auto;
  gap: 10px;
  align-items: center;
  margin-top: 8px;
  padding: 10px 12px;
  border: 1px solid #edf2f5;
  border-radius: 10px;
  font-size: 12.5px;
}

.ln-rule span { color: var(--p2-muted); }
.ln-rule b { font-weight: var(--fw-bold); color: var(--p2-ink); }
.ln-rule em { font-size: 12px; font-style: normal; font-weight: var(--fw-semibold); color: var(--p2-teal-d); }

@media (max-width: 991px) {
  .ln-bento { grid-template-columns: minmax(0, 1fr); }
  .ln-bcard--b,
  .ln-bcard--c { grid-column: auto; grid-row: auto; }
  .ln-bcard--c .ln-bcard__ui { padding-top: 6px; }
}

@media (max-width: 575px) {
  .ln-bcard--a,
  .ln-bcard--b { grid-template-columns: minmax(0, 1fr); }
  .ln-bcard__ui { padding: 0 20px 24px; }
  .ln-path { flex-wrap: wrap; gap: 4px; }
  .ln-path i { display: none; }
  .ln-mock--tilt { margin-right: 0; transform: none; }
  .ln-bcard--c .ln-bcard__ui { padding: 0 16px; }
  .ln-rule { grid-template-columns: 1fr auto; }
  .ln-rule span { display: none; }
}
