/* Gemeinsame Farben der MBT-Hauptseite */
:root{--red:#e31828;--background:#050505;--surface:#101014;--ink:#f3f3f7;--muted:#bdbdc7;--line:#352123;--page-gutter:clamp(18px,2.2vw,42px)}
*{box-sizing:border-box}
body{margin:0;background:var(--background);color:var(--ink);font:18px/1.75 Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}
header{min-height:66px;background:#07090b;border-bottom:1px solid var(--line);padding:12px var(--page-gutter);display:flex;gap:24px;align-items:center;justify-content:space-between}
header>a{color:var(--ink);white-space:nowrap;font-size:16px;font-weight:600;text-decoration:none}
header>a:last-child{padding:9px 14px;border:1px solid #56272b;border-radius:4px;background:var(--surface)}
.brand img{display:block;max-width:100%;width:160px;height:auto}
main{max-width:1060px;margin:64px auto 80px;padding:0 var(--page-gutter)}
h1{color:var(--ink);font-size:clamp(32px,5vw,52px);letter-spacing:-1px;line-height:1.15;overflow-wrap:anywhere;margin:0 0 24px}
h2{color:var(--ink);font-size:26px;line-height:1.35;margin:42px 0 16px;padding-top:22px;border-top:1px solid var(--line)}
h3{color:var(--ink);font-size:21px;line-height:1.4}
a{color:#ff8d96;text-underline-offset:4px;overflow-wrap:anywhere}
a:hover{color:#fff}
p,li{max-width:80ch;color:var(--muted)}
strong,dt{color:var(--ink)}
li+li{margin-top:8px}
.eyebrow{color:var(--red);letter-spacing:.12em;font-size:14px;font-weight:750;margin-bottom:20px}
.stand,.quiet{color:var(--muted)}
.notice{background:linear-gradient(135deg,#211415,#101014);border:1px solid #56272b;border-left:3px solid var(--red);padding:18px 22px;margin:28px 0;color:var(--muted)}
.notice strong{display:block;margin-bottom:6px}
footer{background:var(--background);border-top:1px solid var(--line);padding:32px var(--page-gutter)}
footer nav{display:flex;flex-wrap:wrap;align-items:center;gap:16px 24px}
footer a{color:var(--muted);font-size:16px;text-decoration:none}
footer p{font-size:15px;color:var(--muted)}
.withdraw-link,.button{display:inline-block;border:1px solid var(--red);padding:9px 16px;border-radius:5px;font-weight:700;text-decoration:none;color:#fff}
.button{background:var(--red);font:inherit;font-weight:700;cursor:pointer}
.button:disabled{opacity:.55;cursor:not-allowed}
label{display:block;font-weight:600;margin:18px 0}
input,textarea{display:block;margin-top:6px;width:100%;padding:13px;border:1px solid #444;border-radius:5px;background:#121212;color:var(--ink);font:inherit}
textarea{min-height:130px}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--red);outline-offset:4px}
.error{color:#ff9ba3;font-weight:600}
dl{display:grid;grid-template-columns:160px 1fr;gap:12px}
dt{font-weight:700}
dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--muted)}
pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;border:1px solid #444;background:var(--surface);padding:20px;color:var(--muted)}
.hp{position:absolute;left:-10000px}
fieldset{border:0;padding:0;min-width:0}
small{font-size:15px;font-weight:400}
@media(max-width:600px){header{padding:12px 18px;gap:12px;flex-wrap:wrap}.brand img{width:135px}header>a{font-size:14px}header>a:last-child{padding:8px 10px}main{margin:36px auto 48px}body{font-size:17px}h2{font-size:23px}dl{grid-template-columns:1fr;gap:5px}dd{margin-bottom:12px}}
@media print{header,footer,.button,.notice,form{display:none}main{max-width:none;margin:0;padding:0}body{background:#fff;color:#000;font-size:11pt}h1{font-size:24pt}h2{break-after:avoid;border:0;padding-top:0}h1,h2,h3,p,li,a,strong,dt,dd,.stand,.quiet,pre{color:#000}a{text-decoration:none}pre{background:#fff}}
