/* Scoped article cards: no global theme rules or frontend JavaScript. */
.l3-fanzahlen{box-sizing:border-box;width:100%;max-width:100%;margin:24px 0;padding:clamp(14px,3vw,26px);border:1px solid #34424d;border-radius:18px;background:#080d12;color:#f5f7fa;font-family:inherit;container-type:inline-size;line-height:1.5}
.l3-fanzahlen *{box-sizing:border-box;min-width:0}
.l3-fanzahlen [hidden],.l3-fan-builder [hidden]{display:none!important}
.l3-fanzahlen .l3-fanzahlen__heading{display:block;margin:0 0 22px;padding:0 0 16px;border-bottom:3px solid #e4f202}
.l3-fanzahlen__heading>span{color:#e4f202;font-size:11px;font-weight:800;letter-spacing:.12em}
.l3-fanzahlen .l3-fanzahlen__heading h3{margin:8px 0;font-size:clamp(22px,4vw,32px);line-height:1.2;color:#fff;border:0;padding:0}
.l3-fanzahlen .l3-fanzahlen__heading p{margin:0;color:#aab7c2;font-size:13px}
.l3-fanzahlen__grid{display:grid;grid-template-columns:1fr;gap:14px}
@container (min-width:650px){.l3-fanzahlen__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.l3-fanzahlen .l3-fanzahlen__card{display:block;margin:0;padding:18px;border:1px solid #33414b;border-radius:12px;background:#131b23;box-shadow:none}
.l3-fanzahlen__card>time{display:block;color:#aab7c2;font-size:12px;margin-bottom:15px}
.l3-fanzahlen__teams{display:grid;gap:12px;margin-bottom:18px}
.l3-fanzahlen__teams>div{display:flex;align-items:center;gap:12px}
.l3-fanzahlen .l3-fanzahlen__teams img{display:block;width:38px;height:38px;max-width:38px;object-fit:contain;margin:0;flex:0 0 38px;border:0;border-radius:0}
.l3-fanzahlen__teams strong{font-size:16px;line-height:1.3;overflow-wrap:anywhere}
.l3-fanzahlen__teams>div>span{display:grid;place-items:center;width:38px;min-height:38px;flex:0 0 38px;background:#26313a;border-radius:6px;font-size:11px}
.l3-fanzahlen .l3-fanzahlen__numbers,.l3-fanzahlen .l3-fanzahlen__travel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:12px 0;border-top:1px solid #33414b}
.l3-fanzahlen dt{font-size:12px;color:#aab7c2;font-weight:600;letter-spacing:0;word-break:normal}
.l3-fanzahlen dd{margin:4px 0 0;font-weight:800;font-size:24px;color:#e4f202;line-height:1.2}
.l3-fanzahlen dd>span{font-size:14px;color:#aab7c2}
.l3-fanzahlen .l3-fanzahlen__travel dd{font-size:15px;color:#f5f7fa}
.l3-fanzahlen__card>footer{padding-top:10px;border-top:1px solid #33414b;color:#b6c2cc;font-size:12px}
.l3-fanzahlen .l3-fanzahlen__foot{display:block;margin-top:20px;color:#aab7c2;font-size:12px}
.l3-fanzahlen__foot .l3-fanzahlen__travel{display:inline;padding:0;border:0}
.l3-fanzahlen .l3-fanzahlen__foot a{display:block;margin-top:8px;color:#e4f202;text-decoration:underline;font-size:14px}
.l3-fanzahlen--compact .l3-fanzahlen__travel{display:none!important}
.l3-fanzahlen .l3-fanzahlen__empty{font-size:15px;color:#aab7c2}
.l3-fan-builder{margin:20px 0;border:1px solid #cad2da;border-radius:14px;background:#fff;color:#1d2935;overflow:hidden}
.l3-fan-builder>summary{padding:20px;font-size:19px;font-weight:700;cursor:pointer;background:#f2f6f8}
.l3-fan-builder>summary span{display:block;font-size:13px;font-weight:400;margin:5px 0 0 20px}
.l3-fan-builder__body{padding:20px}
.l3-fan-builder__body>label{display:block;margin:16px 0}
.l3-fan-builder select,.l3-fan-builder textarea{display:block;width:100%;max-width:100%;margin-top:8px}
.l3-fan-builder textarea{font-family:monospace;resize:vertical;padding:12px;min-height:85px}
.l3-fan-builder fieldset{margin:18px 0;padding:16px;border:1px solid #cad2da;border-radius:8px}
.l3-fan-builder fieldset label{display:flex;align-items:center;gap:9px;padding:10px 0}
.l3-fan-builder input[type=checkbox]{flex-shrink:0}
.l3-fan-builder :focus-visible{outline:3px solid #2271b1;outline-offset:3px}
