/* L4L SEO-Seiten · Gestaltung aus dem MVP, begrenzt auf #l4l-seo */
#l4l-seo{--orange:#F27405;--orange-d:#d96500;--orange-soft:#FBF3EC;
  --ink:#232323;--ink-2:#4a4f57;--muted:#6b717a;
  --navy:#0F1525;--navy-2:#1a2238;
  --bg:#F5F6F7;--line:#E3E5E8;--white:#fff;
  --r-xl:28px;--r-l:20px;--r-m:14px;
  --shadow:0 1px 2px rgba(15,21,37,.06),0 12px 32px -12px rgba(15,21,37,.18);
  --wrap:1200px;}
#l4l-seo *{box-sizing:border-box}
#l4l-seo{margin:0;background:var(--bg);color:var(--ink);font:400 17px/1.65 "Roboto",system-ui,-apple-system,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}
#l4l-seo img{max-width:100%;height:auto;display:block}
#l4l-seo a{color:inherit}
#l4l-seo p{margin:0 0 1em}
#l4l-seo h1,#l4l-seo h2,#l4l-seo h3{line-height:1.15;margin:0 0 .5em;letter-spacing:-.015em;text-wrap:balance}
#l4l-seo h1{font-size:clamp(38px,5.2vw,64px);font-weight:700}
#l4l-seo h2{font-size:clamp(28px,3.4vw,42px);font-weight:700}
#l4l-seo h3{font-size:20px;font-weight:700;letter-spacing:0}
#l4l-seo .wrap{max-width:var(--wrap);margin:0 auto;padding:0 24px}
#l4l-seo .eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:13px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--orange-d);margin-bottom:16px}
#l4l-seo .eyebrow::before{content:"";width:22px;height:3px;border-radius:3px;background:var(--orange)}
#l4l-seo .lead{font-size:19px;color:var(--ink-2);max-width:62ch}
#l4l-seo .sec{padding:96px 0}
#l4l-seo .sec-head{max-width:760px;margin-bottom:48px}
#l4l-seo .center{text-align:center;margin-left:auto;margin-right:auto}
#l4l-seo .btn{display:inline-flex;align-items:center;gap:10px;padding:15px 28px;border-radius:999px;font-weight:600;font-size:16px;text-decoration:none;transition:transform .2s,box-shadow .2s,background .2s;border:0;cursor:pointer}
#l4l-seo .btn svg{width:18px;height:18px;transition:transform .2s}
#l4l-seo .btn:hover svg{transform:translateX(4px)}
#l4l-seo .btn-primary{background:var(--orange);color:#fff;box-shadow:0 10px 24px -10px rgba(242,116,5,.7)}
#l4l-seo .btn-primary:hover{background:var(--orange-d);transform:translateY(-1px)}
#l4l-seo .btn-ghost{background:#fff;color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--line)}
#l4l-seo .btn-ghost:hover{box-shadow:inset 0 0 0 1.5px var(--ink)}
#l4l-seo .btn-light{background:rgba(255,255,255,.1);color:#fff;box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.3)}
#l4l-seo .btn-light:hover{background:rgba(255,255,255,.18)}
#l4l-seo :focus-visible{outline:3px solid var(--orange);outline-offset:3px;border-radius:8px}
#l4l-seo .crumbs{font-size:14px;color:var(--muted);margin:34px 0 0}
#l4l-seo .crumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0}
#l4l-seo .crumbs li+li::before{content:"›";margin-right:6px;color:#b0b5bc}
#l4l-seo .crumbs a{text-decoration:none}
#l4l-seo .crumbs a:hover{color:var(--orange-d)}
#l4l-seo .hero{padding:34px 0 64px}
#l4l-seo .hero-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:56px;align-items:center}
#l4l-seo .hero h1 .hl{color:var(--orange)}
#l4l-seo .hero .lead{margin:22px 0 32px}
#l4l-seo .hero-ctas{display:flex;flex-wrap:wrap;gap:12px}
#l4l-seo .hero-facts{display:grid;grid-template-columns:repeat(3,auto);justify-content:start;gap:20px 40px;margin-top:40px;padding-top:28px;border-top:1px solid var(--line)}
#l4l-seo .hero-facts b{display:block;font-size:30px;line-height:1.1;font-weight:700}
#l4l-seo .hero-facts span{font-size:14px;color:var(--muted)}
#l4l-seo .hero-media{position:relative}
#l4l-seo .hero-media .ph{border-radius:var(--r-xl);overflow:hidden;box-shadow:var(--shadow);aspect-ratio:5/4.4}
#l4l-seo .hero-media .ph img{width:100%;height:100%;object-fit:cover;object-position:88% 50%}
#l4l-seo .hero-media .ph::after{content:"";position:absolute;inset:0;border-radius:var(--r-xl);background:linear-gradient(180deg,rgba(15,21,37,0) 50%,rgba(15,21,37,.45) 100%);pointer-events:none}
#l4l-seo .glass{background:linear-gradient(135deg,rgba(255,255,255,.82),rgba(255,255,255,.62));backdrop-filter:blur(16px) saturate(1.4);-webkit-backdrop-filter:blur(16px) saturate(1.4);border:1px solid rgba(255,255,255,.7);box-shadow:0 18px 40px -16px rgba(15,21,37,.35),inset 0 1px 0 rgba(255,255,255,.8);border-radius:var(--r-l)}
#l4l-seo .float{position:absolute;padding:14px 18px;display:flex;gap:12px;align-items:center;font-size:14px;line-height:1.35;animation:bob 6s ease-in-out infinite}
#l4l-seo .float i{flex:none;width:38px;height:38px;border-radius:12px;background:var(--orange);display:grid;place-items:center}
#l4l-seo .float i svg{width:20px;height:20px;stroke:#fff}
#l4l-seo .float b{display:block;font-size:15px}
#l4l-seo .float.f1{left:-36px;top:38px}
#l4l-seo .float.f2{right:-24px;bottom:96px;animation-delay:-3s}
#l4l-seo .float.f3{left:24px;bottom:24px;animation-delay:-1.5s}
@keyframes bob{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
#l4l-seo .logos{padding:28px 0 8px}
#l4l-seo .logos p{font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);text-align:center;margin-bottom:18px}
#l4l-seo .answer-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:28px;align-items:start}
#l4l-seo .answer{background:#fff;border-radius:var(--r-xl);padding:40px;box-shadow:var(--shadow);border-left:6px solid var(--orange)}
#l4l-seo .answer h2{font-size:28px}
#l4l-seo .answer p{font-size:18px;color:var(--ink-2)}
#l4l-seo .answer p:last-child{margin:0}
#l4l-seo .toc{background:var(--navy);color:#fff;border-radius:var(--r-xl);padding:32px;position:sticky;top:110px}
#l4l-seo .toc h2{font-size:15px;letter-spacing:.1em;text-transform:uppercase;color:#aab0bd;margin-bottom:14px}
#l4l-seo .toc ol{margin:0;padding:0;list-style:none;counter-reset:t}
#l4l-seo .toc li{counter-increment:t}
#l4l-seo .toc a{display:flex;gap:12px;padding:8px 0;text-decoration:none;color:#e6e8ec;font-size:15px;border-bottom:1px solid rgba(255,255,255,.08)}
#l4l-seo .toc a::before{content:counter(t,decimal-leading-zero);color:var(--orange);font-weight:700;font-size:13px;padding-top:2px}
#l4l-seo .toc a:hover{color:#fff}
#l4l-seo .stats{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:40px 0 28px}
#l4l-seo .stat{background:#fff;border-radius:var(--r-l);padding:28px;box-shadow:inset 0 0 0 1px var(--line);position:relative;overflow:hidden}
#l4l-seo .stat .num{font-size:56px;font-weight:700;line-height:1;color:var(--ink);letter-spacing:-.03em}
#l4l-seo .stat .num small{font-size:28px;color:var(--orange)}
#l4l-seo .stat .bar{height:8px;border-radius:8px;background:var(--line);margin:18px 0 14px;overflow:hidden}
#l4l-seo .stat .bar span{display:block;height:100%;border-radius:8px;background:linear-gradient(90deg,#ff9a3c,var(--orange));width:0;transition:width 1.4s cubic-bezier(.2,.8,.2,1)}
#l4l-seo .stat p{font-size:15px;color:var(--ink-2);margin:0}
#l4l-seo .stat cite{display:block;font-style:normal;font-size:12.5px;color:var(--muted);margin-top:10px}
#l4l-seo .two-col{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
#l4l-seo .two-col .ph{border-radius:var(--r-xl);overflow:hidden;box-shadow:var(--shadow)}
#l4l-seo .checks{list-style:none;padding:0;margin:20px 0}
#l4l-seo .checks li{position:relative;padding:0 0 12px 36px}
#l4l-seo .checks li::before{content:"";position:absolute;left:0;top:3px;width:22px;height:22px;border-radius:50%;background:var(--orange) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12.5l4 4 8-9'/%3E%3C/svg%3E") center/14px no-repeat}
#l4l-seo .pain{background:#fff;border-radius:var(--r-l);padding:24px 26px;box-shadow:inset 0 0 0 1px var(--line);margin-bottom:14px}
#l4l-seo .pain h3{font-size:18px;margin-bottom:6px}
#l4l-seo .pain p{margin:0;font-size:15.5px;color:var(--ink-2)}
#l4l-seo .services{display:grid;grid-template-columns:repeat(6,1fr);gap:20px}
#l4l-seo .svc{grid-column:span 2;background:#fff;border-radius:var(--r-l);padding:30px;box-shadow:inset 0 0 0 1px var(--line);display:flex;flex-direction:column;transition:transform .25s,box-shadow .25s;text-decoration:none}
#l4l-seo .svc:nth-child(4),#l4l-seo .svc:nth-child(5){grid-column:span 3}
#l4l-seo .svc:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
#l4l-seo .ico{width:52px;height:52px;border-radius:16px;background:var(--orange-soft);display:grid;place-items:center;margin-bottom:20px}
#l4l-seo .ico svg{width:26px;height:26px;stroke:var(--orange);fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
#l4l-seo .svc p{font-size:15.5px;color:var(--ink-2);flex:1}
#l4l-seo .svc .more{font-weight:600;font-size:14.5px;color:var(--orange-d);display:inline-flex;gap:6px;align-items:center}
#l4l-seo .steps-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:56px;align-items:start}
#l4l-seo .steps-media{position:sticky;top:110px}
#l4l-seo .steps-media .ph{border-radius:var(--r-xl);overflow:hidden;box-shadow:var(--shadow);aspect-ratio:4/4.6}
#l4l-seo .steps-media .ph img{width:100%;height:100%;object-fit:cover}
#l4l-seo .steps-media .badge{position:absolute;right:20px;bottom:20px;padding:16px 20px}
#l4l-seo .steps-media .badge b{font-size:28px;display:block;line-height:1.1}
#l4l-seo .steps{list-style:none;margin:0;padding:0;position:relative}
#l4l-seo .steps::before{content:"";position:absolute;left:27px;top:20px;bottom:20px;width:2px;background:linear-gradient(var(--orange),var(--line))}
#l4l-seo .step{position:relative;padding:0 0 34px 84px}
#l4l-seo .step .n{position:absolute;left:0;top:0;width:56px;height:56px;border-radius:50%;background:#fff;box-shadow:inset 0 0 0 2px var(--orange);display:grid;place-items:center;font-weight:700;color:var(--orange-d);font-size:18px}
#l4l-seo .step h3{margin-top:12px}
#l4l-seo .step p{color:var(--ink-2);font-size:16px}
#l4l-seo .step .tag{display:inline-block;font-size:13px;font-weight:600;background:var(--orange-soft);color:var(--orange-d);padding:4px 12px;border-radius:999px}
#l4l-seo .dark{background:var(--navy);color:#fff;position:relative;overflow:hidden}
#l4l-seo .dark .bp{position:absolute;inset:0;background:url("img/blueprint-planwand-1600.webp") center/cover;opacity:.22}
#l4l-seo .dark .bp::after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 20% 0%,rgba(242,116,5,.18),transparent 55%),linear-gradient(180deg,rgba(15,21,37,.4),var(--navy) 92%)}
#l4l-seo .dark .wrap{position:relative}
#l4l-seo .dark .lead{color:#c3c8d2}
#l4l-seo .dark .eyebrow{color:#ff9a3c}
#l4l-seo .lph{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
#l4l-seo .lph-card{border-radius:var(--r-l);padding:26px;background:linear-gradient(160deg,rgba(255,255,255,.1),rgba(255,255,255,.03));border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
#l4l-seo .lph-card .ph-no{display:inline-block;font-size:12.5px;font-weight:700;letter-spacing:.08em;background:var(--orange);color:#fff;border-radius:999px;padding:4px 12px;margin-bottom:14px}
#l4l-seo .lph-card h3{font-size:19px}
#l4l-seo .lph-card ul{margin:0;padding:0;list-style:none}
#l4l-seo .lph-card li{font-size:15px;color:#d2d6de;padding:7px 0;border-top:1px solid rgba(255,255,255,.08)}
#l4l-seo .formats{display:flex;flex-wrap:wrap;gap:10px;margin-top:34px;align-items:center}
#l4l-seo .formats span{font-size:14px;color:#aab0bd;margin-right:6px}
#l4l-seo .formats b{font-weight:500;font-size:14px;padding:7px 14px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14)}
#l4l-seo .cases{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
#l4l-seo .case{background:#fff;border-radius:var(--r-l);padding:28px;box-shadow:inset 0 0 0 1px var(--line);display:flex;flex-direction:column;text-decoration:none;transition:transform .25s,box-shadow .25s}
#l4l-seo .case:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
#l4l-seo .case .meta{font-size:13px;font-weight:600;color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin-bottom:10px}
#l4l-seo .case .q{font-size:18px;font-weight:700;line-height:1.3;margin-bottom:12px}
#l4l-seo .case p{font-size:15px;color:var(--ink-2);flex:1}
#l4l-seo .case .res{display:flex;align-items:baseline;gap:10px;padding-top:16px;border-top:1px solid var(--line)}
#l4l-seo .case .res b{font-size:34px;color:var(--orange);line-height:1}
#l4l-seo .case .res span{font-size:14px;color:var(--ink-2)}
#l4l-seo .case-feature{grid-column:span 3;display:grid;grid-template-columns:1.1fr 1fr;background:var(--navy);color:#fff;border-radius:var(--r-xl);overflow:hidden;margin-bottom:4px}
#l4l-seo .case-feature .ph{min-height:340px;position:relative}
#l4l-seo .case-feature .ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
#l4l-seo .case-feature .txt{padding:44px}
#l4l-seo .case-feature .meta{color:#ff9a3c;font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}
#l4l-seo .case-feature h3{font-size:26px;margin:10px 0 14px}
#l4l-seo .case-feature p{color:#c9ced8}
#l4l-seo .case-feature .kpis{display:flex;gap:28px;margin:22px 0 26px}
#l4l-seo .case-feature .kpis b{display:block;font-size:30px;color:var(--orange)}
#l4l-seo .case-feature .kpis span{font-size:13.5px;color:#aab0bd}
#l4l-seo .note{font-size:13.5px;color:var(--muted);margin-top:20px}
#l4l-seo .docs{display:flex;gap:14px;justify-content:center;perspective:1200px}
#l4l-seo .docs img{width:24%;border-radius:8px;box-shadow:0 20px 40px -18px rgba(15,21,37,.5);transition:transform .35s}
#l4l-seo .docs img:nth-child(1){transform:rotateY(14deg) translateY(10px)}
#l4l-seo .docs img:nth-child(2){transform:rotateY(6deg)}
#l4l-seo .docs img:nth-child(3){transform:rotateY(-6deg)}
#l4l-seo .docs img:nth-child(4){transform:rotateY(-14deg) translateY(10px)}
#l4l-seo .docs:hover img{transform:none}
#l4l-seo .fit{display:grid;grid-template-columns:1fr 1fr;gap:20px}
#l4l-seo .panel{background:#fff;border-radius:var(--r-xl);padding:36px;box-shadow:inset 0 0 0 1px var(--line)}
#l4l-seo .chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}
#l4l-seo .chips span{padding:9px 16px;border-radius:999px;background:var(--bg);box-shadow:inset 0 0 0 1px var(--line);font-size:15px;font-weight:500}
#l4l-seo .chips span.on{background:var(--orange-soft);box-shadow:inset 0 0 0 1px #f6c9a0;color:#9a4700}
#l4l-seo .tbl-wrap{overflow-x:auto;border-radius:var(--r-xl);box-shadow:inset 0 0 0 1px var(--line);background:#fff}
#l4l-seo table{width:100%;border-collapse:collapse;min-width:640px;font-size:15.5px}
#l4l-seo th,#l4l-seo td{text-align:left;padding:18px 22px;border-bottom:1px solid var(--line);vertical-align:top}
#l4l-seo thead th{font-size:14px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:600;background:#fafbfc}
#l4l-seo thead th:last-child{color:var(--orange-d)}
#l4l-seo tbody th{font-weight:600;width:24%}
#l4l-seo tbody td:last-child{background:var(--orange-soft)}
#l4l-seo tbody tr:last-child>*{border-bottom:0}
#l4l-seo .team{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
#l4l-seo .person{display:grid;grid-template-columns:150px 1fr;gap:24px;align-items:center;background:#fff;border-radius:var(--r-xl);padding:20px;box-shadow:inset 0 0 0 1px var(--line)}
#l4l-seo .person img{width:150px;height:190px;object-fit:cover;border-radius:var(--r-l)}
#l4l-seo .person h3{margin-bottom:2px}
#l4l-seo .person .role{color:var(--orange-d);font-weight:600;font-size:14.5px;margin-bottom:10px}
#l4l-seo .person p{font-size:15px;color:var(--ink-2);margin-bottom:10px}
#l4l-seo .person a{font-size:14.5px;font-weight:600;color:var(--ink);text-decoration-color:var(--orange);text-underline-offset:4px}
#l4l-seo .rg{display:grid;grid-template-columns:auto 1fr;gap:56px;align-items:center;background:linear-gradient(120deg,#fff 0%,var(--orange-soft) 100%);border-radius:var(--r-xl);padding:48px 56px;box-shadow:inset 0 0 0 1px var(--line)}
#l4l-seo .rg img{width:220px;transform:rotate(-4deg);filter:drop-shadow(0 24px 30px rgba(15,21,37,.3))}
#l4l-seo .faq{max-width:860px;margin:0 auto}
#l4l-seo .faq details{background:#fff;border-radius:var(--r-l);box-shadow:inset 0 0 0 1px var(--line);margin-bottom:12px;transition:box-shadow .2s}
#l4l-seo .faq details[open]{box-shadow:inset 0 0 0 1.5px var(--orange)}
#l4l-seo .faq summary{list-style:none;cursor:pointer;padding:22px 64px 22px 26px;font-weight:600;font-size:17.5px;position:relative}
#l4l-seo .faq summary::-webkit-details-marker{display:none}
#l4l-seo .faq summary::after{content:"";position:absolute;right:24px;top:50%;width:28px;height:28px;margin-top:-14px;border-radius:50%;background:var(--orange-soft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23d96500' stroke-width='2.6' stroke-linecap='round'%3E%3Cpath d='M12 6v12M6 12h12'/%3E%3C/svg%3E") center/14px no-repeat;transition:transform .25s}
#l4l-seo .faq details[open] summary::after{transform:rotate(45deg)}
#l4l-seo .faq .a{padding:0 26px 22px;color:var(--ink-2);font-size:16px}
#l4l-seo .faq .a p:last-child{margin:0}
#l4l-seo .final{position:relative;border-radius:var(--r-xl);overflow:hidden;color:#fff;background:var(--navy)}
#l4l-seo .final img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.35}
#l4l-seo .final::before{content:"";position:absolute;inset:0;background:linear-gradient(100deg,var(--navy) 30%,rgba(15,21,37,.5) 100%);z-index:1}
#l4l-seo .final .in{position:relative;z-index:2;padding:72px 64px;max-width:720px}
#l4l-seo .final p{color:#c9ced8;font-size:18px}
#l4l-seo .final .steps-mini{display:flex;flex-wrap:wrap;gap:10px 22px;margin:22px 0 32px;font-size:15px;color:#e1e4ea}
#l4l-seo .final .steps-mini span{display:flex;gap:8px;align-items:center}
#l4l-seo .final .steps-mini i{width:24px;height:24px;border-radius:50%;background:var(--orange);display:grid;place-items:center;font-style:normal;font-size:12px;font-weight:700}
#l4l-seo .trust{display:flex;flex-wrap:wrap;gap:26px;align-items:center;justify-content:center;margin-top:36px}
#l4l-seo .trust img{height:56px;width:auto}
#l4l-seo .sources{font-size:13px;color:var(--muted);max-width:860px;margin:44px auto 0}
#l4l-seo .sources a{color:var(--muted)}
#l4l-seo .sticky-cta{display:none}
#l4l-seo.l4l-js .rv{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.8,.2,1)}
#l4l-seo.l4l-js .rv.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){#l4l-seo.l4l-js .rv{opacity:1;transform:none;transition:none}
#l4l-seo .stat .bar span{transition:none}
#l4l-seo .float{animation:none}}
@media (max-width:1080px){#l4l-seo .hero-grid,#l4l-seo .two-col,#l4l-seo .steps-grid,#l4l-seo .answer-grid,#l4l-seo .fit,#l4l-seo .case-feature{grid-template-columns:1fr}
#l4l-seo .steps-media,#l4l-seo .toc{position:relative;top:0}
#l4l-seo .lph{grid-template-columns:1fr 1fr}
#l4l-seo .cases{grid-template-columns:1fr 1fr}
#l4l-seo .case-feature{grid-column:span 2}
#l4l-seo .float.f1{left:12px}
#l4l-seo .float.f2{right:12px}}
@media (max-width:720px){#l4l-seo{font-size:16px}
#l4l-seo .sec{padding:64px 0}
#l4l-seo .wrap{padding:0 16px}
#l4l-seo .services{grid-template-columns:1fr}
#l4l-seo .svc,#l4l-seo .svc:nth-child(4),#l4l-seo .svc:nth-child(5){grid-column:auto}
#l4l-seo .stats,#l4l-seo .lph,#l4l-seo .cases,#l4l-seo .team{grid-template-columns:1fr}
#l4l-seo .case-feature{grid-column:auto}
#l4l-seo .case-feature .txt{padding:28px}
#l4l-seo .case-feature .ph{min-height:220px}
#l4l-seo .person{grid-template-columns:96px 1fr;gap:16px}
#l4l-seo .person img{width:96px;height:124px}
#l4l-seo .rg{grid-template-columns:1fr;padding:32px 24px;gap:28px}
#l4l-seo .rg img{width:150px}
#l4l-seo .final .in{padding:44px 24px}
#l4l-seo .hero-facts{gap:16px 20px}
#l4l-seo .hero-facts b{font-size:26px}
#l4l-seo .answer{padding:28px}
#l4l-seo .float{display:none}
#l4l-seo .hero-media .ph{aspect-ratio:4/3}
#l4l-seo .docs img{width:23%}
#l4l-seo .sticky-cta{display:flex;position:fixed;left:12px;right:12px;bottom:12px;z-index:55;justify-content:center;transform:translateY(120%);transition:transform .3s}
#l4l-seo .sticky-cta.show{transform:none}}
/* Ergänzungen für die Leistungsseiten (A–C) */
#l4l-seo{overflow-x:clip;padding-top:var(--l4l-header,0px)}
#l4l-seo .sec.white{background:#fff}
#l4l-seo .prose>*:not(.cards):not(.steps){max-width:820px}
#l4l-seo .prose>.tbl-wrap{max-width:1000px}
#l4l-seo .prose>p,#l4l-seo .prose li{color:var(--ink-2)}
#l4l-seo .prose a,#l4l-seo .answer a,#l4l-seo .callout a{color:var(--orange-d);text-decoration:underline;text-underline-offset:3px}
#l4l-seo .cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:18px;margin:8px 0 28px}
#l4l-seo .card{background:#fff;border-radius:var(--r-l);padding:24px 26px;box-shadow:inset 0 0 0 1px var(--line)}
#l4l-seo .sec.white .card{background:var(--bg)}
#l4l-seo .card h3{font-size:18px;margin-bottom:8px}
#l4l-seo .card p{font-size:15.5px;margin:0 0 .6em;color:var(--ink-2)}
#l4l-seo .card p:last-child{margin:0}
#l4l-seo .callout{background:var(--orange-soft);border-left:5px solid var(--orange);border-radius:0 var(--r-m) var(--r-m) 0;padding:22px 26px;margin:26px 0;font-size:18px;color:#4A3520}
#l4l-seo .callout p:last-child{margin:0}
#l4l-seo .callout.dark{background:var(--navy);color:#d9dde4;border-left:0;border-radius:var(--r-xl);padding:34px 38px;box-shadow:var(--shadow)}
#l4l-seo .callout.dark strong{color:#fff}
#l4l-seo .callout.dark a{color:#ff9a3c}
#l4l-seo .callout.dark .btn{margin-top:10px;text-decoration:none;color:#fff}
#l4l-seo .small{font-size:14px;color:var(--muted)}
#l4l-seo .prose .tbl-wrap{margin:22px 0}
#l4l-seo .tbl-wrap td a{color:var(--orange-d)}
#l4l-seo .links{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
#l4l-seo .links>span{font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-right:6px}
#l4l-seo .links a{padding:9px 16px;border-radius:999px;background:#fff;box-shadow:inset 0 0 0 1px var(--line);font-size:15px;font-weight:500;text-decoration:none}
#l4l-seo .links a:hover{box-shadow:inset 0 0 0 1.5px var(--orange);color:var(--orange-d)}
#l4l-seo .docs-col{display:grid;grid-template-columns:1.25fr 1fr;gap:40px;align-items:center}
@media (max-width:1080px){#l4l-seo .docs-col{grid-template-columns:1fr}}
/* Fachbeiträge im Blog (seiten/blog_*) */
#l4l-seo .l4l-blog{max-width:820px;margin:0 auto;padding:56px 24px 72px;color:var(--ink-2);font-size:17.5px;line-height:1.7}
#l4l-seo .l4l-blog-nav{font-size:14px;color:var(--muted);margin-bottom:18px}
#l4l-seo .l4l-blog-nav a{color:var(--orange-d);text-decoration:none}
#l4l-seo .l4l-blog h1{font-size:clamp(28px,4vw,40px);line-height:1.2;margin:8px 0 20px;color:var(--ink)}
#l4l-seo .l4l-blog h2{font-size:clamp(22px,2.6vw,27px);line-height:1.3;margin:44px 0 14px;color:var(--ink)}
#l4l-seo .l4l-blog h3{font-size:19px;margin:28px 0 8px;color:var(--ink)}
#l4l-seo .l4l-blog p,#l4l-seo .l4l-blog li{color:var(--ink-2)}
#l4l-seo .l4l-blog a{color:var(--orange-d);text-decoration:underline;text-underline-offset:3px}
#l4l-seo .l4l-rubrik{color:var(--orange);font-weight:700;letter-spacing:.1em;text-transform:uppercase;font-size:13px;margin:0}
#l4l-seo .l4l-byline{color:var(--muted);font-size:14.5px;border-top:1px solid var(--line);padding-top:12px}
#l4l-seo .l4l-blog table{width:100%;border-collapse:collapse;font-size:15.5px;margin:14px 0;background:#fff}
#l4l-seo .l4l-blog th,#l4l-seo .l4l-blog td{border-bottom:1px solid var(--line);padding:10px 12px;text-align:left;vertical-align:top}
#l4l-seo .l4l-blog thead th{background:var(--bg)}
#l4l-seo .l4l-steckbrief th{width:32%;color:var(--muted);font-weight:600}
#l4l-seo .l4l-tabelle{overflow-x:auto;margin:18px 0}
#l4l-seo .l4l-tabelle table{min-width:560px}
#l4l-seo blockquote.l4l-muster{margin:14px 0;padding:14px 18px;background:var(--orange-soft);border-left:4px solid var(--orange);border-radius:0 var(--r-m) var(--r-m) 0;font-style:italic;color:#4A3520}
#l4l-seo .l4l-cta{margin:18px 0 0}
#l4l-seo .l4l-blog a.l4l-button{display:inline-block;background:var(--orange);color:#fff;text-decoration:none;padding:13px 22px;border-radius:999px;font-weight:600}
#l4l-seo .l4l-blog a.l4l-button--sekundaer{background:transparent;color:var(--orange-d);box-shadow:inset 0 0 0 1.5px var(--orange)}
#l4l-seo .l4l-blog-bild{margin:26px 0 30px}
#l4l-seo .l4l-blog-bild img{display:block;width:100%;height:auto;border-radius:var(--r-m)}
#l4l-seo .l4l-blog-bild figcaption{font-size:12.5px;color:var(--muted);margin-top:6px}
#l4l-seo .l4l-blog-bild figcaption a{color:var(--muted);text-decoration:none}
@media (max-width:640px){#l4l-seo .l4l-blog{padding:36px 16px 56px;font-size:16.5px}}
