*{box-sizing:border-box}body{font-family:system-ui,sans-serif;margin:0;color:#1b2430;background:#f7f8fa}
header{background:#0f3d5e;color:#fff;padding:28px 20px}header h1{margin:0 0 8px;font-size:1.8rem}header p{margin:0;opacity:.85}
main{max-width:1100px;margin:auto;padding:20px}a{color:#0f5e9c}.card{background:#fff;border-radius:10px;padding:18px;margin:16px 0;box-shadow:0 1px 3px #0001}
table{width:100%;border-collapse:collapse;font-size:.92rem}th,td{padding:8px;border-bottom:1px solid #e5e8ec;text-align:left;vertical-align:top}th{cursor:pointer;background:#eef2f6}
.b{display:inline-block;padding:2px 8px;border-radius:12px;font-size:.78rem;font-weight:600}.allowed{background:#d7f5df;color:#11692c}.unclear{background:#fff1c9;color:#7a5600}.notallowed{background:#fde0de;color:#9b1c13}
.ver{background:#d7f5df;color:#11692c}.par{background:#fff1c9;color:#7a5600}.unv b{color:#9b1c13;font-size:.75rem}.unv{color:#666}
.filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:10px}input,select{padding:8px;border:1px solid #ccd;border-radius:6px}
.tw{overflow-x:auto}.news input{width:65%}.news button{padding:8px 14px;background:#0f3d5e;color:#fff;border:0;border-radius:6px}
footer{text-align:center;color:#778;padding:20px;font-size:.85rem}
@media(max-width:640px){.hide-m{display:none}header h1{font-size:1.4rem}}.sponsor{text-align:center;padding:14px;background:#eef6f7;border-top:1px solid #d6e6e8;font-weight:600}.sponsor a{color:#0b6e7a}.logo{width:48px;height:auto;background:#fff;border-radius:12px;padding:6px;display:block;margin-bottom:8px}