@font-face{font-family:'Bitter';font-style:normal;font-weight:400 700;font-display:swap;
    src:url('../fonts/bitter-regular.woff2') format('woff2')}
  @font-face{font-family:'Bitter';font-style:italic;font-weight:400 700;font-display:swap;
    src:url('../fonts/bitter-italic.woff2') format('woff2')}
  @font-face{font-family:'Alegreya';font-style:normal;font-weight:700;font-display:swap;
    src:url('../fonts/alegreya.woff2') format('woff2')}
  @font-face{font-family:'Poppins';font-style:normal;font-weight:600;font-display:swap;
    src:url('../fonts/poppins.woff2') format('woff2')}

  :root{
    --ink:#303030; --ink-strong:#1a1a1a; --accent:#c0392b; --accent-dark:#992d22;
    --box-bg:#fdecea; --box-border:#e0a59d; --col:700px;
  }
  *{box-sizing:border-box}
  body{margin:0;background:#f3f4f6;color:var(--ink);-webkit-font-smoothing:antialiased}
  .article{max-width:var(--col);margin:0 auto;background:#fff;padding:32px 28px 0}

  .masthead{text-align:center;padding:14px 0;border-bottom:1px solid #e5e7eb;margin-bottom:6px}
  .masthead .badge{font-family:"Alegreya",serif;font-weight:700;font-size:16px;color:#fff;background:#34556a;display:inline-block;padding:2px 10px;border-radius:3px;letter-spacing:.04em}
  .masthead .brand{font-family:"Alegreya",serif;font-weight:700;font-size:24px;color:#34556a;margin-top:6px}
  .meta{font-family:"Poppins",sans-serif;font-weight:600;font-size:12px;color:#457584;line-height:28px}

  h1{font-family:"Bitter",serif;font-weight:700;font-size:38px;line-height:50px;color:var(--ink-strong);text-align:left;margin:18px 0 8px}
  h2{font-family:"Bitter",serif;font-weight:400;font-size:30px;line-height:38px;color:#343434;margin:40px 0 6px}
  h3{font-family:"Bitter",serif;font-weight:700;font-size:23px;line-height:30px;color:var(--ink-strong);margin:28px 0 6px}

  .line{font-family:"Bitter",serif;font-weight:400;font-size:20px;line-height:28px;color:var(--ink);text-align:left;margin:20px 0 0}
  .line.tight{margin-top:6px}
  .line b,.line strong{font-weight:700;color:var(--ink-strong)}
  .line em{font-style:italic}
  .accent{color:var(--accent);font-weight:700}
  .line a{color:var(--accent-dark);font-weight:700;text-decoration:underline;text-underline-offset:3px}

  /* Arzt-Zitat-Box */
  .quote-box{background:#fafafa;border-left:4px solid var(--accent);padding:20px 26px;margin:28px 0;border-radius:0 6px 6px 0;box-shadow:0 1px 5px rgba(0,0,0,.05)}
  .quote-box p{font-family:"Bitter",serif;font-style:italic;font-size:20px;line-height:1.5;color:#2c2c2c;margin:0 0 12px}
  .quote-box p:last-child{margin-bottom:0}
  .quote-box cite{font-family:"Poppins",sans-serif;font-style:normal;font-weight:600;font-size:13px;color:#666;display:block;margin-top:6px}

  .info-box{background:var(--box-bg);border:1.5px solid var(--box-border);border-left:4px solid var(--box-border);border-right:4px solid var(--box-border);border-radius:4px;padding:24px 32px;margin:32px 0;box-shadow:0 1px 6px rgba(0,0,0,.06)}
  .info-box p{font-family:"Bitter",serif;font-style:italic;font-size:18px;line-height:1.65;color:#2c2c2c;text-align:center;margin:0 0 14px}
  .info-box p:last-child{margin-bottom:0}
  .info-box .highlight{font-style:normal;font-weight:700;color:var(--ink-strong)}

  figure{margin:32px 0}
  figure img,figure video{width:100%;height:auto;display:block;border-radius:6px;background:#dde3ea}
  figcaption{font-family:"Poppins",sans-serif;font-size:12px;color:#6b7280;margin-top:8px;text-align:center;line-height:1.6}
  figure a{display:block}

  .custom-list{list-style:none;margin:24px 0 0;padding:0}
  .custom-list li{font-family:"Bitter",serif;font-size:19px;line-height:1.5;padding:14px 0;border-bottom:1px solid #eee;display:flex;gap:14px;align-items:flex-start}
  .custom-list li:last-child{border-bottom:none}
  .custom-list li:before{content:"\25CF";color:var(--accent);font-size:10px;flex-shrink:0;margin-top:9px}
  .custom-list strong{color:var(--ink-strong)}

  .mechanism-step{background:#fff;border:1px solid #eee;border-left:4px solid var(--accent);padding:18px 22px;margin:16px 0;border-radius:0 6px 6px 0;box-shadow:0 1px 4px rgba(0,0,0,.05)}
  .mechanism-step .step-num{display:inline-block;background:var(--accent-dark);color:#fff;font-family:"Poppins",sans-serif;font-weight:600;font-size:11px;padding:2px 9px;border-radius:3px;letter-spacing:1px;margin-bottom:8px}
  .mechanism-step h4{font-family:"Bitter",serif;font-size:20px;line-height:1.35;color:var(--ink-strong);margin:0 0 6px}
  .mechanism-step p{font-family:"Bitter",serif;font-size:18px;line-height:1.5;margin:0;color:#333}

  .chart{margin:28px 0;border:1px solid #eee;border-radius:6px;padding:20px 22px;box-shadow:0 1px 4px rgba(0,0,0,.05)}
  .chart-title{font-family:"Poppins",sans-serif;font-weight:600;font-size:13px;color:#343434;margin-bottom:16px;text-align:center;letter-spacing:.3px}
  .bar-row{display:flex;align-items:center;gap:12px;margin:9px 0}
  .bar-name{font-family:"Poppins",sans-serif;font-weight:600;font-size:12px;color:#555;width:96px;flex-shrink:0;text-align:right}
  .bar-track{flex:1;background:#f1f3f6;border-radius:4px;height:26px;overflow:hidden}
  .bar-fill{height:100%;background:linear-gradient(90deg,#e0655a,var(--accent-dark));border-radius:4px}
  .bar-val{font-family:"Poppins",sans-serif;font-weight:600;font-size:13px;color:var(--ink-strong);width:66px;flex-shrink:0}

  .review{background:#fff;border-radius:8px;border:1px solid #eee;padding:20px 22px;margin:20px 0;box-shadow:0 1px 4px rgba(0,0,0,.05)}
  .review .stars{color:#e8a020;font-size:17px;letter-spacing:2px;line-height:1;margin-bottom:4px}
  .review-name{font-family:"Poppins",sans-serif;font-weight:600;font-size:13px;color:var(--ink-strong)}
  .review-verified{font-size:11px;color:#3a7a47;font-weight:600;margin-left:8px;letter-spacing:.5px}
  .review-text{font-family:"Bitter",serif;font-style:italic;font-size:18px;line-height:1.55;color:#333;margin-top:12px}
  .review-img{margin-top:16px;border-radius:6px;overflow:hidden}
  .review-img img{width:100%;display:block}

  .cta-btn{display:block;background:linear-gradient(135deg,#c0392b,#992d22);color:#fff;text-decoration:none;font-family:"Bitter",serif;font-size:20px;font-weight:700;text-align:center;padding:20px 28px;border-radius:6px;margin:32px 0 8px;letter-spacing:.3px;box-shadow:0 4px 14px rgba(153,45,34,.35)}
  .cta-btn:hover{box-shadow:0 6px 18px rgba(153,45,34,.5);color:#fff}
  .cta-small{font-family:"Poppins",sans-serif;font-size:12px;color:#888;text-align:center;margin-bottom:16px;line-height:1.6}

  .update-box{background:#fdecea;border:1px solid var(--accent);border-radius:6px;padding:18px 22px;margin:28px 0}
  .update-box .update-label{color:var(--accent-dark);display:block;margin-bottom:6px;font-family:"Poppins",sans-serif;font-size:12px;font-weight:600;letter-spacing:1px;text-transform:uppercase}
  .update-box p{font-family:"Bitter",serif;font-size:18px;line-height:1.55;margin:0;color:#333}
  .money-back{background:#fff;border:2px solid #1a1a1a;border-radius:6px;padding:22px 24px;margin:28px 0;text-align:center;font-family:"Bitter",serif}
  .money-back strong{display:block;font-size:22px;color:var(--ink-strong);margin-bottom:8px}
  .money-back p{font-size:18px;line-height:1.55;margin:0}
  .money-back .red{color:#c0392b;font-weight:700}
  .stock-warning{background:#fff7e6;border:2px solid #e8a020;border-radius:6px;padding:16px 20px;margin:20px 0;text-align:center;font-family:"Bitter",serif;font-size:16px;color:#8a5a00;line-height:1.5}
  .stock-warning strong{display:block;font-size:18px;color:#c07800;margin-bottom:4px}

  .fb-comments{background:#f0f2f5;border-radius:8px;padding:20px;margin:44px 0 30px;border:1px solid #e4e6eb}
  .fb-comments h3{font-family:"Poppins",sans-serif;font-size:16px;color:var(--ink-strong);margin:0 0 14px;border-bottom:1px solid #d8dce4;padding-bottom:10px}
  .fb-comment{background:#fff;border-radius:14px;padding:12px 16px;margin-bottom:10px;display:flex;gap:10px;align-items:flex-start}
  .fb-avatar{width:36px;height:36px;border-radius:50%;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;font-family:"Poppins",sans-serif;font-weight:600;font-size:13px;flex-shrink:0}
  .fb-body{flex:1;font-size:14px;line-height:1.5;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif}
  .fb-name{font-weight:700;color:var(--ink-strong);font-size:14px}
  .fb-verified{font-size:11px;color:#3a7a47;margin-left:6px}
  .fb-text{color:#333;margin-top:2px}
  .fb-text a{color:var(--accent-dark);font-weight:700}
  .fb-actions{font-size:12px;color:#65676b;margin-top:4px}
  .fb-actions span{margin-right:12px}
  .fb-reply{margin-left:46px}

  .bio-line{font-family:"Bitter",serif;font-style:italic;color:#666;font-size:15px;line-height:1.6;margin:30px 0 120px}

  footer{background:#1a1a2e;color:#ccc;padding:30px 20px;text-align:center;font-size:12px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif}
  .footer-links{margin-bottom:12px}
  .footer-links a{color:#e0a59d;text-decoration:none;margin:0 8px}
  .disclaimer{opacity:.65;font-size:11px;line-height:1.6;max-width:660px;margin:0 auto;text-align:left}

  @media (max-width:768px){
    .article{padding:24px 18px 0}
    h1{font-size:30px;line-height:38px}
    h2{font-size:26px;line-height:32px}
    .line{font-size:19px;line-height:28px}
    .quote-box p{font-size:19px}
    .info-box{padding:20px 18px}
    .bar-name{width:74px;font-size:11px}
  }
