/* korrekturlesen-lektorat: inline */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
    :root {
      --green:      #006b3e;
      --green-dark: #006b3e;
      --green-bg:   #ecf7f1; --icon-ink: #1a1a2e; --icon-accent: #00a55d; --icon-gap: #fff;
      --text:       #1a1a2e;
      --muted:      #374151;
      --bg:         #fff;
      --bg-alt:     #f5f7fa;
      --bg-top:     #f1f3f5;
      --border:     #e5e7eb;
      --radius:     10px;
      --shadow:     0 1px 3px rgba(0,0,0,.06);
      --shadow-md:  0 4px 14px rgba(0,0,0,.08);
      --font:       -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, Roboto, sans-serif;
      --max:        1120px;
    }
    html { font-size: 16px; scroll-behavior: smooth; }
    body { font-family: var(--font); color: var(--text); background: var(--bg-alt); line-height: 1.65; }
    a { color: inherit; text-decoration: none; }
    ul { list-style: none; }
    button { cursor: pointer; font: inherit; border: none; background: none; }
    img { max-width: 100%; height: auto; display: block; }
    .wrap { max-width: var(--max); margin: 0 auto; padding: 0 1.5rem; }
    section { padding: 68px 0; }
    .bg-white { background: var(--bg-alt); }
    .bg-alt   { background: var(--bg-alt); }
    h1 { font-size: clamp(1.85rem, 4.5vw, 2.9rem); line-height: 1.12; font-weight: 700; letter-spacing: -.025em; }
    h2 { font-size: clamp(1.45rem, 3vw, 2rem); line-height: 1.2; font-weight: 700; letter-spacing: -.02em; }
    h3 { font-size: 1.05rem; font-weight: 600; line-height: 1.3; }
    p  { color: var(--muted); font-size: .9625rem; }
    .label { font-size: 1.5rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; background: linear-gradient(to right, #00c06a, #005430); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
    .section-head { text-align: center; max-width: 620px; margin: 0 auto 2.75rem; }
    .section-head p { margin-top: .6rem; }
    .btn { display: inline-flex; align-items: center; gap: .4rem; padding: .65rem 1.4rem; border-radius: 8px; font-size: .9rem; font-weight: 600; transition: all .15s; }
    .btn-primary  { background: linear-gradient(to right, #00c06a, #005430); color: #fff; }
    .btn-primary:hover { background: linear-gradient(to right, #009a58, #003d24); transform: translateY(-1px); box-shadow: 0 4px 12px rgba(0,135,78,.25); }
    .btn-outline  { background: linear-gradient(#fff,#fff) padding-box, linear-gradient(to right, #00c06a, #005430) border-box; color: var(--green); border: 2px solid transparent; }
    .btn-outline:hover { background: linear-gradient(var(--green-bg),var(--green-bg)) padding-box, linear-gradient(to right, #00c06a, #005430) border-box; }
    .btn-sm { padding: .45rem 1rem; font-size:14px; }
    .btn-secondary { background:#fff; color:#000; border:2px solid #000; padding-top:calc(.45rem - 2px); padding-bottom:calc(.45rem - 2px); }
    .btn-secondary:hover { background:#000; color:#fff; border-color:#000; }
    .btn-white { background: #fff; color: var(--green); font-weight: 700; }
    .btn-white:hover { background: #f0fdf4; }
    .btn-ghost-w { background: #fff; color: var(--green); border: 1.5px solid #fff; }
    .btn-ghost-w:hover { background: rgba(255,255,255,.22); }
    .topbar { background: linear-gradient(to right, #00c06a, #005430); border-bottom: 1px solid rgba(0,0,0,.18); font-size:14px; }
    .topbar-inner { max-width: var(--max); margin: 0 auto; padding: 0 1.5rem; display: flex; align-items: center; justify-content: space-between; height: 34px; gap: 1rem; }
    .topbar-left { display: flex; align-items: center; gap: 1.25rem; color: rgba(255,255,255,.92); }
    .topbar-left a { color: rgba(255,255,255,.92); transition: color .15s; }
    .topbar-left a:hover { color: #fff; }
    .topbar-right { display: flex; align-items: center; gap: .85rem; }
    .topbar-right a { color: rgba(255,255,255,.92); font-weight: 500; transition: color .15s; white-space: nowrap; }
    .topbar-right a:hover { color: #fff; }
    .topbar-sep { color: rgba(255,255,255,.45); }
    nav.mainnav { position: sticky; top: 0; z-index: 100; background: rgba(255,255,255,.97); backdrop-filter: blur(10px); border-bottom: 1px solid var(--border); box-shadow: 0 1px 4px rgba(0,0,0,.05); }
    .nav-inner { max-width: var(--max); margin: 0 auto; padding: 0 1.5rem; display: flex; align-items: center; gap: 1.5rem; height: 60px; }
    .nav-logo img { height: 32px; width: auto; }
    .nav-links { display: flex; align-items: center; gap: .1rem; flex: 1; }
    .nav-links a { padding: .38rem .62rem; border-radius: 6px; font-size:14px; font-weight: 500; color: var(--muted); white-space: nowrap; transition: color .15s, background .15s; }
    .nav-links a:hover, .nav-links a.active { color: var(--green-dark); background: var(--green-bg); }
    .nav-cta { margin-left: auto; flex-shrink: 0; display: flex; gap: .5rem; align-items: center; }
    .nav-burger { display: none; flex-direction: column; gap: 5px; padding: 6px; margin-left: auto; }
    .nav-burger span { display: block; width: 22px; height: 2px; background: var(--text); border-radius: 2px; }
    .nav-mobile { max-height: 0; overflow: hidden; visibility: hidden; background: var(--bg); border-top: 1px solid var(--border); flex-direction: column; display: flex; }
    .nav-mobile.open { max-height: calc(100vh - 60px); min-height: calc(100vh - 60px); overflow-y: auto; visibility: visible; background: #fff; }
    .nav-mobile a { padding: .7rem 1.5rem; font-size: .95rem; color: var(--text); border-bottom: 1px solid var(--border); font-weight: 500; }
    .nav-mobile .btn { margin: 1rem 1.5rem; justify-content: center; }
    .hero { background: var(--bg-alt); border-bottom: 1px solid var(--border); padding: 60px 0 64px; }
    .hero-inner { max-width: var(--max); margin: 0 auto; padding: 0 1.5rem; display: grid; grid-template-columns: 1fr 440px; gap: 3.5rem; align-items: center; }
    .hero-label { display: inline-flex; flex-wrap: wrap; align-items: center; gap: .45rem; background: var(--green-bg); color: #004d2b; padding: .28rem .8rem; border-radius: 100px; font-size:14px; font-weight: 600; margin-bottom: 1.1rem; }
    .hero h1 { margin-bottom: .9rem; }
    .hero-sub { font-size: 1.05rem; color: var(--muted); margin-bottom: 1.75rem; max-width: 500px; }
    .hero-ctas { display: flex; gap: .65rem; flex-wrap: wrap; margin-bottom: 2rem; }
    /* Seit dem 23.09.2026: unter 701px steht jeder Haupt-CTA allein auf voller
       Spaltenbreite, untereinander statt nebeneinander. Gemessen am 23.09.2026
       war der Knopf hier bei 390px Fensterbreite nur rund die halbe Spalte
       breit (Median 189 von 342 Pixeln). Gleicher Haltepunkt und gleiche
       Regel wie im Hero der Startseite (Commit 7cdde0a622) und auf den
       fuenf Seiten aus Commit 1250475cb8. */
    @media (max-width: 700px) {
      .hero-ctas { display: grid; grid-template-columns: 1fr; gap: .55rem; }
      .hero-ctas .btn { width: 100%; justify-content: center; }
    }
        .hero-social-proof {
      display: inline-flex; align-items: center; gap: .6rem;
      background: #fff; border: 1px solid var(--border);
      border-radius: 999px; padding: .35rem .85rem .35rem .45rem;
      margin-bottom: 1.5rem; font-size: .8rem; color: var(--text);
    }
    .hsp-avatars { display: flex; }
    .hsp-av {
      width: 26px; height: 26px; border-radius: 50%;
      display: flex; align-items: center; justify-content: center;
      font-size: .62rem; font-weight: 700; color: #fff;
      border: 2px solid #fff; margin-left: -6px; flex-shrink: 0;
    }
    .hsp-avatars .hsp-av:first-child { margin-left: 0; }
    .hero-checks { display: flex; flex-direction: column; gap: .45rem; }
    .hero-check { display: flex; align-items: center; gap: .5rem; font-size:14px; color: var(--muted); font-weight: 500; }
    .hero-check svg { color: var(--green); flex-shrink: 0; }
    .hero-card { background: var(--bg); border: 1px solid var(--border); border-radius: 14px; overflow: hidden; box-shadow: var(--shadow-md); }
    .hero-card-head { padding: 1.1rem 1.4rem; border-bottom: 1px solid var(--border); background: var(--bg-alt); }
    .hero-card-title { font-size:14px; font-weight: 700; color: var(--text); }
    .hero-card-sub { font-size:14px; color: var(--muted); margin-top: .1rem; }
    .hrow { display: flex; align-items: center; gap: .85rem; padding: .85rem 1.4rem; border-bottom: 1px solid var(--border); transition: background .15s; }
    .hrow:hover { background: var(--bg-alt); }
    .hrow-icon { flex-shrink: 0; color: var(--green); display: flex; align-items: center; justify-content: center; } .hrow-icon svg { width: 28px; height: 28px; }
    .hrow-info { flex: 1; min-width: 0; }
    .hrow-info strong { display: block; font-size:14px; font-weight: 400; }
    .hrow-info span { display: block; font-size:14px; color: var(--muted); }
    .hrow-price { font-size:14px; font-weight: 700; color: #004d2b; background: var(--green-bg); padding: .18rem .5rem; border-radius: 5px; white-space: nowrap; }
    .hero-card-foot { padding: .85rem 1.4rem; background: var(--green-bg); display: flex; align-items: center; justify-content: space-between; }
    .hero-card-foot span { font-size:14px; color: var(--muted); }
    .hero-card-foot a { font-size:14px; font-weight: 600; color: var(--green); display: flex; align-items: center; gap: .2rem; }
    .usp-strip { background: var(--bg); border-bottom: 1px solid var(--border); }
    .usp-grid { display: grid; grid-template-columns: repeat(4, 1fr); border-left: 1px solid var(--border); }
    .usp-item { display: flex; align-items: center; gap: .7rem; padding: 1.1rem 1.3rem; border-right: 1px solid var(--border); font-weight: 400; }
    .usp-ico { flex-shrink: 0; color: var(--green); display: flex; align-items: center; justify-content: center; } .usp-ico svg { width: 28px; height: 28px; }
    .usp-item strong { display: block; font-size:14px; font-weight: 400; }
    .usp-item span   { display: block; font-size:14px; color: var(--muted); }
    .lk-cards { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.25rem; margin-top: 2.5rem; }
    .lk-card { background: var(--bg); border: 1px solid var(--border); border-radius: var(--radius); padding: 1.5rem 1.25rem; display: flex; flex-direction: column; align-items: flex-start; gap: .6rem; }
    .lk-card svg { flex-shrink: 0; }
    .lk-card strong { font-size: .92rem; font-weight: 700; color: var(--text); }
    .lk-card p { font-size:14px; color: var(--muted); line-height: 1.55; margin: 0; }
    .prose-grid { display: grid; grid-template-columns: 1fr 300px; gap: 3rem; align-items: start; }
    .prose-body p { margin-bottom: 1rem; line-height: 1.75; }
    .prose-body p strong, .prose-body p b { font-weight: normal; }
    .prose-body h2 { margin-bottom: .75rem; }
    .prose-body h3 { margin: 1.5rem 0 .5rem; font-size: 1.05rem; font-weight: 700; }
    .prose-body ul { margin: .5rem 0 1rem 0; display: flex; flex-direction: column; gap: .35rem; }
    .prose-body li { display: flex; align-items: flex-start; gap: .45rem; font-size: .9rem; color: var(--muted); }
    .prose-body li::before { content: ""; display: block; width: 6px; height: 6px; border-radius: 50%; background: var(--green); flex-shrink: 0; margin-top: .5rem; }
    .prose-aside { background: var(--bg); border: 1px solid var(--border); border-radius: var(--radius); padding: 1.5rem; position: sticky; top: 80px; }
    .prose-aside h3 { margin-bottom: 1rem; font-size:14px; text-transform: uppercase; letter-spacing: .08em; color: var(--muted); font-weight: 700; }
    .prose-aside ul { display: flex; flex-direction: column; gap: .6rem; }
    .prose-aside li { font-size:14px; color: var(--muted); display: flex; align-items: flex-start; gap: .5rem; }
    .prose-aside li::before { content: ""; display: block; width: 6px; height: 6px; border-radius: 50%; background: var(--green); flex-shrink: 0; margin-top: .52rem; }
    .prose-aside .btn { width: 100%; justify-content: center; margin-top: 1.25rem; }
    .faq-cols { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; margin-top: 1.5rem; align-items: start; }
    .faq-col { display: flex; flex-direction: column; gap: .6rem; }
    details.faq-item { background: var(--bg); border: 1px solid var(--border); border-radius: var(--radius); }
    details.faq-item summary { padding: 1rem 1.25rem; font-weight: 600; font-size: .92rem; cursor: pointer; list-style: none; display: flex; justify-content: space-between; align-items: center; gap: .75rem; }
    details.faq-item summary::-webkit-details-marker { display: none; }
    details.faq-item summary::after { content: "+"; font-size: 1.25rem; font-weight: 300; color: var(--muted); flex-shrink: 0; line-height: 1; }
    details.faq-item[open] summary::after { content: "−"; }
    details.faq-item .faq-body { padding: 0 1.25rem 1.1rem; font-size: .875rem; color: var(--muted); line-height: 1.7; }
    details.faq-item .faq-body p + p { margin-top: .6rem; }
    details.faq-item .faq-body a { color: var(--green); text-decoration: underline; }
    details.faq-item .faq-body ul { margin: .5rem 0 0 0; display: flex; flex-direction: column; gap: .35rem; }
    details.faq-item .faq-body li { display: flex; align-items: flex-start; gap: .4rem; }
    details.faq-item .faq-body li::before { content: ""; display: block; width: 5px; height: 5px; border-radius: 50%; background: var(--green); flex-shrink: 0; margin-top: .52rem; }
    .cta-banner { background: var(--green); color: #fff; text-align: center; padding: 56px 0; }
    .cta-banner h2 { color: #fff; margin-bottom: .65rem; }
    .cta-banner > .wrap > p { color: #fff; font-size: 1rem; max-width: 480px; margin: 0 auto 1.75rem; }
    .cta-badges { display: flex; justify-content: center; gap: 1.5rem; margin-bottom: 2rem; flex-wrap: wrap; }
    .cta-badge { display: flex; align-items: center; gap: .45rem; font-size:14px; color: #fff; }
    footer { background: #0f172a; color: rgba(255,255,255,.75); padding: 52px 0 28px; }
    .footer-grid { display: grid; grid-template-columns: 1.3fr 1fr 1fr 1fr 1fr; gap: 2rem; margin-bottom: 2.75rem; }
    @media (max-width: 1240px) { footer .footer-grid { grid-template-columns: 1fr 1fr 1fr 1fr 1fr !important; gap: 1.25rem !important; } } @media (max-width: 1100px) { footer .footer-grid { gap: 1rem !important; } } @media (max-width: 760px) { footer .footer-grid { grid-template-columns: 1fr 1fr !important; gap: 1.6rem !important; } } @media (max-width: 520px) { footer .footer-grid { grid-template-columns: 1fr !important; } }
    .footer-logo { margin-bottom: .6rem; }
    .footer-logo img { height: 36px; width: auto; background: #fff; border-radius: 3px; padding: 5px 12px; }
    .footer-desc { font-size:14px; line-height: 1.7; max-width: 235px; color: rgba(255,255,255,.85); } .footer-h a { color: inherit; text-decoration: none; } .footer-h a:hover { color: #fff; } footer .footer-h-social { margin-top: 2.1rem !important; margin-bottom: .45rem !important; } footer .footer-social { margin-top: .15rem !important; } .footer-adh { display: inline-block; box-sizing: border-box; width: 161px; max-width: 100%; background: #fff; border-radius: 3px; padding: 5px 12px; margin: 2.2rem 0 .35rem; } .footer-adh img { display: block; width: 100%; height: auto; } .footer-adh-note { font-size: 12px; line-height: 1.5; color: rgba(255,255,255,.55); }
    .footer-col h4 { color: rgba(255,255,255,.75); font-size:14px; font-weight: 700; text-transform: uppercase; letter-spacing: .07em; margin-bottom: 1.6rem; }
    .footer-col ul { display: flex; flex-direction: column; gap: .55rem; }
    .footer-col a { font-size:14px; transition: color .15s; }
    .footer-col a:hover { color: #fff; }
    .footer-bottom { border-top: 1px solid rgba(255,255,255,.08); padding-top: 1.4rem; display: flex; justify-content: space-between; align-items: center; font-size:14px; flex-wrap: wrap; gap: .65rem; }
    .footer-legal { display: flex; gap: 1.1rem; flex-wrap: wrap; }
    .footer-legal a:hover { color: #fff; }
    /* Zwischen 961px und 1100px sitzt der Preiskasten so breit wie seine
   Textspalte (width 100%, kein Ausbruch von 52px ueber die Spaltenkante:
   container-ueberlauf bei 1024px). Damit er bei 1024px nicht auf 480px
   schrumpft, ist die Hero-Karte hier 404px breit und der Abstand 2.5rem, die
   Spalte also 532px. Unter 1024px bleibt der Kasten so breit wie die Spalte. */
@media (min-width: 961px) and (max-width: 1100px) { .hero-inner { grid-template-columns: 1fr 404px; gap: 2.5rem; } .hero-inner .kd-price-examples { width: 100%; } }
    @media (max-width: 960px) {
      .hero-inner { grid-template-columns: 1fr; }
      .hero-card { display: none; }
      .usp-grid { grid-template-columns: repeat(2, 1fr); }
      .lk-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
      .faq-cols { grid-template-columns: 1fr; }
      .prose-grid { grid-template-columns: 1fr; }
      .prose-aside { position: static; }
      .footer-grid { grid-template-columns: 1fr 1fr; }
    }
    @media (max-width: 640px) {
      .topbar { display: none; }
      .nav-links, .nav-cta { display: none; }
      .nav-burger { display: flex; }
      .hero { padding: 40px 0 48px; }
      section { padding: 48px 0; }
      .usp-grid { grid-template-columns: 1fr; border-left: none; }
      .usp-item { border: 1px solid var(--border); border-radius: var(--radius); }
      .lk-cards { grid-template-columns: 1fr; }
      .footer-grid { grid-template-columns: 1fr; }
      .footer-bottom { flex-direction: column; align-items: flex-start; }
    }
  
    h1.hero-label { font-size: 14px !important; font-weight: 700 !important; line-height: 1.5 !important; }
/* korrekturlesen-lektorat: hero-h2-fix */
h1.hero-label ~ h2 { font-size: clamp(1.85rem, 4.5vw, 2.9rem) !important; line-height: 1.12 !important; font-weight: 700 !important; letter-spacing: -.025em !important; margin-bottom: 1.2rem !important; }
  .footer-social { display: flex; gap: 1.1rem; flex-wrap: wrap; margin-top: .5rem; }
  .footer-social a { display: flex; align-items: center; justify-content: center; width: 32px; height: 32px; border-radius: 6px; background: rgba(255,255,255,.1); color: rgba(255,255,255,.7) !important; transition: background .15s, color .15s; text-decoration: none !important; }
  .footer-social a:hover { background: rgba(255,255,255,.2) !important; color: #fff !important; }
/* korrekturlesen-lektorat: css/hero-card-header-v4.css */
/* Rechte Desktop-Hero-Cards beginnen auf der Oberkante der grossen H2. */
@media(min-width:821px){
  .hero.hero-card-top{padding-top:60px}
  .hero.hero-card-top>.hero-inner{align-items:start}
}
@media(min-width:961px){
  .hero.hero-card-top:not(.hero-card-flush)>.hero-inner>.hero-card,
  .hero.hero-card-top:not(.hero-card-flush)>.hero-inner>.hero-result-img{margin-top:44.328125px}
}
/* Die lange Uebersetzungs-Pill ist am schmalsten Desktop zweizeilig. */
@media(min-width:961px) and (max-width:971px){
  .hero.hero-card-top.hero-card-heading-wrap>.hero-inner>.hero-card,
  .hero.hero-card-top.hero-card-heading-wrap>.hero-inner>.hero-result-img{margin-top:65.328125px}
}
@media(min-width:961px){
  .hero.hero-card-reference>.hero-inner{align-items:start}
  .hero.hero-card-reference>.hero-inner>.hero-card{margin-top:97.1875px}
}
/* Steht eine Autorzeile zwischen H1 und H2 (Pflicht seit 03.11.2026), liegt die H2 um die Zeilenhoehe tiefer. Die Zeile bekommt feste Mindesthoehe (zweizeilig am schmalen Desktop), die Card den Versatz 44.328125 + 41.1875 + 25.578125. */
@media(min-width:961px){
  .hero.hero-card-top.hero-card-autorzeile .autor-zeile{min-height:41.1875px;box-sizing:border-box}
  .hero.hero-card-top.hero-card-autorzeile>.hero-inner>.hero-card,
  .hero.hero-card-top.hero-card-autorzeile>.hero-inner>.hero-result-img{margin-top:111.09375px}
}
/* korrekturlesen-lektorat: css/price-examples.css */
.kd-price-examples {
  width: calc(100% + 52px);
  max-width: 556px;
  margin-top: 1.75rem;
  padding: 0;
  overflow: hidden;
  color: var(--text);
  font-family: var(--font);
  background: var(--bg);
  border: 1px solid color-mix(in srgb, var(--green) 20%, var(--border));
  border-radius: 9px;
}

.hero.kd-price-examples-hero {
  padding-bottom: 48px;
}

.kd-price-examples *,
.kd-price-examples *::before,
.kd-price-examples *::after {
  box-sizing: border-box;
}

.kd-price-examples .kd-pe-head {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 0;
  padding: 5px 10px;
  background: #e3e8ea;
  text-align: center;
}

.kd-price-examples .kd-pe-heading {
  color: #253036;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.25;
}

.kd-price-examples .kd-pe-grid {
  display: grid;
  grid-template-columns: repeat(3, auto);
  overflow: hidden;
  background: color-mix(in srgb, var(--green-bg) 8%, var(--bg));
  border-top: 1px solid color-mix(in srgb, var(--green) 22%, var(--border));
}

.kd-price-examples .kd-pe-item {
  display: grid;
  grid-template-columns: max-content auto;
  justify-content: space-between;
  align-items: center;
  min-width: 0;
  column-gap: 2px;
  padding: 7px 6px 7px 12px;
}

.kd-price-examples .kd-pe-item + .kd-pe-item {
  border-left: 1px solid var(--border);
}

.kd-price-examples .kd-pe-copy {
  min-width: 0;
}

.kd-price-examples .kd-pe-work,
.kd-price-examples .kd-pe-pages,
.kd-price-examples .kd-pe-price {
  display: block;
}

.kd-price-examples .kd-pe-work {
  overflow: visible;
  color: var(--text);
  font-size: 14px;
  font-weight: 650;
  line-height: 1.25;
  hyphens: none;
  overflow-wrap: normal;
  text-overflow: clip;
  white-space: nowrap;
}

.kd-price-examples .kd-pe-pages {
  margin-top: .1rem;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.3;
}

.kd-price-examples .kd-pe-price {
  grid-column: 2;
  grid-row: 1;
  align-self: center;
  margin-top: 0;
  color: var(--green-dark);
  font-size: 16px;
  font-weight: 750;
  line-height: 1.1;
  white-space: nowrap;
}

.kd-city-price-card {
  overflow: hidden;
}

.kd-city-price-heading {
  margin: -1rem -1.4rem .55rem;
  padding: 7px 12px;
  background: #e3e8ea;
  color: #253036;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.25;
  text-align: center;
}

.kd-city-price-card .hrow-label {
  font-size: .76rem;
  font-weight: 650;
  line-height: 1.2;
}

.kd-city-price-pages {
  display: block;
  margin-top: 2px;
  color: var(--muted);
  font-size: .66rem;
  font-weight: 400;
  line-height: 1.2;
}

.kd-city-price-card .hrow-price {
  min-width: 78px;
  text-align: center;
}

.kd-city-service-name {
  min-width: 0;
}

.kd-city-unit-price {
  margin-left: auto;
  color: inherit;
  font-size: inherit;
  font-weight: 600;
  letter-spacing: 0;
  text-transform: none;
  white-space: nowrap;
}

html[data-theme="dark"] .kd-price-examples .kd-pe-price {
  color: #54f39a;
}

@media (max-width: 640px) {
  .hero.kd-price-examples-hero {
    padding-bottom: 36px;
  }

  .kd-price-examples {
    width: 100%;
    max-width: none;
    margin-top: 1.5rem;
  }

  .kd-price-examples .kd-pe-grid {
    grid-template-columns: 1fr;
  }

  .kd-price-examples .kd-pe-item + .kd-pe-item {
    border-top: 1px solid var(--border);
    border-left: 0;
  }
}
/* korrekturlesen-lektorat: diplomarbeit-druck-teaser-css */
section[data-kp-home-diplom]{padding-top:52px;padding-bottom:50px}
section[data-kp-home-diplom] .diplom-teaser-wrap{max-width:1120px}
section[data-kp-home-diplom] .compact-card{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 520px;align-items:center;column-gap:34px;padding:28px 28px 30px 30px;background:var(--bg,#fff);border:1px solid var(--border,#e3e7eb);border-radius:14px;box-shadow:0 3px 12px rgba(15,23,42,.06)}
section[data-kp-home-diplom] .compact-copy{min-width:0}
section[data-kp-home-diplom] .compact-brand-line{display:block;width:380px;max-width:100%;margin-bottom:20px}
section[data-kp-home-diplom] .compact-brand-line>a{display:block}
section[data-kp-home-diplom] .diplom-druck-teaser-logo{display:block;width:100%;height:auto;margin:0}
section[data-kp-home-diplom] .compact-tagline{margin:7px 0 0 21.5%;color:var(--text,#1f2a37);font-size:13px;font-weight:500;line-height:1.35;white-space:nowrap}
section[data-kp-home-diplom] .was-h2{margin:0 0 15px;font-size:21px;line-height:1.25}
section[data-kp-home-diplom] .compact-description{margin:0 0 19px;color:var(--muted);font-size:14px;line-height:1.55}
section[data-kp-home-diplom] .compact-description a{color:var(--green);font-weight:700;text-decoration:underline}
section[data-kp-home-diplom] .compact-benefits{display:grid;grid-template-columns:max-content max-content max-content;justify-content:start;gap:8px 14px;margin:0 0 22px}
section[data-kp-home-diplom] .compact-benefit{display:flex;align-items:flex-start;gap:5px;color:var(--muted);font-size:12px;font-weight:500;line-height:1.42}
section[data-kp-home-diplom] .compact-benefit svg{width:12px;height:12px;margin-top:2px;flex:0 0 auto}
section[data-kp-home-diplom] .compact-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}
section[data-kp-home-diplom] .compact-actions .btn{justify-content:center;padding:.4rem 1.15rem}
section[data-kp-home-diplom] .compact-visual{min-width:0;text-align:center}
section[data-kp-home-diplom] .compact-photo{display:block;width:500px;max-width:100%;height:auto;margin:0 auto;border-radius:9px}
section[data-kp-home-diplom] .compact-caption{margin:14px 0 0;color:var(--green,#006b3e);font-size:20px;font-weight:800;line-height:1.25}
section[data-kp-home-diplom] .compact-caption-sub{margin:9px 0 0;color:var(--green,#006b3e);font-size:16px;font-weight:600;line-height:1.3}
section[data-kp-home-diplom] .coupon-slot{position:absolute;z-index:1;top:22px;right:28px;display:flex;justify-content:flex-end}
section[data-kp-home-diplom] .coupon{display:inline-flex;align-items:center;flex-wrap:nowrap;gap:8px;max-width:100%;padding:4px 9px 4px 4px;background:#fffdf8;border:1px solid #e7cf94;border-radius:999px;box-shadow:0 2px 6px rgba(101,71,14,.09);color:#65470e;font:inherit;text-align:left;white-space:nowrap;cursor:pointer;transition:border-color .16s,background .16s,box-shadow .16s,transform .16s}
section[data-kp-home-diplom] .coupon:hover{background:#fff8e9;border-color:#d4ae53;box-shadow:0 3px 9px rgba(101,71,14,.13)}
section[data-kp-home-diplom] .coupon:focus-visible{outline:3px solid rgba(0,107,62,.2);outline-offset:2px}
section[data-kp-home-diplom] .coupon:active{transform:translateY(1px)}
section[data-kp-home-diplom] .coupon strong{padding:6px 9px;background:#f3a51d;border-radius:999px;color:#3c2a00;font-size:11px;line-height:1;white-space:nowrap}
section[data-kp-home-diplom] .coupon code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10.5px;font-weight:800;letter-spacing:.015em;color:#65470e}
section[data-kp-home-diplom] .copy-status{padding-left:8px;border-left:1px solid #e8d7ad;color:var(--green);font-size:10.5px;font-weight:800;line-height:1.1}
section[data-kp-home-diplom] .coupon[data-copy-state="done"]{background:#edf8f1;border-color:#8fc7a7;color:#116337}
section[data-kp-home-diplom] .coupon[data-copy-state="done"] code,section[data-kp-home-diplom] .coupon[data-copy-state="done"] .copy-status{color:#116337}
@media(max-width:1080px){section[data-kp-home-diplom] .compact-card{grid-template-columns:1fr;gap:22px}section[data-kp-home-diplom] .compact-visual{order:-1}section[data-kp-home-diplom] .coupon-slot{position:static;justify-content:flex-start;margin-bottom:20px}}
@media(max-width:700px){section[data-kp-home-diplom]{padding-top:36px;padding-bottom:46px}section[data-kp-home-diplom] .compact-card{gap:18px;padding:20px}section[data-kp-home-diplom] .compact-brand-line{margin-bottom:16px}section[data-kp-home-diplom] .compact-tagline{margin-left:0;font-size:11.5px;white-space:normal}section[data-kp-home-diplom] .coupon-slot{margin-bottom:18px}section[data-kp-home-diplom] .compact-benefits{grid-template-columns:1fr;gap:7px}section[data-kp-home-diplom] .compact-photo{width:100%;height:auto}section[data-kp-home-diplom] .compact-caption{font-size:17px}section[data-kp-home-diplom] .compact-caption-sub{font-size:14px}section[data-kp-home-diplom] .coupon{width:100%;justify-content:flex-start;gap:7px}section[data-kp-home-diplom] .coupon strong{padding-inline:7px;font-size:10.5px}section[data-kp-home-diplom] .coupon code{font-size:9.5px}section[data-kp-home-diplom] .copy-status{margin-left:auto;padding-left:6px;font-size:10px}section[data-kp-home-diplom] .was-h2{font-size:19px}}
@media(max-width:360px){section[data-kp-home-diplom] .coupon{gap:5px;padding:4px 7px 4px 4px}section[data-kp-home-diplom] .coupon strong{padding-inline:6px;font-size:9.5px}section[data-kp-home-diplom] .coupon code{font-size:8.5px}section[data-kp-home-diplom] .copy-status{padding-left:5px;font-size:9px}}
/* korrekturlesen-lektorat: css/team-streifen.css */
/* Lektoren-Bilderstreifen ueber den vier Team-Kaesten (Quelle: Startseite, Block team-showcase).
   Alles unter .lk-streifen gekapselt, damit .fact/.tg anderer Seiten unberuehrt bleiben.
   Eingebaut von _inject_team_streifen.py. */
.lk-streifen{display:flex;justify-content:center;margin:0 auto 1.6rem;min-width:0;max-width:100%}
.lk-streifen .ls-karte{display:grid;grid-template-columns:minmax(0,max-content) max-content;grid-template-areas:"benefit benefit" "faces more";gap:1.1rem 1rem;align-items:center;padding:1.25rem 1.55rem 1.55rem;background:#fff;border:1px solid #e0e7e3;border-radius:14px;box-shadow:0 7px 24px rgba(24,57,40,.08);max-width:100%;min-width:0;box-sizing:border-box}
.lk-streifen .ls-fact{grid-area:benefit;justify-self:center;display:flex;align-items:center;gap:.7rem;text-decoration:none;min-width:0;max-width:100%}
.lk-streifen .ls-fact>svg{color:var(--green,#08783e);flex-shrink:0}
.lk-streifen .ls-fact>span{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .7rem;min-width:0}
.lk-streifen .ls-fact .tl{display:inline-flex;font-weight:700;font-size:.78rem;line-height:19px;color:var(--text,#1a1a2e)}
.lk-streifen .ls-fact .tl span{border-bottom:1px dotted #9aa5b1}
.lk-streifen .ls-fact:hover .tl{color:var(--green-dark,#065f30)}
.lk-streifen .ls-fact:hover .tl span{border-bottom:1px solid var(--green,#08783e)}
.lk-streifen .ls-fact .sb{display:inline;font-size:.78rem;line-height:19px;color:var(--muted,#5b6470);padding-left:.7rem;border-left:1px solid #d8e1dc}
.lk-streifen .team-members{grid-area:faces;display:flex;align-items:flex-start;flex-wrap:wrap;justify-content:center;gap:clamp(.7rem,1.15vw,1rem);min-width:0;max-width:100%}
.lk-streifen .team-person{position:relative;display:flex;flex-direction:column;align-items:center;width:88px;min-width:0;text-align:center;line-height:1.25}
.lk-streifen .team-sprite{display:block;width:78px;height:78px;border-radius:50%;border:3px solid #fff;box-shadow:0 2px 8px rgba(0,0,0,.13);background-color:var(--green-bg,#e8f5ee);background-image:url(/images/home-team-sprite-v2.webp);background-repeat:no-repeat;background-size:600% 100%}
.lk-streifen .team-sprite-gundel{background-position:0 0}
.lk-streifen .team-sprite-jana{background-position:20% 0}
.lk-streifen .team-sprite-sibylle{background-position:40% 0}
.lk-streifen .team-sprite-christina{background-position:60% 0}
.lk-streifen .person-name{display:block;margin-top:.48rem;color:var(--text,#1a1a2e);font-size:.8rem;font-weight:700}
.lk-streifen .team-person small{display:block;color:var(--muted,#5b6470);font-size:.69rem;line-height:1.28}
.lk-streifen .team-person .subject{margin-top:.12rem;color:var(--text,#1a1a2e);font-weight:400}
.lk-streifen .team-more{grid-area:more;align-self:start;display:flex;flex-direction:column;align-items:center;gap:.3rem;padding:24px .65rem 0}
.lk-streifen .team-more-stack{display:flex;align-items:center;padding-left:9px}
.lk-streifen .team-more-stack img,.lk-streifen .team-more-count{width:30px;height:30px;margin-left:-9px;border:2px solid #fff;border-radius:50%;box-shadow:0 2px 7px rgba(0,0,0,.16);background:var(--green-bg,#e8f5ee)}
.lk-streifen .team-more-stack img:first-child{margin-left:0}
.lk-streifen .team-more-count{display:grid;place-items:center;background:var(--green,#08783e);color:#fff;font-size:.85rem;font-weight:850}
.lk-streifen .team-link{display:inline-flex;align-items:center;gap:.3rem;color:var(--green-dark,#065f30);font-size:.8rem;font-weight:800;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}
@media(max-width:900px){.lk-streifen .ls-karte{padding:1.2rem 1rem 1.4rem;grid-template-columns:minmax(0,1fr);grid-template-areas:"benefit" "faces" "more";justify-items:center;width:100%}.lk-streifen .team-more{padding-top:0}}
@media(max-width:700px){.lk-streifen .ls-karte{grid-template-columns:1fr;grid-template-areas:"benefit" "faces" "more";justify-items:center;width:100%}.lk-streifen .ls-fact,.lk-streifen .ls-fact>span{gap:.4rem}.lk-streifen .ls-fact .tl{font-size:.76rem}.lk-streifen .ls-fact .sb{font-size:.66rem;padding-left:.4rem}.lk-streifen .team-more{padding-top:0}}
@media(max-width:560px){.lk-streifen .ls-karte{padding:1rem .75rem 1.2rem}.lk-streifen .ls-fact>span{flex-direction:column;align-items:flex-start;gap:.15rem}.lk-streifen .ls-fact .sb{border-left:0;padding-left:0}.lk-streifen .team-members{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:1rem .75rem}.lk-streifen .team-person{width:auto}}
/* korrekturlesen-lektorat: beispielkorrektur-css */
.bkx{background:#eef1f5;border-top:1px solid var(--border,#e5e7eb);border-bottom:1px solid var(--border,#e5e7eb);padding:2.2rem 0 2.4rem;margin:0}.bkx-in{max-width:1180px;margin:0 auto;padding:0 1rem}.bkx h2{margin:0 0 .5rem;font-size:1.5rem;line-height:1.25}.bkx-lead{margin:0 0 1.1rem;color:var(--muted,#374151);max-width:64ch;line-height:1.7}.bkx-tabs{display:inline-flex;gap:.25rem;background:#fff;border:1px solid var(--border,#e5e7eb);border-radius:999px;padding:.25rem;margin:0 0 1.2rem}.bkx-tab{appearance:none;-webkit-appearance:none;border:0;background:transparent;font:inherit;font-size:.95rem;color:var(--muted,#374151);padding:.42rem 1.05rem;border-radius:999px;cursor:pointer}.bkx-tab.is-on{background:var(--green,#006b3e);color:#fff}.bkx-stage{display:grid;grid-template-columns:minmax(0,.78fr) 48px minmax(0,1.22fr);gap:0 .5rem;align-items:start}.bkx-col{min-width:0}.bkx-left{grid-column:1;grid-row:1}.bkx-arrow{grid-column:2;grid-row:1;align-self:center;display:flex;justify-content:center}.bkx-right{grid-column:3;grid-row:1}.bkx-cap{margin:0 0 .6rem;font-size:1.25rem;line-height:1.35;font-weight:700;color:#1f2430}.bkx-arrow span{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;background:#fff;border:1px solid #d9dfe6;color:var(--green,#006b3e);font-size:1.45rem;font-weight:700;box-shadow:0 2px 6px rgba(41,61,84,.1)}.bkx-doc{background:#fff;border:1px solid #dde2e8;border-radius:5px;overflow:hidden}.bkx-doc.is-after{box-shadow:0 14px 30px rgba(41,61,84,.13)}.bkx-doc.is-before{background:#fbfcfd;box-shadow:0 3px 10px rgba(41,61,84,.06)}.bkx-file{display:flex;align-items:center;gap:.5rem;padding:.55rem .85rem;border-bottom:1px solid #eceff3;background:#f8fafb;font-size:.78rem;color:#5b6472;min-width:0;overflow-wrap:anywhere}.bkx-w{flex:0 0 auto;width:18px;height:18px;border-radius:3px;background:#2b579a;color:#fff;font-size:11px;line-height:18px;text-align:center;font-weight:700}.bkx-doc.is-before .bkx-w{background:#9aa3ae}.bkx-sheet{padding:1.15rem 1.25rem 1.25rem;font-family:Calibri,Carlito,Arial,sans-serif;font-size:.95rem;line-height:1.85;color:#1f2430}.bkx-sheet p{margin:0 0 .85rem}.bkx-sheet p:last-child{margin-bottom:.85rem}.bkx-sheet.is-split{display:grid;grid-template-columns:minmax(0,1fr) 200px;column-gap:1.05rem;align-items:start}.bkx-sheet.is-split>p{grid-column:1}.bkx-cmt-cell{grid-column:2;display:flex;flex-direction:column;gap:.5rem;padding-left:.85rem;border-left:1px dashed #d3d8e0;margin-bottom:.85rem}.bkx-cmt{background:#fff8e6;border:1px solid #f0dca6;border-radius:5px;padding:.5rem .6rem;font-size:.77rem;line-height:1.5;color:#4a4330}.bkx-cmt .bkx-cmt-h{display:block;font-size:.74rem;color:#7a5c12;margin-bottom:.15rem;font-weight:700}.bkx del{color:#bf3b36;background:#fdf0ed;text-decoration:line-through;text-decoration-thickness:2px;border-radius:2px;padding:0 .1em}.bkx ins{color:#0d7f66;background:#eaf8f5;text-decoration:underline;font-weight:600;border-radius:2px;padding:0 .1em}.bkx-pin{display:inline-block;min-width:16px;height:16px;margin-left:.15em;border-radius:50%;background:#b8860b;color:#fff;font-size:10px;line-height:16px;text-align:center;font-weight:700;font-style:normal;vertical-align:super}.bkx-cmt .bkx-pin{margin:0 .3em 0 0;vertical-align:baseline}.bkx-after-line{margin:.75rem 0 0;font-size:.86rem;line-height:1.65;color:#4b5563}.bkx-legend{margin:1.15rem 0 .35rem;font-size:.88rem;color:var(--muted,#374151);line-height:1.8}.bkx-hint{margin:0 0 1.1rem;font-size:.82rem;color:#4b5563;line-height:1.6}.bkx-cta{display:flex;flex-wrap:wrap;align-items:center;gap:.8rem;margin:0}.bkx-more{font-size:.93rem}@media(max-width:900px){.bkx-sheet.is-split{grid-template-columns:1fr}.bkx-cmt-cell{grid-column:1;padding-left:.8rem;border-left:3px solid #f0dca6}}@media(max-width:760px){.bkx{padding:1.6rem 0 1.8rem}.bkx-stage{grid-template-columns:1fr}.bkx-left{grid-column:1;grid-row:1}.bkx-arrow{grid-column:1;grid-row:2;margin:.9rem 0}.bkx-right{grid-column:1;grid-row:3}.bkx-arrow span{transform:rotate(90deg)}.bkx-cta .btn{width:100%;justify-content:center}}
/* korrekturlesen-lektorat: css/beispielkorrektur-word.css */
/* Word-nahe Darstellung der Vorher-nachher-Beispiele. */
.bkx {
  --bkx-edge-top: #fff;
  --bkx-edge-bottom: #f5f7fa;
  border-top: 0;
  border-bottom: 0;
  background: linear-gradient(
    180deg,
    var(--bkx-edge-top) 0,
    #eef1f5 48px,
    #eef1f5 calc(100% - 48px),
    var(--bkx-edge-bottom) 100%
  );
}
.nsteps ~ .bkx { --bkx-edge-top: #f5f7fa; }
.article .bkx { --bkx-edge-bottom: #fff; }
.bkx .bkx-in { max-width: 1120px; }
/* Gleiche Masse wie die .label-Ueberschrift ueber der Vergleichstabelle. */
.bkx h2 {
  margin: 0 0 .65rem;
  color: #006b3e;
  background: linear-gradient(to right, #00c06a, #005430);
  -webkit-background-clip: text;
  background-clip: text;
  font-size: 1.5rem;
  font-weight: 700;
  letter-spacing: .1em;
  line-height: 1.15;
  text-align: center;
  text-transform: uppercase;
  -webkit-text-fill-color: transparent;
}
.bkx .bkx-lead {
  max-width: 770px;
  margin: 0 auto 1.35rem;
  color: #3f4b5d;
  font-size: 1rem;
  line-height: 1.65;
  text-align: center;
}
.bkx .bkx-tabs {
  display: flex;
  width: min(100%, 470px);
  box-sizing: border-box;
  gap: .35rem;
  margin: 0 auto 1.55rem;
  padding: .38rem;
  border: 1px solid #d6e0da;
  border-radius: 15px;
  background: #fff;
  box-shadow: 0 10px 24px rgba(27, 67, 46, .12);
}
.bkx .bkx-tab {
  display: flex;
  flex: 1 1 0;
  min-width: 0;
  min-height: 58px;
  align-items: center;
  justify-content: center;
  gap: .65rem;
  padding: .35rem .8rem;
  border: 1px solid transparent;
  border-radius: 10px;
  color: #384354;
  font-size: 1rem;
  font-weight: 750;
  line-height: 1.2;
  transition: color .16s, background .16s, border-color .16s, box-shadow .16s;
}
.bkx .bkx-tab:hover { background: #f6f8f7; }
.bkx .bkx-tab:focus-visible { outline: 3px solid rgba(0, 135, 78, .24); outline-offset: 2px; }
.bkx .bkx-tab[data-bkx="kor"] { color: #007c48; background: #effaf4; }
.bkx .bkx-tab[data-bkx="lek"] { color: #c51c2a; background: #fff1f2; }
.bkx .bkx-tab[data-bkx="kor"]:hover { background: #e4f6ec; }
.bkx .bkx-tab[data-bkx="lek"]:hover { background: #fde6e8; }
.bkx .bkx-tab[data-bkx="kor"].is-on {
  border-color: #007c48;
  color: #fff;
  background: linear-gradient(135deg, #00a85d, #006b3e);
  box-shadow: 0 5px 12px rgba(0, 107, 62, .2);
}
.bkx .bkx-tab[data-bkx="lek"].is-on {
  border-color: #bd1724;
  color: #fff;
  background: linear-gradient(135deg, #e23743, #bd1724);
  box-shadow: 0 5px 12px rgba(189, 23, 36, .2);
}
.bkx .bkx-product-icon {
  display: block;
  width: 30px;
  height: 30px;
  flex: 0 0 30px;
  background: currentColor;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-image: var(--bkx-icon);
  mask-image: var(--bkx-icon);
}
/* Weisse Zeichen, ausgeschnitten aus images/korrekturlesen-icon-startseite.webp und lektorat-icon-startseite.webp. */
.bkx .bkx-product-icon--kor { --bkx-icon: url(/"data:image/png;base64,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"); }
.bkx .bkx-product-icon--lek { --bkx-icon: url(/"data:image/png;base64,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"); }
.bkx .bkx-stage {
  align-items: stretch;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
.bkx .bkx-col { display: flex; min-width: 0; flex-direction: column; }
.bkx .bkx-col[hidden] { display: none; }
.bkx .bkx-cap { display: flex; min-height: 2.7em; align-items: flex-end; }
.bkx .bkx-doc { display: flex; flex: 1; flex-direction: column; }
.bkx .bkx-sheet { flex: 1; font-size: .95rem; }

.bkx .bkx-wordbar {
  flex: 0 0 auto;
  overflow: hidden;
  /* Die Leiste schrumpft wie ein Bild mit, statt Text abzuschneiden. */
  container-type: inline-size;
  font-family: "Segoe UI", Arial, sans-serif;
  color: #202630;
  background: #fff;
}
.bkx .bkx-word-titlebar {
  display: grid;
  min-height: 28px;
  grid-template-columns: 60px minmax(0, 1fr) 60px;
  align-items: center;
  padding: 0 .65rem;
  color: #fff;
  background: linear-gradient(90deg, #2677ee 0%, #1351c8 100%);
  font-size: .72rem;
}
.bkx .bkx-word-titlebar strong {
  overflow: hidden;
  text-align: center;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.bkx .bkx-word-titlebar strong span { font-weight: 500; }
.bkx .bkx-word-dots { display: flex; gap: .32rem; }
.bkx .bkx-word-dots i {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: #ff6258;
}
.bkx .bkx-word-dots i:nth-child(2) { background: #ffc342; }
.bkx .bkx-word-dots i:nth-child(3) { background: #49c95c; }
.bkx .bkx-word-window { display: none; }
.bkx .bkx-word-tabs {
  display: flex;
  min-height: 25px;
  align-items: flex-end;
  gap: min(.9rem, 2.25cqi);
  padding: 0 min(.65rem, 1.6cqi);
  border-bottom: 1px solid #d8dee8;
  color: #3b4654;
  background: #fff;
  font-size: min(.69rem, 1.7cqi);
  white-space: nowrap;
}
.bkx .bkx-word-tabs span,
.bkx .bkx-word-tabs b { padding: .34rem 0 .27rem; font-weight: 500; }
.bkx .bkx-word-tabs b {
  border-bottom: 3px solid #1768e8;
  color: #075fcf;
  font-weight: 700;
}
.bkx .bkx-word-ribbon {
  display: grid;
  grid-template-columns:
    minmax(0, 1.55fr) minmax(0, 1.15fr) minmax(0, .85fr)
    minmax(0, .75fr) minmax(0, .72fr)
    minmax(0, .62fr) minmax(0, .62fr);
  height: 36px;
  min-height: 36px;
  padding: 1px min(.45rem, 1.1cqi);
  border-bottom: 1px solid #d5dce6;
  background: #fbfcfe;
}
.bkx .bkx-word-tool {
  display: flex;
  min-width: 0;
  align-items: center;
  justify-content: center;
  gap: min(.2rem, .5cqi);
  padding: 0 min(.15rem, .35cqi);
  border-right: 1px solid #e0e5ec;
  text-align: center;
}
.bkx .bkx-word-tool:last-child { border-right: 0; }
.bkx .bkx-word-tool i {
  display: inline-flex;
  flex: 0 0 min(1rem, 2.5cqi);
  width: min(1rem, 2.5cqi);
  height: min(1rem, 2.5cqi);
  align-items: center;
  justify-content: center;
  color: #253142;
  font-size: min(1rem, 2.5cqi);
  font-style: normal;
  font-weight: 800;
  line-height: 1;
}
.bkx .bkx-word-tool b {
  overflow: hidden;
  font-size: min(.62rem, 1.5cqi);
  font-weight: 700;
  line-height: 1.3;
  white-space: nowrap;
}
/* Schmale Leiste: Zurueck und Weiter weglassen, damit der Rest lesbar bleibt. */
@container (max-width: 480px) {
  .bkx .bkx-word-ribbon { grid-template-columns: minmax(0, 1.55fr) minmax(0, 1.15fr) minmax(0, .85fr) minmax(0, .75fr) minmax(0, .72fr); }
  .bkx .bkx-word-tool:nth-child(n+6) { display: none; }
  .bkx .bkx-word-tool:nth-child(5) { border-right: 0; }
  .bkx .bkx-word-tool b { font-size: 1.8cqi; }
  .bkx .bkx-word-tool i { flex-basis: 3cqi; width: 3cqi; height: 3cqi; font-size: 3cqi; }
}
.bkx .bkx-word-tool.is-active {
  align-self: center;
  height: 22px;
  border-radius: 5px;
  color: #b20f25;
  background: #ffe7ea;
}
.bkx .bkx-word-tool.is-active i { color: #e11d3f; }
.bkx .bkx-word-tool.is-comment i { color: #ff9700; }
.bkx .bkx-word-tool.is-accept i { color: #009d58; }
.bkx .bkx-word-tool.is-reject i { color: #ef233c; }

.bkx .bkx-doc.is-after .bkx-file { color: #435064; background: #edf1f6; }
.bkx .bkx-doc.is-after .bkx-sheet {
  position: relative;
  padding: 1rem 1.1rem;
  background: #fff;
}
.bkx .bkx-doc.is-after .bkx-sheet > p {
  margin: 0 0 .85rem;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}
.bkx .bkx-doc.is-after .bkx-sheet > p:last-of-type { margin-bottom: 0; }
.bkx .bkx-doc.is-after .bkx-sheet.is-split {
  grid-template-columns: minmax(0, 1fr) 200px;
  column-gap: .75rem;
}
.bkx .bkx-doc.is-after .bkx-sheet.is-split > p { align-self: stretch; }
.bkx .bkx-cmt-cell { gap: .5rem; padding-left: 0; border-left: 0; }
.bkx .bkx-cmt {
  border: 1px solid #d9dee7;
  border-left: 4px solid #ef233c;
  border-radius: 7px;
  color: #333b47;
  background: #fff;
  box-shadow: 0 3px 10px rgba(35, 49, 67, .12);
}
.bkx .bkx-cmt .bkx-cmt-h { color: #303744; }
.bkx .bkx-pin,
.bkx .bkx-cmt .bkx-pin { background: #ef233c; }

.bkx del {
  color: #d0101b;
  background: transparent;
  text-decoration-color: #d0101b;
  text-decoration-line: line-through;
  text-decoration-thickness: 2px;
}
.bkx ins {
  color: #007a4f;
  background: transparent;
  text-decoration-color: #007a4f;
  text-decoration-line: underline;
  text-decoration-thickness: 1.5px;
  text-underline-offset: .12em;
}
.bkx .bkx-comment-mark {
  background: #ffef8a;
  box-shadow: 0 0 0 .12em #ffef8a;
}
.bkx .bkx-change-bars {
  position: absolute;
  inset: 0 auto 0 0;
  width: .55rem;
  pointer-events: none;
}
.bkx .bkx-change-bar {
  position: absolute;
  left: .28rem;
  width: 2px;
  border-radius: 2px;
  background: #ef233c;
}
.bkx .bkx-legend mark { color: inherit; background: #ffef8a; }

@media (max-width: 900px) {
  .bkx .bkx-doc.is-after .bkx-sheet.is-split { grid-template-columns: 1fr; }
  .bkx .bkx-cmt-cell {
    grid-column: 1;
    padding-left: .7rem;
    border-left: 3px solid #ef233c;
  }
}
@media (max-width: 760px) {
  .bkx .bkx-lead { font-size: .95rem; line-height: 1.6; }
  .bkx .bkx-tabs { width: 100%; }
  .bkx .bkx-tab { min-height: 54px; gap: .45rem; padding-inline: .45rem; font-size: .92rem; }
  .bkx .bkx-product-icon { width: 27px; height: 27px; flex-basis: 27px; }
  .bkx .bkx-cap { min-height: 0; }
}
/* korrekturlesen-lektorat: inline */
.kdtp-wrap{max-width:1040px;margin:2.6rem auto;padding:0 1.25rem;font-family:inherit}
.kdtp-head{display:flex;align-items:center;justify-content:center;gap:.5rem .7rem;flex-wrap:wrap;margin-bottom:1.2rem;text-align:center}
.kdtp-head .kdtp-htxt{font-size:1.05rem;font-weight:700;color:#1a1a2e}
.kdtp-head a{color:#16794a;text-decoration:none;font-size:.9rem;font-weight:600;white-space:nowrap}
.kdtp-head a:hover{text-decoration:underline}
.kdtp-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}@media(max-width:770px){.kdtp-grid{grid-template-columns:1fr}}@media(max-width:1100px){main.has-topicnav .kdtp-grid{grid-template-columns:1fr}}
.kdtp-card{border:1px solid #0f5c38;border-radius:12px;background:linear-gradient(to right,#00c06a,#005430);padding:1.1rem 1.2rem;display:flex;flex-direction:column;box-shadow:0 2px 10px rgba(22,121,74,.22)}
.kdtp-card .kdtp-ttl{font-size:1rem;font-weight:700;margin:0 0 .45rem;color:#fff;line-height:1.3}
.kdtp-card .kdtp-txt{font-size:.92rem;line-height:1.62;color:#fff;margin:0 0 .9rem;flex:1}
.kdtp-card .kdtp-meta{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:#fff;margin-top:auto;flex-wrap:wrap}
.kdtp-card .kdtp-auth{font-weight:700;color:#fff}
/* korrekturlesen-lektorat: kd-faq-mehr-css */
.kd-faq-mehr{background:#f8fafc;padding:2.25rem 0}.kd-faq-mehr-titel{font-size:1rem;font-weight:700;color:#111827;margin:0 0 .9rem}.kd-faq-mehr-liste{display:grid;grid-template-columns:1fr 1fr;gap:0 2rem;align-items:start}.kd-faq-mehr details.faq-item{background:none;border:0;border-bottom:1px solid #e5e7eb;border-radius:0}.kd-faq-mehr details.faq-item summary{padding:.8rem 0;font-weight:500;font-size:.9rem;color:#1f2937}.kd-faq-mehr details.faq-item .faq-body{padding:0 0 1rem}@media(max-width:768px){.kd-faq-mehr-liste{grid-template-columns:1fr}}
/* korrekturlesen-lektorat: kd-mehr-css */
.kd-mehr{display:block;background:#f8fafc;border-top:1px solid #e5e7eb;padding:2.25rem 0}.kd-mehr-titel{font-size:1rem;font-weight:700;color:#111827;margin:0 0 1rem}.kd-mehr-karten{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:1rem}.kd-mehr-karte{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:1rem 1.1rem}.kd-mehr-karte-titel{display:block;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#64748b;margin:0 0 .55rem}.kd-mehr-karte ul{list-style:none;margin:0;padding:0}.kd-mehr-karte.kd-mehr-breit ul{columns:3 220px;column-gap:2rem}.kd-mehr-karte li{break-inside:avoid;margin:0;padding:0}.kd-mehr-karte li::before{content:none}.kd-mehr .kd-mehr-karte a{display:flex;gap:.45rem;color:#1f2937;border:0;font-size:.875rem;padding:.28rem 0}:root .kd-mehr .kd-mehr-karte a[href]{text-decoration-line:none!important}.kd-mehr-karte a::before{content:"\203A";color:#006b3e;font-weight:700;flex:none}.kd-mehr-karte ul+.kd-mehr-karte-titel{margin-top:.9rem}.kd-mehr .kd-mehr-karte a:hover{color:#006b3e}
