/* ============================================================
   LENCIO – Page-spezifische Styles (WordPress Child Theme)
   Aus den finalen HTML-Seiten extrahiert. JEDE Regel ist unter ihrer
   Page-Klasse gescoped (.lencio-<page>-page ...), damit nichts in das
   WordPress-Theme leakt und Seiten sich nicht gegenseitig beeinflussen.
   body{} Resets wurden bewusst entfernt (gehören nicht ins Child-Theme).
   Tokens/var(--l-*) kommen aus lencio-global.css (.lencio-site).
   ============================================================ */

/* ============================================================
   STARTSEITE (Home /)  ->  .lencio-home-page
   ============================================================ */
/* ============================================================
     HERO (verschlankt)
     ============================================================ */
.lencio-home-page .lencio-hero {
    position: relative;
    padding: clamp(56px, 8vw, 96px) 0 clamp(48px, 6vw, 76px);
    overflow: hidden;
    background:
      radial-gradient(70% 60% at 90% 0%, rgba(130, 213, 206, 0.26) 0%, rgba(255,255,255,0) 60%),
      radial-gradient(55% 50% at 0% 40%, rgba(81, 131, 206, 0.20) 0%, rgba(255,255,255,0) 65%),
      linear-gradient(180deg, #f3f7fc 0%, #fafbfd 80%, #ffffff 100%);
  }
.lencio-home-page .lencio-hero::before {
    content: "";
    position: absolute; inset: 0;
    background-image:
      linear-gradient(to right, rgba(11,18,32,0.04) 1px, transparent 1px),
      linear-gradient(to bottom, rgba(11,18,32,0.04) 1px, transparent 1px);
    background-size: 56px 56px;
    mask-image: radial-gradient(70% 60% at 50% 30%, #000 30%, transparent 80%);
    -webkit-mask-image: radial-gradient(70% 60% at 50% 30%, #000 30%, transparent 80%);
    pointer-events: none;
  }
.lencio-home-page .lencio-hero-grid {
    display: grid;
    grid-template-columns: 1.05fr 1fr;
    gap: clamp(40px, 5vw, 68px);
    align-items: center;
    position: relative;
    z-index: 2;
  }
.lencio-home-page .lencio-hero-chip {
    display: inline-flex; align-items: center; gap: 8px;
    padding: 6px 12px 6px 8px;
    background: #fff;
    border: 1px solid var(--l-line);
    border-radius: 999px;
    font-size: 12.5px; font-weight: 500;
    color: var(--l-text);
    margin-bottom: 24px;
  }
.lencio-home-page .lencio-hero-chip .dot {
    width: 8px; height: 8px; border-radius: 999px;
    background: var(--l-accent);
    box-shadow: 0 0 0 4px var(--l-accent-soft);
  }
.lencio-home-page .lencio-hero .lencio-hero-h1 {
    font-size: clamp(30px, 3.6vw, 44px);
    line-height: 1.1;
    letter-spacing: -0.025em;
  }
.lencio-home-page .lencio-hero-line { display: block; white-space: nowrap; padding-bottom: 0.04em; }
.lencio-home-page .lencio-hero-rotator {
    display: block;
    min-height: 1.32em;
    margin-top: 0.1em;
    padding-bottom: 0.08em;
    font-size: 0.92em;
    line-height: 1.22;
    font-weight: 700;
    letter-spacing: -0.022em;
    white-space: nowrap;
  }
.lencio-home-page .lencio-hero-type {
    display: inline-block;
    background: linear-gradient(90deg, #5183ce 0%, #5b89cd 60%, #72bcc8 88%, #7fcfcb 100%);
    -webkit-background-clip: text; background-clip: text;
    -webkit-text-fill-color: transparent; color: transparent;
  }
.lencio-home-page .lencio-hero-caret {
    display: inline-block;
    width: 2px; height: 0.86em;
    margin-left: 0.06em;
    background: var(--l-accent-deep);
    transform: translateY(0.08em);
    animation: lencio-caret-blink 1s step-end infinite;
    border-radius: 999px;
  }
@keyframes lencio-caret-blink { 0%,49% { opacity: 1; } 50%,100% { opacity: 0; } }
.lencio-home-page .lencio-hero-sub {
    margin-top: 22px;
    font-size: 18px;
    line-height: 1.55;
    color: var(--l-text);
    max-width: 520px;
  }
.lencio-home-page .lencio-hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.lencio-home-page .lencio-hero-trust { display: flex; flex-wrap: wrap; gap: 14px 24px; margin-top: 26px; }
.lencio-home-page .lencio-hero-trust span {
    display: inline-flex; align-items: center; gap: 8px;
    font-size: 13.5px; color: var(--l-text); font-weight: 500;
  }
.lencio-home-page .lencio-hero-trust svg { width: 16px; height: 16px; color: var(--l-accent-deep); flex-shrink: 0; }
/* ============================================================
     PRODUKTMATRIX (Hero-Visual + Standalone-Sektion)
     ============================================================ */
.lencio-home-page .lencio-matrix {
    background: #fff;
    border: 1px solid var(--l-line);
    border-radius: 20px;
    overflow: hidden;
    box-shadow:
      0 1px 0 rgba(255,255,255,0.6) inset,
      0 30px 60px -22px rgba(11, 18, 32, 0.20),
      0 10px 28px -14px rgba(11, 18, 32, 0.10);
  }
.lencio-home-page .lencio-matrix-head {
    display: flex; align-items: center; justify-content: space-between;
    gap: 12px;
    padding: 18px 22px;
    border-bottom: 1px solid var(--l-line);
    background: linear-gradient(180deg, #fafbfd 0%, #f6f8fb 100%);
  }
.lencio-home-page .lencio-matrix-head .label {
    font-size: 11px; font-weight: 700;
    letter-spacing: 0.12em; text-transform: uppercase;
    color: var(--l-accent-deep);
  }
.lencio-home-page .lencio-matrix-head .sub { font-size: 13px; color: var(--l-text-dim); margin-top: 3px; }
.lencio-home-page .lencio-matrix-badge {
    flex-shrink: 0;
    font-size: 11px; font-weight: 600;
    color: var(--l-accent-deep);
    background: var(--l-accent-soft);
    padding: 5px 11px; border-radius: 999px;
    font-family: 'JetBrains Mono', ui-monospace, monospace;
  }
.lencio-home-page .lencio-matrix-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1px;
    background: var(--l-line);
  }
.lencio-home-page .lencio-matrix-cell {
    background: #fff;
    padding: 22px 20px;
    display: flex; flex-direction: column; gap: 8px;
    transition: background .15s;
  }
.lencio-home-page .lencio-matrix-cell:hover { background: var(--l-soft); }
.lencio-home-page .lencio-matrix-icon {
    width: 38px; height: 38px; border-radius: 10px;
    background: var(--l-accent-soft); color: var(--l-accent-deep);
    display: flex; align-items: center; justify-content: center;
    margin-bottom: 4px;
  }
.lencio-home-page .lencio-matrix-icon svg { width: 19px; height: 19px; stroke-width: 1.8; }
.lencio-home-page .lencio-matrix-cell h3 { font-size: 16px; line-height: 1.25; color: var(--l-ink); overflow-wrap: break-word; }
.lencio-home-page .lencio-matrix-cell p { font-size: 13px; line-height: 1.5; color: var(--l-text); }
.lencio-home-page .lencio-matrix-foot {
    padding: 18px 22px;
    border-top: 1px solid var(--l-line);
    display: flex; align-items: center; justify-content: space-between;
    gap: 12px;
    background: #fff;
  }
.lencio-home-page .lencio-matrix-foot .note { font-size: 13px; color: var(--l-text-dim); }
.lencio-home-page .lencio-matrix-cta {
    display: inline-flex; align-items: center; gap: 7px;
    font-size: 14.5px; font-weight: 700;
    color: var(--l-accent-deep);
    white-space: nowrap;
  }
.lencio-home-page .lencio-matrix-cta svg { width: 15px; height: 15px; transition: transform .15s; }
.lencio-home-page .lencio-matrix-cta:hover { color: var(--l-ink); }
.lencio-home-page .lencio-matrix-cta:hover svg { transform: translateX(2px); }
/* ============================================================
     TEAM-TEASER
     ============================================================ */
.lencio-home-page .lencio-team-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
  }
.lencio-home-page .lencio-team-card {
    background: #fff;
    border: 1px solid var(--l-line);
    border-radius: var(--l-radius);
    padding: 24px;
    display: flex; flex-direction: column; gap: 16px;
    transition: border-color .15s;
  }
.lencio-home-page .lencio-team-card:hover { border-color: var(--l-line-strong); }
.lencio-home-page .lencio-team-top { display: flex; align-items: center; gap: 16px; }
.lencio-home-page .lencio-team-photo {
    width: 76px; height: 76px; border-radius: 14px;
    flex-shrink: 0; overflow: hidden;
    background:
      repeating-linear-gradient(135deg, #eef2f7 0 10px, #e6ebf2 10px 20px);
    border: 1px solid var(--l-line);
    display: flex; align-items: center; justify-content: center;
  }
.lencio-home-page .lencio-team-photo span {
    font-size: 9px; letter-spacing: 0.08em; text-transform: uppercase;
    color: var(--l-text-dim);
    font-family: 'JetBrains Mono', ui-monospace, monospace;
    text-align: center; padding: 0 6px; line-height: 1.4;
  }
.lencio-home-page .lencio-team-name { font-size: 18px; font-weight: 700; color: var(--l-ink); letter-spacing: -0.01em; }
.lencio-home-page .lencio-team-role { font-size: 13.5px; color: var(--l-accent-deep); font-weight: 600; margin-top: 2px; }
.lencio-home-page .lencio-team-skills { display: grid; gap: 8px; }
.lencio-home-page .lencio-team-skills li {
    font-size: 13.5px; color: var(--l-text); line-height: 1.5;
    padding-left: 20px; position: relative;
  }
.lencio-home-page .lencio-team-skills li::before {
    content: ""; position: absolute; left: 0; top: 8px;
    width: 11px; height: 1.5px; background: var(--l-accent-deep);
  }
.lencio-home-page .lencio-team-card > p {
    font-size: 14px; line-height: 1.6; color: var(--l-text); margin: 0;
  }
/* ============================================================
     SALES-FUNNEL
     ============================================================ */
/* Funnel-Sektionskopf kompakter halten (Karte trägt die große Frage) */
.lencio-home-page #funnel .lencio-section-head h2 { font-size: clamp(26px, 3vw, 38px); }
.lencio-home-page .lencio-funnel {
    background: linear-gradient(135deg, #0b1220 0%, #173f7a 72%, #2a5fa8 100%);
    border-radius: 24px;
    padding: clamp(28px, 4vw, 52px);
    position: relative;
    overflow: hidden;
    color: #fff;
  }
.lencio-home-page .lencio-funnel::before {
    content: ""; position: absolute; inset: 0;
    background:
      radial-gradient(40% 60% at 92% 12%, rgba(130, 213, 206, 0.22) 0%, transparent 60%),
      radial-gradient(40% 60% at 8% 90%, rgba(81, 131, 206, 0.26) 0%, transparent 60%);
    pointer-events: none;
  }
.lencio-home-page .lencio-funnel-inner { position: relative; z-index: 2; max-width: 840px; margin: 0 auto; }
.lencio-home-page .lencio-funnel-progress {
    display: flex; align-items: center; gap: 8px;
    margin-bottom: 28px;
  }
.lencio-home-page .lencio-funnel-step {
    flex: 1; height: 5px; border-radius: 999px;
    background: rgba(255,255,255,0.16);
    overflow: hidden;
  }
.lencio-home-page .lencio-funnel-step span {
    display: block; height: 100%; width: 0;
    background: linear-gradient(90deg, var(--l-blue), var(--l-mint));
    border-radius: 999px;
    transition: width .3s ease;
  }
.lencio-home-page .lencio-funnel-step.is-done span { width: 100%; }
.lencio-home-page .lencio-funnel-step.is-active span { width: 100%; }
.lencio-home-page .lencio-funnel-count {
    font-size: 12px; font-weight: 600;
    letter-spacing: 0.06em;
    color: rgba(255,255,255,0.65);
    font-family: 'JetBrains Mono', ui-monospace, monospace;
    white-space: nowrap;
  }
.lencio-home-page .lencio-funnel-q {
    font-size: clamp(22px, 2.6vw, 32px);
    font-weight: 700; line-height: 1.18;
    letter-spacing: -0.02em;
    color: #fff;
    margin-bottom: 8px;
    text-wrap: balance;
  }
.lencio-home-page .lencio-funnel-hint {
    font-size: 15px; color: rgba(255,255,255,0.74);
    line-height: 1.55; margin-bottom: 26px; max-width: 560px;
  }
.lencio-home-page .lencio-funnel-options {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
  }
.lencio-home-page .lencio-funnel-opt {
    text-align: left;
    background: rgba(255,255,255,0.06);
    border: 1px solid rgba(255,255,255,0.14);
    border-radius: 14px;
    padding: 18px 18px;
    color: #fff;
    font-size: 15.5px; font-weight: 600;
    letter-spacing: -0.01em;
    cursor: pointer;
    display: flex; align-items: center; justify-content: space-between; gap: 14px;
    transition: background .14s, border-color .14s, transform .14s;
  }
.lencio-home-page .lencio-funnel-opt:hover {
    background: rgba(255,255,255,0.12);
    border-color: rgba(130,213,206,0.6);
    transform: translateY(-1px);
  }
.lencio-home-page .lencio-funnel-opt .arr {
    width: 22px; height: 22px; flex-shrink: 0;
    border-radius: 999px;
    background: rgba(255,255,255,0.12);
    display: flex; align-items: center; justify-content: center;
    transition: background .14s;
  }
.lencio-home-page .lencio-funnel-opt:hover .arr { background: var(--l-mint); }
.lencio-home-page .lencio-funnel-opt .arr svg { width: 12px; height: 12px; stroke: #fff; }
.lencio-home-page .lencio-funnel-opt:hover .arr svg { stroke: var(--l-navy); }
.lencio-home-page .lencio-funnel-back {
    margin-top: 22px;
    background: none; border: 0;
    color: rgba(255,255,255,0.7);
    font-size: 14px; font-weight: 600;
    cursor: pointer; padding: 6px 0;
    display: inline-flex; align-items: center; gap: 8px;
  }
.lencio-home-page .lencio-funnel-back:hover { color: #fff; }
.lencio-home-page .lencio-funnel-back svg { width: 14px; height: 14px; stroke: currentColor; }
/* Funnel-Ergebnis */
.lencio-home-page .lencio-funnel-result { display: none; text-align: center; }
.lencio-home-page .lencio-funnel-result.is-shown { display: block; animation: lencio-fade .3s ease both; }
@keyframes lencio-fade { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }
.lencio-home-page .lencio-funnel-result .tag {
    display: inline-flex; align-items: center; gap: 8px;
    font-size: 12px; font-weight: 700;
    letter-spacing: 0.12em; text-transform: uppercase;
    color: var(--l-mint);
    margin-bottom: 16px;
  }
.lencio-home-page .lencio-funnel-result .tag::before {
    content: ""; width: 6px; height: 6px; border-radius: 999px; background: var(--l-mint);
  }
.lencio-home-page .lencio-funnel-result h3 {
    font-size: clamp(22px, 2.6vw, 30px);
    color: #fff; font-weight: 700; letter-spacing: -0.02em;
    max-width: 640px; margin: 0 auto;
    line-height: 1.2;
  }
.lencio-home-page .lencio-funnel-result p {
    color: rgba(255,255,255,0.78);
    font-size: 16px; line-height: 1.6;
    max-width: 540px; margin: 16px auto 0;
  }
.lencio-home-page .lencio-funnel-result-actions {
    display: flex; flex-wrap: wrap; gap: 12px; justify-content: center;
    margin-top: 30px;
  }
.lencio-home-page .lencio-funnel-restart {
    margin-top: 22px;
    background: none; border: 0;
    color: rgba(255,255,255,0.6);
    font-size: 13.5px; cursor: pointer;
    text-decoration: underline; text-underline-offset: 3px;
  }
.lencio-home-page .lencio-funnel-restart:hover { color: #fff; }
/* ============================================================
     LÖSUNG (kompakt, 4 Karten)
     ============================================================ */
.lencio-home-page .lencio-feat-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.lencio-home-page .lencio-feat-card {
    background: #fff; border: 1px solid var(--l-line);
    border-radius: var(--l-radius); padding: var(--l-card-pad);
    display: flex; flex-direction: column; gap: 12px;
    transition: border-color .15s;
  }
.lencio-home-page .lencio-feat-card:hover { border-color: var(--l-line-strong); }
.lencio-home-page .lencio-feat-icon {
    width: 40px; height: 40px; border-radius: 10px;
    background: var(--l-accent-soft); color: var(--l-accent-deep);
    display: flex; align-items: center; justify-content: center;
  }
.lencio-home-page .lencio-feat-icon svg { width: 20px; height: 20px; stroke-width: 1.8; }
.lencio-home-page .lencio-feat-card p { color: var(--l-text); font-size: 14px; line-height: 1.55; }
/* ============================================================
     KUNDENREFERENZ
     ============================================================ */
.lencio-home-page .lencio-proof-card {
    background: #fff; border: 1px solid var(--l-line);
    border-radius: 20px;
    padding: clamp(28px, 4vw, 48px);
    display: grid;
    grid-template-columns: minmax(180px, 280px) 1fr;
    gap: clamp(28px, 4vw, 48px);
    align-items: center;
  }
.lencio-home-page .lencio-proof-logo {
    display: flex; align-items: center; justify-content: center;
    padding: 24px;
    border: 1px dashed var(--l-line-strong);
    border-radius: 14px;
    background: var(--l-soft);
    min-height: 140px;
  }
.lencio-home-page .lencio-proof-logo img { max-height: 90px; width: auto; object-fit: contain; }
.lencio-home-page .lencio-proof-meta {
    font-size: 12px; font-weight: 600;
    letter-spacing: 0.10em; text-transform: uppercase;
    color: var(--l-text-dim); margin-bottom: 12px;
  }
.lencio-home-page .lencio-proof-line {
    font-size: clamp(16px, 1.4vw, 18px);
    line-height: 1.5; color: var(--l-ink);
    font-weight: 500; margin: 0; text-wrap: pretty;
  }
/* ============================================================
     RESPONSIVE
     ============================================================ */
@media (max-width: 920px) {
.lencio-home-page .lencio-hero-grid { grid-template-columns: 1fr; }
.lencio-home-page .lencio-matrix { max-width: 580px; margin-left: auto; margin-right: auto; width: 100%; }
.lencio-home-page .lencio-team-grid { grid-template-columns: 1fr; }
.lencio-home-page .lencio-feat-grid { grid-template-columns: 1fr 1fr; }
.lencio-home-page .lencio-proof-card { grid-template-columns: 1fr; text-align: center; }
.lencio-home-page .lencio-proof-logo { max-width: 280px; margin: 0 auto; }
}
@media (max-width: 560px) {
.lencio-home-page .lencio-hero-line { white-space: normal; }
.lencio-home-page .lencio-hero-rotator { white-space: normal; }
.lencio-home-page .lencio-feat-grid { grid-template-columns: 1fr; }
.lencio-home-page .lencio-funnel-options { grid-template-columns: 1fr; }
.lencio-home-page .lencio-matrix-grid { grid-template-columns: 1fr; }
.lencio-home-page .lencio-hero-actions .lencio-btn,
.lencio-home-page .lencio-cta-actions .lencio-btn { width: 100%; }
}

/* ============================================================
   PRODUKT  ->  .lencio-product-page
   ============================================================ */
/* Page-spezifisch */
.lencio-product-page .lencio-product-hero-grid {
    display: grid;
    grid-template-columns: 1.1fr 1fr;
    gap: clamp(40px, 5vw, 64px);
    align-items: center;
  }
.lencio-product-page .lencio-product-hero-grid .product-visual {
    background: linear-gradient(135deg, #f6f8fb 0%, #eef2f7 100%);
    border-radius: 18px;
    border: 1px solid var(--l-line);
    aspect-ratio: 5/4;
    padding: 24px;
    display: flex;
    flex-direction: column;
    gap: 12px;
  }
/* LIVE-DEMO-KACHEL (Produkt-Hero rechts) */
.lencio-product-page .product-demo-card {
    display: block;
    background: #fff;
    border: 1px solid var(--l-line);
    border-radius: 20px;
    overflow: hidden;
    box-shadow:
      0 1px 0 rgba(255,255,255,0.6) inset,
      0 30px 60px -22px rgba(11, 18, 32, 0.22),
      0 10px 28px -14px rgba(11, 18, 32, 0.10);
    transition: transform .2s, box-shadow .2s, border-color .2s;
    color: var(--l-ink);
  }
.lencio-product-page .product-demo-card:hover {
    transform: translateY(-2px);
    border-color: var(--l-accent-deep);
    box-shadow: 0 40px 70px -24px rgba(23, 63, 122, 0.28), 0 14px 32px -16px rgba(11, 18, 32, 0.14);
  }
.lencio-product-page .product-demo-chrome {
    display: flex; align-items: center; gap: 8px;
    padding: 14px 16px;
    border-bottom: 1px solid var(--l-line);
    background: linear-gradient(180deg, #fafbfd 0%, #f6f8fb 100%);
  }
.lencio-product-page .product-demo-dot { width: 10px; height: 10px; border-radius: 999px; background: #d8dce4; }
.lencio-product-page .product-demo-dot:nth-of-type(2) { background: #e2e6ee; }
.lencio-product-page .product-demo-dot:nth-of-type(3) { background: #ebeef4; }
.lencio-product-page .product-demo-url {
    margin-left: 10px; font-size: 12.5px; color: var(--l-text-dim);
    font-family: 'JetBrains Mono', 'SF Mono', ui-monospace, monospace;
  }
.lencio-product-page .product-demo-body {
    padding: clamp(26px, 3vw, 36px) clamp(22px, 2.6vw, 32px) clamp(22px, 2.6vw, 30px);
    background:
      radial-gradient(60% 80% at 100% 0%, rgba(130, 213, 206, 0.14) 0%, transparent 60%),
      radial-gradient(60% 80% at 0% 100%, rgba(81, 131, 206, 0.12) 0%, transparent 60%),
      #fff;
  }
.lencio-product-page .product-demo-play {
    width: 54px; height: 54px; border-radius: 16px;
    background: linear-gradient(135deg, var(--l-blue), var(--l-mint));
    color: #fff; display: flex; align-items: center; justify-content: center;
    box-shadow: 0 10px 24px -10px rgba(81, 131, 206, 0.55);
    margin-bottom: 18px;
  }
.lencio-product-page .product-demo-play svg { width: 22px; height: 22px; margin-left: 3px; }
.lencio-product-page .product-demo-title { font-size: clamp(21px, 2vw, 25px); font-weight: 700; letter-spacing: -0.02em; line-height: 1.2; margin-bottom: 8px; }
.lencio-product-page .product-demo-sub { font-size: 14.5px; line-height: 1.5; color: var(--l-text); margin-bottom: 18px; max-width: 38ch; }
.lencio-product-page .product-demo-feats { list-style: none; padding: 0; margin: 0 0 22px; display: grid; gap: 8px; }
.lencio-product-page .product-demo-feats li { font-size: 13.5px; color: var(--l-text); padding-left: 22px; position: relative; line-height: 1.5; }
.lencio-product-page .product-demo-feats li::before {
    content: ""; position: absolute; left: 0; top: 4px; width: 14px; height: 14px;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2382d5ce' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'><path d='M20 6L9 17l-5-5'/></svg>");
    background-size: contain; background-repeat: no-repeat;
  }
.lencio-product-page .product-demo-cta {
    display: inline-flex; align-items: center; gap: 7px;
    font-size: 14.5px; font-weight: 700; color: var(--l-accent-deep); letter-spacing: -0.01em;
  }
.lencio-product-page .product-demo-cta svg { width: 15px; height: 15px; transition: transform .15s; }
.lencio-product-page .product-demo-card:hover .product-demo-cta { color: var(--l-ink); }
.lencio-product-page .product-demo-card:hover .product-demo-cta svg { transform: translateX(2px); }
.lencio-product-page .step-row {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
    position: relative;
  }
.lencio-product-page .step-card {
    background: #fff;
    border: 1px solid var(--l-line);
    border-radius: var(--l-radius);
    padding: 28px;
    position: relative;
  }
.lencio-product-page .step-card .step-num {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px; height: 36px;
    border-radius: 999px;
    background: var(--l-accent-soft);
    color: var(--l-accent-deep);
    font-weight: 700;
    font-size: 14px;
    margin-bottom: 16px;
    font-family: 'JetBrains Mono', ui-monospace, monospace;
  }
.lencio-product-page .step-card h3 { margin-bottom: 8px; }
.lencio-product-page .step-card p { color: var(--l-text); font-size: 14.5px; line-height: 1.55; }
.lencio-product-page .setup-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
  }
.lencio-product-page .setup-card {
    background: #fff;
    border: 1px solid var(--l-line);
    border-radius: var(--l-radius);
    padding: 28px;
    display: flex; flex-direction: column;
  }
.lencio-product-page .setup-card.is-recommended {
    border-color: var(--l-accent-deep);
    box-shadow: 0 0 0 1px var(--l-accent-deep);
  }
.lencio-product-page .setup-tag {
    display: inline-flex;
    align-self: flex-start;
    font-size: 11px; font-weight: 700;
    letter-spacing: 0.10em; text-transform: uppercase;
    padding: 4px 10px; border-radius: 999px;
    background: var(--l-accent-soft); color: var(--l-accent-deep);
    margin-bottom: 14px;
    font-family: 'JetBrains Mono', ui-monospace, monospace;
  }
.lencio-product-page .setup-card.is-recommended .setup-tag {
    background: var(--l-accent-deep); color: #fff;
  }
.lencio-product-page .setup-card h3 { margin-bottom: 10px; font-size: 20px; }
.lencio-product-page .setup-card p { color: var(--l-text); font-size: 14.5px; line-height: 1.55; margin-bottom: 18px; }
.lencio-product-page .setup-list { display: grid; gap: 8px; padding-top: 16px; border-top: 1px solid var(--l-line); }
.lencio-product-page .setup-list li {
    display: flex; gap: 10px; align-items: flex-start;
    font-size: 13.5px; color: var(--l-text); line-height: 1.5;
  }
.lencio-product-page .setup-list li::before {
    content: ""; flex-shrink: 0;
    width: 14px; height: 14px;
    margin-top: 3px;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23173f7a' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'><path d='M20 6L9 17l-5-5'/></svg>");
    background-size: contain; background-repeat: no-repeat;
  }
.lencio-product-page .roadmap-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 14px;
  }
.lencio-product-page .roadmap-card {
    background: #fff;
    border: 1px solid var(--l-line);
    border-radius: 14px;
    padding: 22px;
  }
.lencio-product-page .roadmap-card h3 { font-size: 16px; margin-bottom: 6px; }
.lencio-product-page .roadmap-card p { font-size: 13.5px; color: var(--l-text); line-height: 1.55; }
.lencio-product-page .roadmap-state {
    display: inline-flex; gap: 6px; align-items: center;
    font-size: 10.5px; font-weight: 700;
    letter-spacing: 0.08em; text-transform: uppercase;
    color: var(--l-text-dim); margin-bottom: 12px;
  }
.lencio-product-page .roadmap-state::before {
    content: ""; width: 6px; height: 6px; border-radius: 999px;
    background: var(--l-mint);
  }
.lencio-product-page .roadmap-state.is-planned::before { background: #e8a13a; }
.lencio-product-page .roadmap-state.is-future::before { background: #d0d5dd; }
@media (max-width: 920px) {
.lencio-product-page .lencio-product-hero-grid { grid-template-columns: 1fr; }
.lencio-product-page .step-row { grid-template-columns: 1fr; }
.lencio-product-page .setup-grid { grid-template-columns: 1fr; }
.lencio-product-page .roadmap-grid { grid-template-columns: 1fr 1fr; }
.lencio-product-page .uc-grid { grid-template-columns: 1fr 1fr; }
.lencio-product-page .sec-grid { grid-template-columns: 1fr; }
.lencio-product-page .sec-pillars { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 560px) {
.lencio-product-page .roadmap-grid { grid-template-columns: 1fr; }
.lencio-product-page .uc-grid { grid-template-columns: 1fr; }
.lencio-product-page .sec-pillars { grid-template-columns: 1fr; }
}
/* USE CASES */
.lencio-product-page .uc-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.lencio-product-page .uc-card {
    background: #fff; border: 1px solid var(--l-line);
    border-radius: var(--l-radius); padding: var(--l-card-pad);
    display: flex; flex-direction: column; gap: 10px;
  }
.lencio-product-page .uc-tag {
    display: inline-flex; align-self: flex-start;
    font-size: 11px; font-weight: 700;
    letter-spacing: 0.10em; text-transform: uppercase;
    color: var(--l-accent-deep); background: var(--l-accent-soft);
    padding: 4px 10px; border-radius: 999px;
    font-family: 'JetBrains Mono', ui-monospace, monospace;
  }
.lencio-product-page .uc-card p { font-size: 14.5px; color: var(--l-text); line-height: 1.55; }
/* SICHERHEIT */
.lencio-product-page .sec-grid {
    display: grid;
    grid-template-columns: 1fr 1.1fr;
    gap: clamp(32px, 4vw, 56px);
    align-items: start;
  }
.lencio-product-page .sec-pillars {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
  }
.lencio-product-page .sec-pillar {
    background: #fff; border: 1px solid var(--l-line);
    border-radius: 14px; padding: 22px;
  }
.lencio-product-page .sec-pillar h3 { font-size: 16px; margin-bottom: 6px; }
.lencio-product-page .sec-pillar p { font-size: 13.5px; color: var(--l-text); line-height: 1.55; }
.lencio-product-page .sec-pillar-icon {
    width: 32px; height: 32px;
    border-radius: 8px;
    background: var(--l-accent-soft);
    color: var(--l-accent-deep);
    display: flex; align-items: center; justify-content: center;
    margin-bottom: 14px;
  }
.lencio-product-page .sec-pillar-icon svg { width: 16px; height: 16px; }

/* ============================================================
   DEMO  ->  .lencio-demo-page
   ============================================================ */
/* Demo-Layout: Erklärung oben, Demo darunter über volle Breite */
.lencio-demo-page .demo-intro { max-width: 720px; }
.lencio-demo-page .demo-intro .lencio-eyebrow { margin-bottom: 14px; }
.lencio-demo-page .demo-intro h2 { font-size: clamp(26px, 2.6vw, 34px); }
.lencio-demo-page .demo-intro p {
    margin-top: 16px; font-size: 16px; line-height: 1.6; color: var(--l-text);
  }
.lencio-demo-page .demo-steps {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
    margin-top: 28px;
  }
.lencio-demo-page .demo-step {
    display: flex; gap: 12px; align-items: flex-start;
    padding: 18px 20px;
    background: #fff; border: 1px solid var(--l-line);
    border-radius: var(--l-radius);
  }
.lencio-demo-page .demo-step svg {
    width: 20px; height: 20px; flex-shrink: 0; margin-top: 1px;
    color: var(--l-accent-deep);
  }
.lencio-demo-page .demo-step h3 { font-size: 15px; margin-bottom: 4px; }
.lencio-demo-page .demo-step p { font-size: 13.5px; color: var(--l-text); line-height: 1.5; }
.lencio-demo-page .demo-actions { margin-top: 26px; display: flex; flex-wrap: wrap; gap: 12px; }
/* Demo-Stage über volle Breite */
.lencio-demo-page .demo-stage { margin-top: 40px; }
/* Chatbot-Kachel */
.lencio-demo-page .demo-chat-card {
    background: #fff;
    border: 1px solid var(--l-line);
    border-radius: 18px;
    overflow: hidden;
    box-shadow:
      0 1px 0 rgba(255,255,255,0.6) inset,
      0 30px 60px -24px rgba(11, 18, 32, 0.20),
      0 10px 28px -16px rgba(11, 18, 32, 0.10);
  }
.lencio-demo-page .demo-chat-chrome {
    display: flex; align-items: center; gap: 8px;
    padding: 13px 16px;
    border-bottom: 1px solid var(--l-line);
    background: linear-gradient(180deg, #fafbfd 0%, #f6f8fb 100%);
  }
.lencio-demo-page .demo-chat-dot { width: 10px; height: 10px; border-radius: 999px; background: #d8dce4; }
.lencio-demo-page .demo-chat-dot:nth-of-type(2) { background: #e2e6ee; }
.lencio-demo-page .demo-chat-dot:nth-of-type(3) { background: #ebeef4; }
.lencio-demo-page .demo-chat-url {
    margin-left: 8px;
    font-size: 12.5px; color: var(--l-text-dim);
    font-family: 'JetBrains Mono', 'SF Mono', ui-monospace, monospace;
  }
.lencio-demo-page .demo-chat-badge {
    margin-left: auto;
    font-size: 11px; font-weight: 600;
    color: var(--l-accent-deep);
    background: var(--l-accent-soft);
    padding: 4px 10px; border-radius: 999px;
    font-family: 'JetBrains Mono', ui-monospace, monospace;
    white-space: nowrap;
  }
.lencio-demo-page .demo-chat-frame {
    display: block;
    width: 100%;
    height: 820px;
    border: 0;
    background: #f8f8f7;
  }
.lencio-demo-page .demo-note {
    display: flex; gap: 12px; align-items: flex-start;
    margin-top: 18px;
    padding: 16px 18px;
    background: var(--l-soft);
    border: 1px solid var(--l-line);
    border-radius: 14px;
    font-size: 13.5px; line-height: 1.55; color: var(--l-text);
  }
.lencio-demo-page .demo-note svg { width: 18px; height: 18px; flex-shrink: 0; margin-top: 1px; color: var(--l-accent-deep); }
@media (max-width: 920px) {
.lencio-demo-page .demo-steps { grid-template-columns: 1fr; }
}
@media (max-width: 560px) {
.lencio-demo-page .demo-chat-frame { height: 680px; }
.lencio-demo-page .demo-actions .lencio-btn { width: 100%; }
}

/* ============================================================
   SCHULUNG  ->  .lencio-training-page
   ============================================================ */
.lencio-training-page .training-hero-grid {
    display: grid;
    grid-template-columns: 1.1fr 1fr;
    gap: clamp(40px, 5vw, 64px);
    align-items: center;
  }
.lencio-training-page .training-hero-grid .training-visual {
    background: linear-gradient(135deg, var(--l-blue) 0%, var(--l-mint) 100%);
    border-radius: 18px;
    aspect-ratio: 5/4;
    position: relative;
    overflow: hidden;
  }
.lencio-training-page .training-visual .card-stack {
    position: absolute;
    inset: 12% 14%;
  }
.lencio-training-page .training-visual .stack-card {
    position: absolute; inset: 0;
    background: #fff;
    border-radius: 14px;
    box-shadow: 0 10px 30px rgba(11,18,32,0.15);
    padding: 24px;
  }
.lencio-training-page .training-visual .stack-card.back { background: rgba(255,255,255,0.22); transform: rotate(-7deg) translate(-12px, 14px); box-shadow: none; }
.lencio-training-page .training-visual .stack-card.mid { background: rgba(255,255,255,0.36); transform: rotate(-3deg) translate(-6px, 7px); box-shadow: none; }
.lencio-training-page .training-visual .stack-card .bar { height: 8px; background: var(--l-navy); border-radius: 999px; margin-bottom: 10px; }
.lencio-training-page .training-visual .stack-card .bar.thin { height: 5px; background: var(--l-soft-2); }
.lencio-training-page .training-visual .stack-card .pill { width: 38%; height: 22px; background: var(--l-blue); border-radius: 6px; margin-top: 8px; }
.lencio-training-page .module-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
  }
.lencio-training-page .module-card {
    background: #fff;
    border: 1px solid var(--l-line);
    border-radius: var(--l-radius);
    padding: var(--l-card-pad);
    display: flex; flex-direction: column; gap: 12px;
  }
.lencio-training-page .module-tag {
    display: inline-flex; align-self: flex-start;
    font-size: 11px; font-weight: 700;
    letter-spacing: 0.10em; text-transform: uppercase;
    padding: 4px 10px; border-radius: 999px;
    background: var(--l-accent-soft); color: var(--l-accent-deep);
    font-family: 'JetBrains Mono', ui-monospace, monospace;
  }
.lencio-training-page .module-card p { color: var(--l-text); font-size: 14.5px; line-height: 1.55; }
.lencio-training-page .format-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
  }
.lencio-training-page .format-card {
    background: #fff;
    border: 1px solid var(--l-line);
    border-radius: var(--l-radius);
    padding: 32px;
  }
.lencio-training-page .format-card h3 { margin-bottom: 12px; font-size: 20px; }
.lencio-training-page .format-card p { color: var(--l-text); font-size: 15px; line-height: 1.6; }
.lencio-training-page .target-list {
    display: grid; gap: 12px;
    margin-top: 24px;
  }
.lencio-training-page .target-list li {
    display: flex; gap: 12px; align-items: flex-start;
    font-size: 15.5px; color: var(--l-text); line-height: 1.55;
  }
.lencio-training-page .target-list li::before {
    content: ""; flex-shrink: 0;
    width: 18px; height: 18px;
    margin-top: 3px;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23173f7a' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'><path d='M20 6L9 17l-5-5'/></svg>");
    background-size: contain; background-repeat: no-repeat;
  }
@media (max-width: 920px) {
.lencio-training-page .training-hero-grid { grid-template-columns: 1fr; }
.lencio-training-page .module-grid { grid-template-columns: 1fr; }
.lencio-training-page .format-grid { grid-template-columns: 1fr; }
}

/* ============================================================
   UEBER UNS  ->  .lencio-about-page
   ============================================================ */
/* Gründerstory */
.lencio-about-page .ueber-story { max-width: 760px; }
.lencio-about-page .ueber-story p {
    font-size: 18px; line-height: 1.7; color: var(--l-text);
    margin-top: 18px; text-wrap: pretty;
  }
.lencio-about-page .ueber-story p:first-child { margin-top: 0; }
.lencio-about-page .ueber-story strong { color: var(--l-ink); font-weight: 600; }
/* Gründerstory mit Gruppenbild */
.lencio-about-page .story-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: clamp(32px, 4.5vw, 64px);
    align-items: center;
  }
.lencio-about-page .story-text .lencio-eyebrow { margin-bottom: 18px; }
.lencio-about-page .story-text h2 {
    font-size: clamp(26px, 2.8vw, 36px);
    line-height: 1.15;
    margin-bottom: 18px;
  }
.lencio-about-page .story-text p {
    font-size: 17px; line-height: 1.7; color: var(--l-text);
    margin-top: 18px; text-wrap: pretty;
  }
.lencio-about-page .story-text p:first-of-type { margin-top: 0; }
.lencio-about-page .story-text strong { color: var(--l-ink); font-weight: 600; }
.lencio-about-page .story-image {
    aspect-ratio: 4 / 3;
    border-radius: 18px;
    border: 1px solid var(--l-line);
    background: repeating-linear-gradient(135deg, #eef2f7 0 14px, #e6ebf2 14px 28px);
    display: flex; align-items: center; justify-content: center;
  }
.lencio-about-page .story-image span {
    font-size: 11px; letter-spacing: 0.08em; text-transform: uppercase;
    color: var(--l-text-dim);
    font-family: 'JetBrains Mono', ui-monospace, monospace;
    text-align: center; padding: 0 16px;
  }
/* Werte */
.lencio-about-page .values-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
  }
.lencio-about-page .value-card {
    background: #fff; border: 1px solid var(--l-line);
    border-radius: var(--l-radius); padding: 26px 24px;
    display: flex; flex-direction: column; gap: 10px;
    transition: border-color .15s;
  }
.lencio-about-page .value-card:hover { border-color: var(--l-line-strong); }
.lencio-about-page .value-icon {
    width: 40px; height: 40px; border-radius: 10px;
    background: var(--l-accent-soft); color: var(--l-accent-deep);
    display: flex; align-items: center; justify-content: center;
    margin-bottom: 4px;
  }
.lencio-about-page .value-icon svg { width: 20px; height: 20px; stroke-width: 1.8; }
.lencio-about-page .value-card h3 { font-size: 18px; color: var(--l-ink); }
.lencio-about-page .value-card p { font-size: 14px; line-height: 1.55; color: var(--l-text); }
/* Gründerteam */
.lencio-about-page .founders-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
  }
.lencio-about-page .founder-card {
    background: #fff; border: 1px solid var(--l-line);
    border-radius: var(--l-radius); overflow: hidden;
    display: flex; flex-direction: column;
  }
.lencio-about-page .founder-photo {
    aspect-ratio: 1 / 1;
    background: repeating-linear-gradient(135deg, #eef2f7 0 12px, #e6ebf2 12px 24px);
    border-bottom: 1px solid var(--l-line);
    display: flex; align-items: center; justify-content: center;
  }
.lencio-about-page .founder-photo span {
    font-size: 11px; letter-spacing: 0.08em; text-transform: uppercase;
    color: var(--l-text-dim);
    font-family: 'JetBrains Mono', ui-monospace, monospace;
  }
.lencio-about-page .founder-body { padding: 22px 22px 24px; display: flex; flex-direction: column; gap: 10px; }
.lencio-about-page .founder-name { font-size: 19px; font-weight: 700; color: var(--l-ink); letter-spacing: -0.01em; }
.lencio-about-page .founder-role { font-size: 13.5px; font-weight: 600; color: var(--l-accent-deep); margin-top: -4px; }
.lencio-about-page .founder-body p { font-size: 14px; line-height: 1.6; color: var(--l-text); }
@media (max-width: 920px) {
.lencio-about-page .story-grid { grid-template-columns: 1fr; }
.lencio-about-page .story-image { order: -1; aspect-ratio: 16 / 10; }
.lencio-about-page .values-grid { grid-template-columns: 1fr 1fr; }
.lencio-about-page .founders-grid { grid-template-columns: 1fr; max-width: 460px; margin: 0 auto; }
}
@media (max-width: 560px) {
.lencio-about-page .values-grid { grid-template-columns: 1fr; }
}

/* ============================================================
   FAQ  ->  .lencio-faq-page
   ============================================================ */
.lencio-faq-page .faq-cat { max-width: 820px; margin: 0 auto; }
.lencio-faq-page .faq-cat + .faq-cat { margin-top: 44px; }
.lencio-faq-page .faq-cat-title {
    display: inline-flex; align-items: center; gap: 8px;
    font-size: 12px; font-weight: 700;
    letter-spacing: 0.10em; text-transform: uppercase;
    color: var(--l-accent-deep);
    background: var(--l-accent-soft);
    padding: 7px 14px; border-radius: 999px;
    margin-bottom: 18px; white-space: nowrap;
  }
.lencio-faq-page .faq-cat-title::before {
    content: ""; width: 6px; height: 6px; border-radius: 999px;
    background: var(--l-mint);
  }
/* Keine doppelte Linie: oberste Linie der ersten Frage je Kategorie entfernen */
.lencio-faq-page .faq-cat .lencio-faq details:first-of-type { border-top: 0; padding-top: 6px; }

/* ============================================================
   INFOCALL  ->  .lencio-infocall-page
   ============================================================ */
.lencio-infocall-page .booking-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: clamp(32px, 4vw, 56px);
    align-items: start;
  }
.lencio-infocall-page .booking-card {
    background: #fff;
    border: 1px solid var(--l-line);
    border-radius: var(--l-radius);
    padding: clamp(28px, 3vw, 36px);
  }
.lencio-infocall-page .booking-card h3 { font-size: 20px; margin-bottom: 14px; }
.lencio-infocall-page .booking-list { display: grid; gap: 12px; margin-top: 8px; }
.lencio-infocall-page .booking-list li {
    display: flex; gap: 10px; align-items: flex-start;
    color: var(--l-text); font-size: 14.5px; line-height: 1.55;
  }
.lencio-infocall-page .booking-list li::before {
    content: ""; flex-shrink: 0;
    width: 16px; height: 16px;
    margin-top: 3px;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23173f7a' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'><path d='M20 6L9 17l-5-5'/></svg>");
    background-size: contain; background-repeat: no-repeat;
  }
.lencio-infocall-page .booking-embed {
    background: #fff;
    border: 1px solid var(--l-line);
    border-radius: var(--l-radius);
    padding: clamp(28px, 3vw, 36px);
    min-height: 480px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    background:
      radial-gradient(50% 50% at 50% 0%, var(--l-accent-soft) 0%, rgba(255,255,255,0) 60%),
      #fff;
  }
.lencio-infocall-page .booking-embed .calicon {
    width: 64px; height: 64px;
    border-radius: 16px;
    background: var(--l-accent-soft);
    color: var(--l-accent-deep);
    display: flex; align-items: center; justify-content: center;
    margin-bottom: 20px;
  }
.lencio-infocall-page .booking-embed h2 { font-size: 24px; margin-bottom: 10px; }
.lencio-infocall-page .booking-embed p {
    color: var(--l-text); max-width: 320px;
    font-size: 14.5px; line-height: 1.55; margin-bottom: 22px;
  }
.lencio-infocall-page .booking-embed .embed-note {
    margin-top: 20px;
    padding: 12px 16px;
    background: var(--l-soft);
    border: 1px dashed var(--l-line-strong);
    border-radius: 10px;
    font-family: 'JetBrains Mono', ui-monospace, monospace;
    font-size: 12px;
    color: var(--l-text-dim);
    max-width: 360px;
  }
.lencio-infocall-page .timeline {
    display: grid; gap: 8px; margin-top: 8px;
  }
.lencio-infocall-page .timeline-step {
    display: grid;
    grid-template-columns: 48px 1fr;
    gap: 14px;
    align-items: flex-start;
    padding: 12px 0;
    border-bottom: 1px solid var(--l-line);
  }
.lencio-infocall-page .timeline-step:last-child { border-bottom: 0; }
.lencio-infocall-page .timeline-step .ts-time {
    font-family: 'JetBrains Mono', ui-monospace, monospace;
    font-size: 12px; font-weight: 700;
    color: var(--l-accent-deep);
    padding-top: 3px;
  }
.lencio-infocall-page .timeline-step h4 { font-size: 15px; margin-bottom: 4px; }
.lencio-infocall-page .timeline-step p { font-size: 13.5px; color: var(--l-text); line-height: 1.5; }
@media (max-width: 920px) {
.lencio-infocall-page .booking-grid { grid-template-columns: 1fr; }
}

/* ============================================================
   IMPRESSUM  ->  .lencio-imprint-page
   ============================================================ */
.lencio-imprint-page .legal-shell { max-width: 820px; margin: 0 auto; padding: 0 32px; }
.lencio-imprint-page .legal-content h1 { font-size: clamp(36px, 4.4vw, 52px); margin-bottom: 14px; }
.lencio-imprint-page .legal-content .legal-lead { font-size: 16px; color: var(--l-text); margin-bottom: 32px; }
.lencio-imprint-page .legal-content h2 {
    font-size: clamp(20px, 1.8vw, 24px);
    line-height: 1.25;
    margin: 36px 0 10px;
    color: var(--l-ink);
    font-weight: 700;
    letter-spacing: -0.01em;
  }
.lencio-imprint-page .legal-content p {
    font-size: 15.5px; line-height: 1.65;
    color: var(--l-text); margin: 0 0 14px;
  }
.lencio-imprint-page .legal-content p strong { color: var(--l-ink); font-weight: 600; }
.lencio-imprint-page .legal-content .contact-block {
    background: var(--l-soft);
    border: 1px solid var(--l-line);
    border-radius: var(--l-radius);
    padding: 24px 28px;
    margin-bottom: 32px;
  }
.lencio-imprint-page .legal-content .contact-block dl {
    display: grid; grid-template-columns: 200px 1fr;
    gap: 10px 16px; margin: 0;
    font-size: 15px;
  }
.lencio-imprint-page .legal-content .contact-block dt { color: var(--l-text-dim); font-weight: 500; }
.lencio-imprint-page .legal-content .contact-block dd { margin: 0; color: var(--l-ink); }
.lencio-imprint-page .legal-content .contact-block a { color: var(--l-accent-deep); text-decoration: underline; text-underline-offset: 3px; }
@media (max-width: 600px) {
.lencio-imprint-page .legal-content .contact-block dl { grid-template-columns: 1fr; gap: 4px 0; }
.lencio-imprint-page .legal-content .contact-block dd { margin-bottom: 8px; }
}

/* ============================================================
   DATENSCHUTZ  ->  .lencio-privacy-page
   ============================================================ */
.lencio-privacy-page .legal-shell { max-width: 820px; margin: 0 auto; padding: 0 32px; }
.lencio-privacy-page .legal-content h1 { font-size: clamp(36px, 4.4vw, 52px); margin-bottom: 28px; line-height: 1.1; }
.lencio-privacy-page .legal-content h2 {
    font-size: clamp(20px, 1.8vw, 24px);
    line-height: 1.3;
    margin: 40px 0 12px;
    color: var(--l-ink);
    font-weight: 700;
    letter-spacing: -0.01em;
    padding-top: 12px;
    border-top: 1px solid var(--l-line);
  }
.lencio-privacy-page .legal-content h2:first-of-type { border-top: 0; padding-top: 0; }
.lencio-privacy-page .legal-content h3 {
    font-size: 17px; margin: 22px 0 8px;
    color: var(--l-ink); font-weight: 600;
  }
.lencio-privacy-page .legal-content,
.lencio-privacy-page .legal-content p,
.lencio-privacy-page .legal-content ul,
.lencio-privacy-page .legal-content ul.index,
.lencio-privacy-page .legal-content ul.m-elements,
.lencio-privacy-page .legal-content li {
    font-size: 15px; line-height: 1.65;
    color: var(--l-text);
  }
.lencio-privacy-page .legal-content p { margin: 0 0 12px; }
.lencio-privacy-page .legal-content ul { margin: 0 0 16px; padding-left: 22px; list-style: disc; }
.lencio-privacy-page .legal-content ul.index { padding-left: 0; list-style: none; }
.lencio-privacy-page .legal-content ul.index li {
    border-bottom: 1px solid var(--l-line);
    padding: 8px 0;
  }
.lencio-privacy-page .legal-content ul.index a { color: var(--l-accent-deep); text-decoration: none; font-weight: 500; }
.lencio-privacy-page .legal-content ul.index a:hover { text-decoration: underline; }
.lencio-privacy-page .legal-content strong { color: var(--l-ink); font-weight: 600; }
.lencio-privacy-page .legal-content a { color: var(--l-accent-deep); text-decoration: underline; text-underline-offset: 3px; }
.lencio-privacy-page .legal-content .seal { margin-top: 32px; font-size: 12px; color: var(--l-text-dim); }
.lencio-privacy-page .legal-content .seal a { color: var(--l-text-dim); }
