:where(.public-home) .banner-img{width:100%;height:auto;display:block}:where(.public-home) .img-pop{display:none;position:fixed;left:0;top:0;width:100%;height:100%;background:rgba(17,24,39,.72);backdrop-filter:blur(4px);z-index:999;animation:fadeIn .25s ease}:where(.public-home) .img-pop-box{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);max-width:94vw;max-height:94vh;background:var(--bg);border:1px solid var(--border-gold);border-radius:var(--r-lg);padding:8px;box-shadow:0 20px 60px rgba(0,0,0,.4);animation:slideUp .3s ease}:where(.public-home) .img-pop-box img{max-width:92vw;max-height:84vh;border-radius:var(--r);display:block}:where(.public-home) .img-pop-title{text-align:center;padding:8px 0 2px;font-size:14px;font-weight:600;color:var(--ink)}:where(.public-home) .img-pop-close{position:absolute;top:-38px;right:0;color:#fff;font-size:32px;cursor:pointer;line-height:1}
:where(.public-directory) .page-title{font-size:22px;font-weight:700;color:var(--ink);margin:30px 0 20px;display:flex;align-items:center;gap:10px}:where(.public-directory) .page-title .sub{font-size:13px;font-weight:400;color:var(--text-3)}:where(.public-directory) .search-box{background:var(--bg);border:1px solid var(--border);border-radius:var(--r-lg);padding:18px 22px;display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:24px}:where(.public-directory) .search-box input,:where(.public-directory) .search-box select{height:40px;padding:0 14px;border:1px solid var(--border-strong);border-radius:var(--r);font-size:14px;background:var(--bg);color:var(--ink);min-width:160px}:where(.public-directory) .search-box input:focus,:where(.public-directory) .search-box select:focus{outline:none;border-color:var(--ink);box-shadow:0 0 0 3px rgba(17,24,39,.06)}:where(.public-directory) .search-box button{height:40px;padding:0 20px;border:none;border-radius:var(--r);font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}:where(.public-directory) .search-box .btn-primary{background:var(--ink);color:#fff}:where(.public-directory) .search-box .btn-primary:hover{background:var(--ink-2)}:where(.public-directory) .search-box .btn-reset{background:var(--bg-2);color:var(--text-2);border:1px solid var(--border-strong)}:where(.public-directory) .search-box .btn-reset:hover{background:var(--bg-3)}:where(.public-directory) .list-avatar{position:relative;width:56px;height:56px;margin:0 auto}:where(.public-directory) .list-avatar .avatar-cell{position:absolute;inset:0}:where(.public-directory) .public-directory .table-wrap{overflow-x:auto}:where(.public-directory) .public-directory .data-table{min-width:620px}:where(.public-directory) .avatar-cell{width:56px;height:56px;border-radius:50%;object-fit:cover;border:1px solid var(--border-gold);display:block;margin:0 auto}:where(.public-directory) .avatar-ph{width:56px;height:56px;border-radius:50%;background:var(--gold-soft);color:var(--gold-deep);display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700;margin:0 auto}:where(.public-directory) .sex-tag{display:inline-block;padding:3px 12px;border-radius:var(--r-full);font-size:13px;font-weight:600}:where(.public-directory) .sex-tag.female{background:var(--pink-bg);color:var(--pink)}:where(.public-directory) .sex-tag.male{background:var(--blue-bg);color:var(--blue)}:where(.public-directory) .level-tag{display:inline-block;padding:3px 12px;border-radius:var(--r);font-size:13px;font-weight:600;background:var(--warning-bg);color:var(--warning)}:where(.public-directory) .pagination{display:flex;justify-content:center;align-items:center;gap:8px;margin:25px 0;flex-wrap:wrap}:where(.public-directory) .pagination a,:where(.public-directory) .pagination span{display:inline-block;padding:8px 14px;border-radius:var(--r);text-decoration:none;font-size:14px}:where(.public-directory) .pagination a{background:var(--bg);color:var(--ink);border:1px solid var(--border-strong)}:where(.public-directory) .pagination a:hover{background:var(--ink);color:#fff;border-color:var(--ink)}:where(.public-directory) .pagination span.active{background:var(--ink);color:#fff}:where(.public-directory) .pagination span.disabled{color:var(--text-3);background:var(--bg-2);cursor:not-allowed}:where(.public-directory) .pagination span.info{color:var(--text-2);font-size:13px;margin-left:10px}
body.public-front{--ink:#34445b;--gold:#7381ce;--gold-deep:#5d6ab6;--gold-soft:#f0f2ff;--border-gold:#e4e8fb;--bg-2:#f4f6fa;--border:#e6ebf3;background:#f4f6fa;font-family:system-ui,"Microsoft YaHei",sans-serif;color:#34445b}.public-front .banner{border:1px solid #e5eaf3;border-radius:18px;overflow:hidden;margin-top:24px;background:#fff}.public-front .stat-card{border:1px solid #e5eaf3;background:#fff;border-radius:14px;box-shadow:none}.public-front .stat-num{font-size:30px;color:#6270bd}.public-front .section-head{margin-top:30px}.public-front .section-title{font-size:20px;color:#35445c}.public-front .section-title .en{color:#9da8ba;font-size:11px;letter-spacing:1px}.public-front .item-card{border:1px solid #e6ebf3;border-radius:14px;background:#fff;box-shadow:none;text-decoration:none;color:inherit;overflow:hidden;display:block}.public-front .item-card:hover{box-shadow:0 8px 24px #2737580c;border-color:#d6ddef}.public-front .item-card:focus-visible{outline:3px solid #a8b2ea;outline-offset:3px}.public-front .card-img{position:relative;background:#eef1f8}.public-front .card-img .public-photo{position:relative;width:100%;height:100%;object-fit:cover;display:block}.public-front .card-body{padding:18px}.public-front .card-name{color:#3b4c65;font-size:16px}.public-front .notice-list{background:#fff;border:1px solid #e6ebf3;border-radius:14px;overflow:hidden}.public-front .notice-item{border-color:#edf1f7}.public-front .notice-dot{background:#8591d0}.public-front .site-footer{background:#fff;border-top:1px solid #e6ebf3}.public-front .photo-fallback{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#8b97c1;background:#eef1f8;font-size:24px}.public-front .public-photo[hidden]{display:none}.public-front .search-box{border:1px solid #e6ebf3;background:#fff;border-radius:14px;padding:18px;gap:10px}.public-front .search-box input,.public-front .search-box select{background:#fafbfe;border-color:#e4e9f2;border-radius:8px;font-family:inherit}.public-front .search-box .btn-primary{background:#6471c4;border-radius:8px}.public-front .search-box .btn-reset{border-radius:8px}.public-front .level-tag{background:#f0f2ff;color:#8290c4;font-weight:500}.front-empty{padding:42px 20px;background:#fff;border:1px solid #e5eaf3;border-radius:14px;color:#8b97ac;text-align:center}.front-empty a{display:block;margin-top:10px;color:#6575b6}.public-front .pagination a,.public-front .pagination span{min-width:36px;min-height:40px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;padding:6px 10px}.public-front .pagination span.active{background:#6471c4}.public-front .page-title{margin:26px 0 18px}.public-front .page-title .sub{color:#94a0b1}@media(max-width:950px){.public-home .grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.public-front .search-box input{min-width:0;width:calc(50% - 5px);flex:1 1 40%}.public-front .search-box select{min-width:0;flex:1}.public-front .grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.public-front .card-body{padding:12px}.public-front .card-img{height:160px}.public-front .section-title .en{display:none}.public-front .banner{margin-top:18px;border-radius:12px}.public-front .stat-num{font-size:25px}.public-front .pagination{gap:5px}.public-front .page-title{flex-wrap:wrap;gap:8px}}@media(max-width:360px){.public-home .grid-3{grid-template-columns:1fr}}
