/* Öffentliche Funktionsseiten (/funktionen) – Marketing-Leiste, Karten, Beispiel-Vorschauen */
.lp-bar{position:sticky;top:0;z-index:40;display:flex;align-items:center;gap:14px;padding:14px 18px;margin:0 -18px;
  backdrop-filter:blur(10px);background:rgba(14,20,25,.72);border-bottom:1px solid var(--line);flex-wrap:wrap}
.lp-bar .brand{font-family:'Oswald';font-weight:700;font-size:22px;color:var(--ink);text-decoration:none;letter-spacing:.02em}
.lp-bar .brand em{color:var(--accent);font-style:normal}
.lp-bar .sp{flex:1}
.lp-bar a.lnk{color:var(--ink-dim);font-weight:600;font-size:14px;text-decoration:none}
.lp-bar a.lnk:hover,.lp-bar a.lnk.on{color:var(--ink)}

.ft-wrap{max-width:1040px;margin:0 auto}
.ft-crumb{font-size:13px;color:var(--ink-dim);margin:22px 0 0}
.ft-crumb a{color:var(--ink-dim)}
.ft-hero{padding:26px 0 8px}
.ft-hero .ic{display:inline-flex;width:56px;height:56px;align-items:center;justify-content:center;font-size:28px;border-radius:15px;
  background:rgba(255,122,24,.12);border:1px solid rgba(255,122,24,.28);margin-bottom:12px}
.ft-hero h1{font-family:'Oswald';font-weight:700;font-size:clamp(28px,4.4vw,44px);margin:0 0 10px;line-height:1.1}
.ft-hero p.lead{font-size:clamp(15px,1.8vw,18px);color:var(--ink-dim);line-height:1.6;max-width:720px;margin:0}
.ft-badge{display:inline-block;margin-top:14px;padding:5px 13px;border-radius:999px;border:1px solid rgba(255,122,24,.4);
  background:rgba(255,122,24,.1);color:var(--accent);font-size:12.5px;font-weight:700;letter-spacing:.02em}

.ft-sec{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:26px;align-items:center;margin:44px 0}
.ft-sec:nth-child(even) .ft-txt{order:2}
.ft-sec h2{font-family:'Oswald';font-weight:700;font-size:clamp(20px,2.6vw,26px);margin:0 0 8px}
.ft-sec p{color:var(--ink-dim);line-height:1.65;margin:0 0 12px}
.ft-sec ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:7px;font-size:14.5px}
.ft-sec li{display:flex;gap:9px;align-items:flex-start}
.ft-sec li:before{content:"✓";color:var(--accent);font-weight:700;flex:none}
.ft-sec li.step:before{content:""}
@media(max-width:820px){.ft-sec{grid-template-columns:1fr;gap:16px;margin:32px 0}.ft-sec:nth-child(even) .ft-txt{order:0}}

.ft-nav{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:40px 0 0}
.ft-nav a{flex:1 1 240px;display:block;padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:var(--panel);text-decoration:none;color:var(--ink)}
.ft-nav a:hover{border-color:var(--accent)}
.ft-nav small{display:block;color:var(--ink-dim);font-size:12px;margin-bottom:2px}
.ft-nav a.nx{text-align:right}
.ft-side{display:flex;gap:8px;flex-wrap:wrap;margin:22px 0 0}
.ft-side a{padding:6px 13px;border-radius:999px;border:1px solid var(--line);background:var(--panel);color:var(--ink-dim);font-size:13px;text-decoration:none;font-weight:600}
.ft-side a:hover{color:var(--ink);border-color:var(--accent)}
.ft-side a.on{background:var(--accent);color:#16100a;border-color:var(--accent)}

.ft-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px;margin:20px 0 10px}
.ft-grid a.card{display:block;text-decoration:none;color:var(--ink);transition:.18s}
.ft-grid a.card:hover{transform:translateY(-4px);border-color:var(--accent)}
.ft-grid .ic{font-size:24px}
.ft-grid h3{font-family:'Oswald';font-weight:600;font-size:17.5px;margin:6px 0 4px}
.ft-grid p{margin:0;color:var(--ink-dim);font-size:14px;line-height:1.5}
.ft-grid .pl{display:block;margin-top:10px;font-size:12px;color:var(--accent);font-weight:700}
.ft-gh{font-family:'Oswald';font-weight:700;font-size:clamp(22px,3vw,28px);margin:46px 0 2px}
.ft-gs{color:var(--ink-dim);margin:0 0 6px}

.ft-cta{margin:46px 0 10px;padding:30px 24px;text-align:center;border-radius:var(--radius);border:1px solid rgba(255,122,24,.35);
  background:radial-gradient(80% 120% at 50% 0%,rgba(255,122,24,.16),transparent 70%),var(--panel)}
.ft-cta h2{font-family:'Oswald';font-weight:700;font-size:clamp(20px,2.8vw,28px);margin:0 0 8px}
.ft-cta p{color:var(--ink-dim);margin:0 auto 16px;max-width:520px}

/* ---- Beispiel-Vorschauen (Mocks) ---- */
.mk{border:1px solid var(--line);border-radius:14px;background:var(--panel);box-shadow:var(--shadow);overflow:hidden;font-size:13px;min-width:0}
.mk-top{display:flex;align-items:center;gap:6px;padding:8px 12px;background:var(--panel-2);border-bottom:1px solid var(--line)}
.mk-top i{width:9px;height:9px;border-radius:50%;background:#3a4b58;display:inline-block}
.mk-top span{margin-left:auto;font-size:10.5px;color:var(--ink-dim);letter-spacing:.06em;text-transform:uppercase}
.mk-body{padding:14px}
.mk h4{margin:0 0 8px;font-family:'Oswald';font-size:15px}
.mk .row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 0;border-bottom:1px solid var(--line)}
.mk .row:last-child{border-bottom:none}
.mk .dim{color:var(--ink-dim)}
.mk .p{display:inline-block;padding:2px 8px;border-radius:999px;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;border:1px solid var(--line);color:var(--ink-dim)}
.mk .p.live{color:#9be8c0;border-color:rgba(52,196,122,.5);background:rgba(52,196,122,.12)}
.mk .p.ok{color:#9be8c0;border-color:rgba(52,196,122,.4);background:rgba(52,196,122,.1)}
.mk .p.or{color:#ffb472;border-color:rgba(255,122,24,.4);background:rgba(255,122,24,.12)}
.mk .sc{font-family:'Oswald';font-weight:700;font-size:17px;white-space:nowrap}
.mk .fld{margin-bottom:9px}
.mk .fld b{display:block;font-size:11.5px;color:var(--ink-dim);margin-bottom:3px}
.mk .inp{background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:7px 9px;min-height:15px}
.mk .inp.area{min-height:44px}
.mk .btn-m{display:inline-block;background:var(--accent);color:#16100a;font-weight:700;border-radius:9px;padding:7px 14px;font-size:12.5px}
.mk .btn-g{display:inline-block;border:1px solid var(--line);background:var(--panel-2);border-radius:9px;padding:7px 12px;font-size:12.5px}
.mk .bar{height:8px;border-radius:5px;background:var(--bg);overflow:hidden;min-width:70px;flex:1}
.mk .bar>i{display:block;height:100%;background:linear-gradient(90deg,var(--accent),var(--accent-2))}
.mk-note{font-size:11px;color:var(--ink-dim);text-align:center;margin:8px 0 0}
.mk svg{display:block;width:100%;height:auto}
.mk .grid2{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.mk .tag-ph{background:rgba(255,210,63,.14);border:1px solid rgba(255,210,63,.35);color:#ffd23f;border-radius:6px;padding:0 5px;font-size:12px}
