
  /* ===== Modernes Zeitungs-Masthead (Konzept C) ===== */
  .magmast{background:var(--paper);border-bottom:4px solid var(--ink);padding:2.8rem 0 2.2rem}
  .magmast-top{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:.4rem .8rem}
  .magmast-eyebrow{font-family:var(--mono);font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-weight:600}
  .magmast-issue{font-family:var(--mono);font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;color:#fff;background:var(--green);font-weight:700;padding:.2rem .6rem;white-space:nowrap}
  .magmast-rule{width:100%;height:4px;background:var(--ink);margin:.8rem 0}
  .magmast-rule.thin{height:2px;background:var(--ink);margin:.6rem 0 1.2rem}
  .magmast-title{font-family:var(--disp);font-weight:900;font-size:clamp(2.8rem,11vw,6rem);text-align:center;letter-spacing:-.005em;line-height:.92;margin:0;text-transform:uppercase}
  .magmast-tag{text-align:center;font-family:var(--sans);color:var(--muted);font-size:1.02rem;max-width:36rem;margin:0 auto;font-weight:500}

  /* ===== Magazin-Leser (eigenständige Seite, nicht im Menü) ===== */
  .magintro{max-width:44rem}
  .magnow{display:grid;grid-template-columns:minmax(11rem,14rem) 1fr;gap:2rem;align-items:start;margin-top:1.6rem;background:var(--card);border:3px solid var(--ink);box-shadow:var(--shadow);padding:1.7rem;position:relative}
  .magnow::before{content:"";position:absolute;top:-.55rem;left:1.4rem;width:.9rem;height:.9rem;border-radius:50%;background:var(--green);box-shadow:0 2px 3px rgba(0,0,0,.35)}
  @media(max-width:640px){.magnow{grid-template-columns:1fr;max-width:16rem;margin-left:auto;margin-right:auto}}
  .magnow .mc-cover{aspect-ratio:3/4;background:var(--ink);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;position:relative;border:3px solid var(--green);text-align:center;padding:.8rem}
  .magnow .mc-cover canvas{max-width:100%;max-height:100%;display:block;position:absolute;inset:0;margin:auto}
  .magnow .mc-cover .mc-load{font-size:.72rem;color:#9fae9a;font-family:var(--mono)}
  .magnow .mc-k{font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--green);font-weight:800}
  .magnow .mc-t{font-family:var(--disp);font-weight:900;font-size:2.2rem;margin:.2rem 0 .3rem;text-transform:uppercase;line-height:1}
  .magnow .mc-d{font-size:.95rem;color:var(--muted);max-width:32rem}
  .magnow .mc-actions{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:1.1rem;align-items:center}
  .magnow .mc-btn{display:inline-block;border:2px solid var(--ink);font-family:inherit;font-size:.92rem;font-weight:700;color:#fff;background:var(--green);padding:.6rem 1.1rem;cursor:pointer}
  .magnow .mc-btn:hover{background:var(--green2)}
  .magnow .mc-src{font-size:.82rem;color:var(--ink);text-decoration:none;font-weight:700;border-bottom:2px solid var(--green)}
  .magnow .mc-src:hover{color:var(--green)}

  .maghint{font-size:.85rem;color:var(--muted);margin-top:1.6rem;font-family:var(--mono)}

  /* Leser-Overlay */
  #main-content{z-index:auto}
  .magreader{position:fixed;inset:0;z-index:1000;background:#0a0c0a;display:none;flex-direction:column}
  .magreader.show{display:flex}
  .mr-top{display:flex;align-items:center;gap:.8rem;padding:.7rem 1rem;background:#000;border-bottom:2px solid var(--green);flex-wrap:wrap}
  .mr-title{color:#fff;font-family:var(--disp);font-weight:800;font-size:1.1rem;flex:1;min-width:12rem;text-transform:uppercase}
  .mr-close{background:none;border:2px solid rgba(255,255,255,.4);color:#fff;width:2.1rem;height:2.1rem;font-size:1.15rem;cursor:pointer;line-height:1}
  .mr-close:hover{background:rgba(255,255,255,.12)}
  .mr-bar{display:flex;align-items:center;gap:.45rem;padding:.55rem 1rem;background:#111;border-bottom:1px solid rgba(255,255,255,.12);flex-wrap:wrap}
  .mr-bar button{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.25);color:#eee;font-family:var(--sans);font-weight:700;font-size:.82rem;padding:.42rem .62rem;cursor:pointer;min-width:2.3rem}
  .mr-bar button:hover:not(:disabled){background:rgba(255,255,255,.2)}
  .mr-bar button:disabled{opacity:.35;cursor:default}
  .mr-bar button.primary{background:var(--green);border-color:var(--green);color:#fff}
  .mr-bar button.primary:hover{background:var(--green2)}
  .mr-page{color:#eee;font-size:.85rem;display:flex;align-items:center;gap:.4rem;white-space:nowrap;font-family:var(--mono)}
  .mr-page input{width:3.2rem;text-align:center;padding:.35rem;border:1px solid rgba(255,255,255,.3);background:rgba(255,255,255,.08);color:#fff;font-family:var(--mono)}
  .mr-sep{width:1px;align-self:stretch;background:rgba(255,255,255,.18);margin:0 .2rem}
  .mr-body{flex:1;display:flex;overflow:hidden}
  .mr-view{flex:1;overflow:auto;display:flex;justify-content:center;padding:1.6rem 1rem;background:#050605}
  .mr-view canvas{background:#fff;box-shadow:0 10px 40px rgba(0,0,0,.6)}
  .mr-loading{color:#9a9a94;text-align:center;margin:auto;font-size:.95rem;font-family:var(--mono)}
