.ln-draft {
  background: #e7f3ec;
  color: #0c3d22;
  border-bottom: 1px solid #c5e0d1;
  font-size: 14px;
  font-weight: 700;
}
.ln-draft .wrap { padding: 10px 0; }

.ln-hero { padding: 54px 0 28px; background: linear-gradient(180deg, #fff, #f4faf7); }
.ln-hero-grid, .ln-split, .ln-form-grid {
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  gap: 42px;
  align-items: center;
}
.ln-kicker {
  color: var(--green);
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-size: 13px;
}
.ln-hero h1 { max-width: 14ch; }
.ln-checks { list-style: none; padding: 0; margin: 22px 0 0; display: grid; gap: 10px; }
.ln-checks li { display: flex; gap: 10px; align-items: flex-start; font-weight: 700; color: #24362e; }
.ln-checks li::before { content: ""; width: 18px; height: 18px; margin-top: 2px; flex: none; border-radius: 50%; background: var(--green) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path d='M3.5 8.2 6.4 11 12.5 4.8' fill='none' stroke='white' stroke-width='2' stroke-linecap='round'/></svg>") center / 14px no-repeat; }

.ln-art {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--r);
  box-shadow: var(--shadow);
  padding: 18px;
}
.ln-art svg { width: 100%; height: auto; display: block; }
.ln-float {
  margin-top: -28px;
  margin-left: 28px;
  width: min(280px, 80%);
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 18px;
  box-shadow: 0 16px 40px rgba(7, 31, 21, .1);
  padding: 14px 16px;
  display: flex;
  gap: 12px;
  align-items: center;
}
.ln-float b { display: block; }
.ln-float span { color: var(--muted); font-size: 14px; }
.ln-badge {
  width: 42px; height: 42px; border-radius: 12px; background: #e7f3ec; color: var(--green);
  display: grid; place-items: center; flex: none;
}

.ln-section { padding: 72px 0; }
.ln-section.alt { background: #f7faf8; }
.ln-section h2 { font-size: clamp(30px, 4vw, 46px); letter-spacing: -.04em; line-height: 1.05; margin: 8px 0 16px; }
.ln-section .lead { max-width: 62ch; }

.ln-steps, .ln-types, .ln-people, .ln-flow {
  display: grid;
  gap: 16px;
  margin-top: 28px;
}
.ln-steps { grid-template-columns: repeat(4, 1fr); }
.ln-types { grid-template-columns: repeat(4, 1fr); }
.ln-people { grid-template-columns: repeat(3, 1fr); }
.ln-flow { grid-template-columns: repeat(5, 1fr); }
.ln-card, .ln-choice {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 22px;
  padding: 18px;
}
.ln-card h3, .ln-choice { font-size: 18px; }
.ln-card p, .ln-people p { color: #40504a; line-height: 1.55; }
.ln-num {
  width: 34px; height: 34px; border-radius: 50%;
  background: var(--green); color: #fff; font-weight: 800;
  display: grid; place-items: center; margin-bottom: 12px;
}
.ln-ico { width: 64px; height: 48px; margin-bottom: 10px; }
.ln-ico svg { width: 100%; height: 100%; }

.ln-table-wrap { overflow-x: auto; margin-top: 22px; border: 1px solid var(--line); border-radius: 22px; background: #fff; }
.ln-table { width: 100%; border-collapse: collapse; min-width: 720px; }
.ln-table th, .ln-table td { text-align: left; padding: 14px 16px; border-bottom: 1px solid var(--line); vertical-align: top; }
.ln-table th { background: #f3f8f5; }
.ln-table tr:last-child td { border-bottom: 0; }
.ln-yes { color: #0c6b32; font-weight: 800; }
.ln-no { color: #8a5a4a; }
.ln-mid { color: #6a5a20; }

.ln-form {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 28px;
  box-shadow: var(--shadow);
  padding: 22px;
}
.ln-progress { height: 6px; background: #e7ece9; border-radius: 99px; overflow: hidden; margin: 8px 0 18px; }
.ln-progress span { display: block; height: 100%; background: var(--green); width: 20%; }
.ln-form [hidden] { display: none !important; }
.ln-choices { display: grid; gap: 10px; }
.ln-choice {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 12px;
  align-items: center;
  cursor: pointer;
}
.ln-choice input { accent-color: var(--green); width: 18px; height: 18px; }
.ln-choice small { display: block; color: var(--muted); font-weight: 500; }
.ln-choice:has(input:checked) { border-color: var(--green); box-shadow: 0 0 0 3px rgba(0, 107, 53, .12); }
.ln-fields { display: grid; gap: 12px; }
.ln-fields label { display: grid; gap: 6px; font-weight: 700; }
.ln-fields input, .ln-fields textarea {
  width: 100%; border: 1px solid #d5e0da; border-radius: 12px; padding: 12px 14px;
  font: inherit; color: inherit; background: #fff;
}
.ln-nav { display: flex; justify-content: flex-end; gap: 12px; margin-top: 18px; }
.ln-nav [data-prev] { margin-right: auto; }
.ln-error { color: #8a2b2b; font-weight: 700; min-height: 1.2em; }
.ln-checkline { display: flex; gap: 10px; align-items: flex-start; font-weight: 600; }
.ln-hp { position: absolute; left: -9999px; }

.ln-faq { display: grid; gap: 10px; margin-top: 18px; }
.ln-faq details { background: #fff; border: 1px solid var(--line); border-radius: 16px; padding: 14px 16px; }
.ln-faq summary { cursor: pointer; font-weight: 800; }
.ln-faq p { margin: 10px 0 0; color: #40504a; }

.ln-cta { background: #062016; color: #fff; border-radius: 28px; padding: 36px; display: flex; justify-content: space-between; gap: 24px; align-items: center; }
.ln-cta h2 { color: #fff; margin: 0 0 8px; }
.ln-cta p { margin: 0; color: #c9ddd3; max-width: 52ch; }

.ln-reveal {
  opacity: 0;
  transform: translateY(26px);
}
.ln-reveal.is-in {
  animation: ln-rise .7s cubic-bezier(.2, .7, .2, 1) both;
  animation-delay: var(--ln-delay, 0ms);
}
@keyframes ln-rise {
  from { opacity: 0; transform: translateY(26px); }
  to { opacity: 1; transform: none; }
}

.ln-flowline {
  stroke-dasharray: var(--ln-len, 240);
  stroke-dashoffset: var(--ln-len, 240);
}
.ln-art.is-in .ln-flowline {
  animation: ln-draw 3.6s ease-in-out infinite;
}
@keyframes ln-draw {
  0% { stroke-dashoffset: var(--ln-len, 240); }
  42% { stroke-dashoffset: 0; }
  68% { stroke-dashoffset: 0; }
  100% { stroke-dashoffset: calc(var(--ln-len, 240) * -1); }
}
.ln-pulse { animation: ln-pulse 1.8s ease-in-out infinite; }
.ln-stain {
  opacity: 0;
  transform-box: fill-box;
  transform-origin: center;
}
.ln-art.is-in .ln-stain { animation: ln-stain 3.6s ease-in-out infinite; }
@keyframes ln-pulse {
  0%, 100% { opacity: 1; }
  50% { opacity: .35; }
}
@keyframes ln-stain {
  0%, 28% { opacity: 0; transform: scale(.6); }
  46%, 78% { opacity: 1; transform: scale(1); }
  100% { opacity: 0; transform: scale(.85); }
}
.ln-cart { transform-box: fill-box; transform-origin: left center; }
.ln-art.is-in .ln-cart { animation: ln-cart 4.8s ease-in-out infinite; }
@keyframes ln-cart {
  0%, 100% { transform: translateX(0); }
  50% { transform: translateX(190px); }
}
.ln-float { animation: ln-bob 4.2s ease-in-out infinite; }
@keyframes ln-bob {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-8px); }
}
.ln-drop { animation: ln-drip 1.8s ease-in-out infinite; }
@keyframes ln-drip {
  0% { transform: translateY(-6px); opacity: 0; }
  30% { opacity: 1; }
  100% { transform: translateY(8px); opacity: 0; }
}
.ln-cable {
  stroke-dasharray: 24;
  stroke-dashoffset: 24;
  animation: ln-cable 2.2s ease-in-out infinite;
}
@keyframes ln-cable {
  0% { stroke-dashoffset: 24; }
  40%, 100% { stroke-dashoffset: 0; }
}
.ln-mini-cart { animation: ln-roll 2.4s ease-in-out infinite; }
@keyframes ln-roll {
  0%, 100% { transform: translateX(8px); }
  50% { transform: translateX(34px); }
}
.ln-drop, .ln-cross { transform-box: fill-box; transform-origin: center; }
.ln-cross { animation: ln-sway 2.6s ease-in-out infinite; }
@keyframes ln-sway {
  0%, 100% { transform: rotate(-10deg); }
  50% { transform: rotate(10deg); }
}

@media (prefers-reduced-motion: reduce) {
  .ln-reveal { opacity: 1; transform: none; animation: none; }
  .ln-flowline, .ln-pulse, .ln-stain, .ln-cart, .ln-float, .ln-drop, .ln-cable, .ln-mini-cart, .ln-cross {
    animation: none !important;
    opacity: 1;
    stroke-dashoffset: 0;
  }
}

@media (max-width: 980px) {
  .ln-hero-grid, .ln-split, .ln-form-grid, .ln-steps, .ln-types, .ln-people, .ln-flow { grid-template-columns: 1fr 1fr; }
  .ln-flow { grid-template-columns: 1fr; }
  .ln-cta { flex-direction: column; align-items: flex-start; }
}
@media (max-width: 680px) {
  .ln-hero { padding-top: 28px; }
  .ln-hero-grid, .ln-split, .ln-form-grid, .ln-steps, .ln-types, .ln-people { grid-template-columns: 1fr; }
  .ln-section { padding: 48px 0; }
  .ln-float { margin-left: 0; }
}
