:root{--creme:#F6F3EA;--creme2:#efe9d8;--ink:#1B3524;--ink2:#254A33;--gold:#C9A227;--gold-d:#a8871c;--green:#2E6B4A;--sage:#C8D6B8;--line:#d8cfb6;--paper:#fbf9f2;--win:#2E6B4A;--loss:#b0492f;}
*{box-sizing:border-box;}
body{margin:0;background:var(--creme);color:var(--ink);font-family:'Karla',sans-serif;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;}
h1,h2,h3,.rj{font-family:'Rajdhani',sans-serif;}
img{max-width:100%;display:block;}
.hero{background:var(--ink);color:var(--creme);text-align:center;padding:52px 22px 44px;border-bottom:5px solid var(--gold);}
.hero img{width:120px;height:120px;margin:0 auto 18px;object-fit:contain;}
.hero .kick{font-family:'Rajdhani';letter-spacing:5px;text-transform:uppercase;font-size:13px;color:var(--gold);font-weight:600;}
.hero h1{font-size:56px;font-weight:700;letter-spacing:7px;margin:4px 0 2px;text-transform:uppercase;line-height:1;}
.hero .sub{font-family:'Rajdhani';font-size:20px;color:#e9e2cf;font-weight:500;letter-spacing:1px;}
.hero .season{display:inline-block;margin-top:16px;background:var(--gold);color:var(--ink);font-family:'Rajdhani';font-weight:700;letter-spacing:2px;padding:4px 16px;font-size:16px;}
.wrap{max-width:1000px;margin:0 auto;padding:0 20px;}
section{padding:40px 0 4px;}
.shead{display:flex;align-items:center;gap:14px;margin:6px 0 22px;}
.shead h2{font-size:27px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;margin:0;}
.shead::before{content:"";width:26px;height:4px;background:var(--gold);display:inline-block;}
.shead::after{content:"";flex:1;height:2px;background:var(--line);}
/* Kennzahlen */
.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;margin:8px 0 4px;}
.kpi{background:var(--ink);color:var(--creme);padding:18px 20px;border-left:4px solid var(--gold);}
.kpi .v{font-family:'Rajdhani';font-weight:700;font-size:34px;line-height:1;color:#fff;}
.kpi .l{font-family:'Rajdhani';text-transform:uppercase;letter-spacing:1px;font-size:13px;color:var(--sage);margin-top:4px;}
/* Tabelle */
.tbl{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--line);overflow:hidden;}
.tbl th{background:var(--ink);color:var(--sage);font-family:'Rajdhani';text-transform:uppercase;letter-spacing:1px;font-size:13px;font-weight:600;padding:11px 12px;text-align:left;}
.tbl td{padding:11px 12px;border-top:1px solid var(--line);font-size:15px;}
.tbl tr:nth-child(even) td{background:var(--paper);}
.ctr{text-align:center;}
.tm strong{display:block;} .tm .mn{font-size:13px;color:var(--green);}
.pts{font-family:'Rajdhani';font-weight:700;font-size:17px;}
.rec{font-family:'Rajdhani';font-weight:700;padding:2px 10px;border-radius:2px;font-size:15px;white-space:nowrap;}
.rec-good{background:#e2eddf;color:var(--win);border:1px solid var(--win);}
.rec-mid{background:#f3ecd6;color:var(--gold-d);border:1px solid var(--gold-d);}
.rec-bad{background:#f3ded6;color:var(--loss);border:1px solid var(--loss);}
.tag-live{background:var(--gold);color:var(--ink);font-family:'Rajdhani';font-weight:700;font-size:11px;letter-spacing:1px;padding:1px 7px;text-transform:uppercase;vertical-align:middle;}
/* Top-Schützen */
.tops{display:flex;flex-direction:column;gap:8px;}
.ts{display:grid;grid-template-columns:44px 1.4fr 1fr auto auto auto;gap:12px;align-items:center;background:var(--paper);border:1px solid var(--line);padding:10px 16px;}
.ts.top1{border-color:var(--gold);border-left:5px solid var(--gold);background:#fbf6e6;}
.ts .rank{font-size:20px;text-align:center;font-family:'Rajdhani';font-weight:700;color:var(--gold-d);}
.ts .nm{font-weight:700;font-size:16px;}
.ts .dz{font-size:13px;color:var(--green);font-family:'Rajdhani';text-transform:uppercase;letter-spacing:.5px;}
.ts .av{font-family:'Rajdhani';font-weight:700;font-size:18px;color:var(--ink);}
.ts .bs,.ts .wk{font-size:13px;color:var(--ink2);font-family:'Rajdhani';}
@media(max-width:640px){.ts{grid-template-columns:34px 1fr auto;}.ts .dz,.ts .bs,.ts .wk{display:none;}}
/* Team-Cards */
.cards{display:grid;grid-template-columns:1fr;gap:20px;}
.card{background:#fff;border:1px solid var(--line);border-top:4px solid var(--green);padding:0;overflow:hidden;}
.chead{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:16px 20px;background:var(--creme2);border-bottom:1px solid var(--line);flex-wrap:wrap;}
.cdz{font-family:'Rajdhani';font-weight:700;font-size:21px;text-transform:uppercase;letter-spacing:1px;display:block;}
.cmn{font-size:13px;color:var(--green);}
.crec{font-family:'Rajdhani';font-weight:700;font-size:22px;padding:4px 14px;border-radius:2px;text-align:center;line-height:1.1;}
.crec .cpts{display:block;font-size:11px;letter-spacing:1px;text-transform:uppercase;font-weight:600;opacity:.85;}
.cstats{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border-bottom:1px solid var(--line);}
.cs{background:#fff;padding:12px 10px;text-align:center;}
.cs .csv{font-family:'Rajdhani';font-weight:700;font-size:22px;color:var(--ink);display:block;}
.cs .csl{font-size:11px;text-transform:uppercase;letter-spacing:1px;color:var(--green);font-family:'Rajdhani';}
.chips{display:flex;flex-wrap:wrap;gap:6px;padding:14px 20px 6px;}
.chip{border:1px solid var(--line);border-left-width:4px;padding:5px 9px;min-width:78px;background:var(--paper);}
.chip.w{border-left-color:var(--win);} .chip.l{border-left-color:var(--loss);} .chip.d{border-left-color:var(--gold);}
.chip .sc{font-family:'Rajdhani';font-weight:700;font-size:16px;display:block;color:var(--ink);}
.chip .vs{color:var(--gold-d);margin:0 2px;}
.chip .opp{font-size:10.5px;color:var(--ink2);text-transform:uppercase;letter-spacing:.3px;}
.sht{width:100%;border-collapse:collapse;margin-top:8px;}
.sht th{text-align:left;font-family:'Rajdhani';text-transform:uppercase;letter-spacing:.5px;font-size:12px;color:var(--green);padding:8px 20px;border-bottom:1px solid var(--line);}
.sht td{padding:7px 20px;border-bottom:1px solid #eee;font-size:14px;}
.sht .sn{font-weight:500;} .sht .av{font-family:'Rajdhani';font-weight:700;color:var(--ink);}
.sht tr.topsh td{background:#fbf6e6;} .sht tr.topsh .sn{color:var(--gold-d);font-weight:700;}
.chartwrap{padding:14px 20px 18px;border-top:1px solid var(--line);}
.charttitle{font-family:'Rajdhani';text-transform:uppercase;letter-spacing:1px;font-size:13px;color:var(--green);font-weight:600;margin-bottom:8px;display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap;}
.charttitle span{font-family:'Karla';text-transform:none;letter-spacing:0;font-size:11.5px;color:var(--ink2);font-weight:400;font-style:italic;}
.charttitle span b{color:var(--gold-d);font-style:normal;}
.cnote{padding:10px 20px 16px;font-size:13px;color:var(--ink2);font-style:italic;}
/* Hinweise */
.notes{background:var(--paper);border:1px solid var(--line);border-left:5px solid var(--gold);padding:16px 22px;font-size:14px;color:var(--ink2);}
.notes li{margin-bottom:7px;}
footer{background:var(--ink);color:var(--sage);text-align:center;padding:30px 22px;margin-top:48px;border-top:5px solid var(--gold);}
footer img{width:60px;margin:0 auto 12px;}
footer .fn{font-family:'Rajdhani';text-transform:uppercase;letter-spacing:2px;color:var(--creme);font-weight:600;font-size:15px;}
footer .fm{font-size:12px;color:#8fa287;margin-top:6px;}
@media(max-width:640px){.hero h1{font-size:38px;letter-spacing:4px;}.cstats{grid-template-columns:repeat(2,1fr);}.shead h2{font-size:22px;}}

.wrap{max-width:1000px;}
.backline{max-width:1000px;margin:22px auto 0;padding:0 20px;}
.backline a{font-family:'Rajdhani';text-transform:uppercase;letter-spacing:1px;font-size:13px;color:var(--green);text-decoration:none;font-weight:600;}
.backline a:hover{color:var(--gold-d);}