:root{font-family:system-ui,-apple-system,Segoe UI,Arial,sans-serif;color:#193c27;background:#f5faf6}*{box-sizing:border-box}body{margin:0}main{max-width:1150px;margin:30px auto;padding:0 16px}header{background:#16803c;color:#fff;border-radius:15px;padding:24px 28px}header .eyebrow{font-size:12px;letter-spacing:.08em;color:#d8f5df;font-weight:700}h1{font-size:clamp(24px,3vw,36px);margin:8px 0}header p{margin:0;color:#e7f8ec}nav{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:20px 0}nav a,nav select{border:1px solid #c9dfce;background:white;border-radius:9px;padding:11px 16px;color:#166b34;text-decoration:none;font-weight:700;font-size:15px}nav select{margin-left:auto}.meta{color:#667e6e;font-size:13px;margin:0 0 14px}.table-wrap{overflow:auto;background:#fff;border:1px solid #dce9df;border-radius:13px;box-shadow:0 4px 20px #143f1a0a}table{border-collapse:collapse;width:100%;min-width:680px}th{background:#e5f3e9;color:#246437;text-align:left;padding:14px 12px;font-size:13px}td{padding:13px 12px;border-top:1px solid #e7eee8;font-size:14px}tbody tr:nth-child(even){background:#fafdfa}tbody tr.highlight{background:#d6f4dc;font-weight:800}.name{min-width:210px}.points{font-weight:800}.notice{padding:20px;background:#fff8df;border-radius:10px;color:#775a17}code{font-family:monospace}@media(max-width:600px){main{margin:10px auto}header{padding:18px}td,th{padding:11px 8px}}

/* TV Oberkirch hervorheben */
tr.tvo td {
    background-color: #d5edda !important;
    border-top: 2px solid #166534;
    border-bottom: 2px solid #166534;
    font-weight: 600;
}

tr.tvo td:first-child {
    border-left: 4px solid #166534;
}

tr.tvo td:last-child {
    border-right: 4px solid #166534;
}

/* TV Oberkirch hervorheben */
tr.tvo td {
    background-color: #d5edda !important;
    border-top: 2px solid #166534;
    border-bottom: 2px solid #166534;
    font-weight: 600;
}

tr.tvo td:first-child {
    border-left: 4px solid #166534;
}

tr.tvo td:last-child {
    border-right: 4px solid #166534;
}
