  
.lv-page {
  flex: 1;
  background:
    radial-gradient(circle at 90% 8%, rgba(119, 169, 55, .12), transparent 26rem),
    linear-gradient(180deg, #f5f8f1 0%, #fff 82%);
}
.lv-shell { padding: 26px var(--pad-x) 72px; }
.lv-back {
  display: inline-flex; align-items: center; gap: 9px; min-height: 39px;
  margin-bottom: 18px; padding: 5px 13px 5px 6px;
  border: 1px solid #dce5d6; border-radius: 5px; background: rgba(255,255,255,.86);
  color: #566250; font-size: 11.5px; font-weight: 750;
  box-shadow: none;
  transition: transform .15s ease, border-color .15s ease, color .15s ease, box-shadow .15s ease;
}
.lv-back i {
  display: grid; place-items: center; width: 27px; height: 27px;
  border-radius: 5px; background: #eaf4df; color: #538820; font-size: 10px;
  transition: transform .15s ease;
}
.lv-back:hover {
  transform: translateY(-1px); border-color: #b6ce9d; color: var(--green);
  text-decoration: none; box-shadow: none;
}
.lv-back:hover i { transform: translateX(-2px); }
.lv-hero {
  position: relative; overflow: hidden; display: grid; grid-template-columns: minmax(0, .92fr) minmax(380px, .78fr);
  gap: clamp(30px, 5vw, 68px); align-items: center; padding: clamp(34px, 6vw, 68px);
  border-radius: 5px; background: linear-gradient(115deg, #17391b 0%, #214d1e 68%, #2a6122 100%);
  box-shadow: none;
}
.lv-hero::before,
.lv-hero::after { content: ''; position: absolute; border-radius: 50%; pointer-events: none; }
.lv-hero::before { top: -170px; left: 32%; width: 360px; height: 360px; border: 65px solid rgba(255,255,255,.035); }
.lv-hero::after { right: -110px; bottom: -150px; width: 320px; height: 320px; background: rgba(196,234,138,.07); }
.lv-copy,
.lv-form { position: relative; z-index: 1; }
.lv-copy { color: #fff; }
.lv-eyebrow {
  display: inline-flex; align-items: center; gap: 8px; margin-bottom: 15px;
  color: #c2eb88; font-size: 11px; font-weight: 800; letter-spacing: .09em; text-transform: uppercase;
}
.lv-copy h1 {
  max-width: 600px; margin: 0; color: #fff; font-size: clamp(31px, 5vw, 48px);
  font-weight: 800; letter-spacing: -.045em; line-height: 1.13;
}
.lv-copy > p {
  max-width: 600px; margin: 18px 0 0; color: rgba(255,255,255,.68);
  font-size: 14px; line-height: 1.75;
}
.lv-points { display: grid; gap: 11px; margin-top: 27px; }
.lv-points span { display: flex; align-items: center; gap: 10px; color: rgba(255,255,255,.82); font-size: 12.5px; }
.lv-points i {
  display: grid; place-items: center; width: 24px; height: 24px;
  border-radius: 5px; background: rgba(195,234,135,.13); color: #c4eb8d; font-size: 9px;
}
.lv-form {
  padding: clamp(22px, 4vw, 31px); border: 1px solid rgba(255,255,255,.5); border-radius: 5px;
  background: #fff; box-shadow: none;
}
.lv-form-head { display: flex; align-items: center; gap: 12px; margin-bottom: 24px; }
.lv-form-icon {
  display: grid; place-items: center; flex: 0 0 45px; width: 45px; height: 45px;
  border-radius: 5px; background: #eaf4df; color: #51871e; font-size: 17px;
}
.lv-form-head > div { display: grid; gap: 3px; min-width: 0; }
.lv-form-head span { color: #1c2b19; font-size: 15px; font-weight: 800; }
.lv-form-head small { color: #7b8675; font-size: 10.5px; line-height: 1.45; }
.lv-label { display: block; margin-bottom: 7px; color: #44523f; font-size: 11px; font-weight: 750; }
.lv-input-wrap {
  display: grid; grid-template-columns: auto minmax(0,1fr) auto; align-items: center; gap: 9px;
  padding: 6px; border: 1.5px solid #d8e1d2; border-radius: 5px; background: #fbfcfa;
  transition: border-color .15s, box-shadow .15s, background .15s;
}
.lv-input-wrap:focus-within { border-color: #639b2c; background: #fff; box-shadow: 0 0 0 4px rgba(90,145,35,.1); }
.lv-input-wrap > i { margin-left: 8px; color: #87937f; font-size: 13px; }
.lv-input-wrap .lic-input {
  min-width: 0; padding: 10px 3px; border: 0; border-radius: 0; outline: 0;
  background: transparent; color: #1b2b19; font-family: inherit; font-size: 13.5px;
}
.lv-input-wrap .lic-input::placeholder { color: #a1aa9b; }
.lv-input-wrap .btn { min-height: 42px; padding: 10px 15px; border-radius: 5px; font-size: 11.5px; }
.lv-note { display: flex; align-items: center; justify-content: center; gap: 7px; margin: 14px 0 0; color: #8a9484; font-size: 10px; }
.lv-note i { color: #669635; }
.lv-form .lic-result { margin-top: 15px; }
.lv-form .lic-result.is-load { min-height: 42px; justify-content: center; }
.lv-form .lic-result.is-bad {
  padding: 12px 13px; border-color: #efc9c5; border-radius: 5px; background: #fff3f1; color: #9f3f37;
}
.lv-form .lic-result.is-ok { padding: 14px; border-color: #c7dda9; border-radius: 5px; background: #f1f8e9; }
.lv-form .lic-res-top > b { color: #25431b; }
.lv-form .lic-res-verified { color: #4e7e25; }
.lv-info-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; margin-top: 20px; }
.lv-info-grid article {
  display: flex; align-items: flex-start; gap: 13px; min-width: 0; padding: 20px;
  border: 1px solid #e0e7db; border-radius: 5px; background: #fff;
}
.lv-info-grid article > span {
  display: grid; place-items: center; flex: 0 0 39px; width: 39px; height: 39px;
  border-radius: 5px; background: #edf5e5; color: #568b25;
}
.lv-info-grid article > div { min-width: 0; }
.lv-info-grid h2 { margin: 1px 0 5px; color: #253322; font-size: 13px; }
.lv-info-grid p { margin: 0; color: #74806e; font-size: 11px; line-height: 1.6; }

@media (max-width: 900px) {
  .lv-hero { grid-template-columns: 1fr; }
  .lv-form { width: min(100%, 590px); }
}

@media (max-width: 700px) {
  .lv-shell { padding-top: 20px; padding-bottom: 50px; }
  .lv-hero { padding: 28px 20px; border-radius: 5px; }
  .lv-copy h1 { font-size: 32px; }
  .lv-copy > p { font-size: 13px; }
  .lv-info-grid { grid-template-columns: 1fr; gap: 10px; }
}

@media (max-width: 520px) {
  .lv-form { padding: 20px 16px; border-radius: 5px; }
  .lv-input-wrap { grid-template-columns: auto minmax(0,1fr); }
  .lv-input-wrap .btn { grid-column: 1 / -1; width: 100%; }
  .lv-copy h1 { font-size: 29px; }
  .lv-points { gap: 9px; }
  .lv-points span { align-items: flex-start; font-size: 11.5px; line-height: 1.55; }
}
