:root{--bg:#0b1220;--card:rgba(255,255,255,.06);--txt:#fff;--muted:rgba(255,255,255,.74);}
    body{margin:0;min-height:100vh;background:linear-gradient(180deg,#071020,#0b1220 60%,#071020);color:var(--txt);font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;}
    .wrap{max-width:1200px;margin:0 auto;padding:20px 12px 30px}
    .panel{border-radius:16px;background:var(--card);border:1px solid rgba(255,255,255,.10);box-shadow:0 18px 48px rgba(0,0,0,.35);overflow:hidden;backdrop-filter:blur(10px);}
    .head{padding:14px 16px;background:rgba(0,0,0,.16);border-bottom:1px solid rgba(255,255,255,.10);display:flex;align-items:flex-start;justify-content:space-between;gap:10px;}
    .head .t{font-weight:900;margin:0;font-size:15px}
    .head .s{margin:0;color:var(--muted);font-size:12.7px}
    .bodyx{padding:14px}
    .holo{position:relative;width:56px;height:38px;border-radius:12px;overflow:hidden;background:radial-gradient(circle at 20% 30%,rgba(255,255,255,.30),rgba(255,255,255,0) 55%),linear-gradient(135deg,rgba(255,255,255,.18),rgba(255,255,255,.06));box-shadow:inset 0 0 0 1px rgba(255,255,255,.16),0 10px 22px rgba(0,0,0,.22);flex:0 0 auto;}
    .holo:before{content:"";position:absolute;inset:-40%;background:conic-gradient(from 180deg,rgba(255,255,255,0),rgba(255,255,255,.22),rgba(255,255,255,0),rgba(255,255,255,.14),rgba(255,255,255,0));animation:holoSpin 3.6s linear infinite;opacity:.85;mix-blend-mode:screen;}
    .holo:after{content:"AKF";position:absolute;inset:0;display:grid;place-items:center;font-size:11px;font-weight:900;letter-spacing:1px;color:rgba(255,255,255,.88);text-shadow:0 1px 12px rgba(255,255,255,.28);}
    @keyframes holoSpin{to{transform:rotate(360deg)}}
    .filters{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr auto;gap:10px;align-items:stretch;margin-bottom:12px;}
    @media(max-width:1100px){.filters{grid-template-columns:1fr 1fr;}.filters .btnWrap{grid-column:1 / -1;justify-content:flex-end;}}
    @media(max-width:520px){.filters{grid-template-columns:1fr;}.filters .btnWrap{justify-content:stretch;}.btnx{width:100%}}
    .fbox{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);min-height:46px;color:#fff;}
    .fbox .ico{opacity:.9;flex:0 0 auto;color:rgba(255,255,255,.86)}
    .fbox input,.fbox select{width:100%;background:transparent;border:0;outline:0;color:#fff;font-size:13.5px;}
    .fbox select option{color:#000}
    .btnWrap{display:flex;gap:10px;align-items:stretch;justify-content:flex-end;}
    .btnx{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 14px;border-radius:12px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.08);color:#fff;font-weight:900;font-size:13px;text-decoration:none;transition:.16s ease;min-height:46px;white-space:nowrap;}
    .btnx:hover{transform:translateY(-1px);background:rgba(255,255,255,.11)}
    .btnx.secondary{background:rgba(255,255,255,.05)}
    .metaRow{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:6px 0 12px}
    .metaRow .muted{color:var(--muted);font-size:12.8px}
    .grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
    @media(max-width:1100px){.grid{grid-template-columns:repeat(3,minmax(0,1fr));}}
    @media(max-width:820px){.grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
    @media(max-width:560px){.grid{grid-template-columns:1fr}}
    .clubCard{border-radius:13px;border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.04);overflow:hidden;display:flex;transition:.16s ease;min-height:112px;}
    .clubCard:hover{transform:translateY(-1px);border-color:rgba(255,255,255,.16);}
    .left{width:72px;padding:10px;display:flex;align-items:flex-start;justify-content:center;background:rgba(0,0,0,.10);border-right:1px solid rgba(255,255,255,.08);}
    .logoWrap{width:52px;height:52px;border-radius:50%;overflow:hidden;background:#fff;border:2px solid rgba(255,255,255,.95);box-shadow:0 6px 16px rgba(0,0,0,.22);display:flex;align-items:center;justify-content:center;}
    .logoWrap img{width:100%;height:100%;object-fit:cover;display:block;background:#fff;}
    .right{flex:1;padding:10px;display:flex;flex-direction:column;gap:6px;min-width:0;}
    .clubName{margin:0;font-size:14px;font-weight:950;line-height:1.2;letter-spacing:.1px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word;}
    .rows{display:flex;flex-direction:column;gap:4px}
    .rowx{display:flex;gap:6px;align-items:flex-start;color:rgba(255,255,255,.86);font-size:11.5px;line-height:1.25}
    .rowx .ico{margin-top:1px;opacity:.9;color:rgba(255,255,255,.80)}
    .label{color:rgba(255,255,255,.72);font-weight:900;letter-spacing:.12px}
    .chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}
    .chip{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.06);color:#fff;font-size:12px;max-width:100%;}
    .chip span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:240px}
    .rowx>span:last-child{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
    .bottom{margin-top:auto;display:flex;justify-content:flex-end;padding-top:4px;}
    .detailBtn{display:inline-flex;align-items:center;gap:6px;padding:7px 9px;border-radius:10px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.08);color:#fff;text-decoration:none;font-weight:900;font-size:11.5px;}
    .detailBtn:hover{background:rgba(255,255,255,.11);}
    .entityBadge{display:inline-flex;align-items:center;width:max-content;max-width:100%;padding:3px 7px;border-radius:999px;border:1px solid rgba(96,165,250,.30);background:rgba(59,130,246,.12);font-size:10px;font-weight:900;letter-spacing:.04em;color:#dbeafe}
    .branchList{margin-top:5px;padding-top:7px;border-top:1px solid rgba(255,255,255,.09);display:grid;gap:6px}
    .branchTitle{font-size:10px;font-weight:900;color:rgba(255,255,255,.68);text-transform:uppercase;letter-spacing:.06em}
    .branchItem{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;padding:7px 8px;border-radius:9px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.08);color:#fff;text-decoration:none}
    .branchItem:hover{background:rgba(255,255,255,.08)}
    .branchName{display:block;min-width:0;font-size:11px;font-weight:850;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
    .branchMeta{display:block;margin-top:2px;font-size:9.5px;color:rgba(255,255,255,.65);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
    .alertx{border-radius:12px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);padding:12px;color:rgba(255,255,255,.92);font-size:13px;}
    .pager{margin-top:14px;display:flex;justify-content:center;gap:8px;flex-wrap:wrap}
    .pbtn{display:inline-flex;align-items:center;justify-content:center;padding:9px 12px;border-radius:12px;text-decoration:none;color:#fff;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);font-weight:950;font-size:12.5px;min-width:42px;}
    .pbtn:hover{background:rgba(255,255,255,.09)}
    .pbtn.active{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.18)}
