#glsel{--n:#07336d;--n2:#0b2a57;--n3:#123f7d;--y:#ffca28;--m:#55657c;--l:#dfe5ec;--bg:#f4f6f9}
#glsel,#glsel *{box-sizing:border-box}
#glsel{margin:0;background:var(--bg);color:var(--n);font-family:pingfang,'PingFang SC','Microsoft YaHei','Noto Sans CJK SC',sans-serif}
#glsel a{color:inherit;text-decoration:none}
#glsel button,#glsel input,#glsel textarea{font-family:inherit}
#glsel .wrap{width:min(1560px,calc(100% - 80px));margin:0 auto}
#glsel .hero{background:var(--n2);color:#fff;padding:30px 0 24px}
#glsel .hero-top{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap}
#glsel .hero h1{margin:0;font-size:38px;line-height:1.2;font-weight:700}
#glsel .hero p{margin:6px 0 0;font-size:16px;color:#c9d6e8}
#glsel .search{position:relative;width:480px;max-width:100%}
#glsel .search input{width:100%;height:54px;border:0;border-radius:5px;padding:0 54px 0 18px;font-size:17px;color:var(--n);outline:0}
#glsel .search input:focus{box-shadow:0 0 0 3px var(--y)}
#glsel .search kbd{position:absolute;right:14px;top:15px;min-width:24px;height:24px;line-height:22px;text-align:center;border:1px solid #aab6c5;border-radius:4px;font-size:13px;color:var(--m);font-family:inherit}
#glsel .track{position:relative;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:6px;margin-top:26px}
#glsel .track::before{content:"";position:absolute;left:0;right:0;top:17px;height:4px;background:rgba(255,255,255,.2);border-radius:2px}
#glsel .fill{position:absolute;left:0;top:17px;height:4px;width:100%;background:var(--y);border-radius:2px;transform-origin:left;transform:scaleX(.06);transition:transform .35s ease}
#glsel .st{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;min-width:0;padding:0 2px 6px;border:0;background:none;color:#dbe5f2;font-size:15px;cursor:pointer}
#glsel .st i{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border:3px solid var(--n2);border-radius:50%;background:#5f7ca5;color:#fff;font-style:normal;font-size:14px;font-weight:700;transition:background .2s,color .2s,transform .2s}
#glsel .st b{font-weight:600;white-space:nowrap}
#glsel .st em{font-style:normal;font-size:13px;opacity:.75}
#glsel .st:hover i{background:#fff;color:var(--n);transform:scale(1.08)}
#glsel .st[aria-pressed=true]{color:#fff}
#glsel .st[aria-pressed=true] i{background:var(--y);color:var(--n);transform:scale(1.12)}
#glsel .st:focus-visible{outline:2px solid var(--y);outline-offset:2px;border-radius:6px}
#glsel .work{padding:22px 0 56px}
#glsel .tools{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:14px;min-height:42px}
#glsel .chips{display:flex;flex-wrap:wrap;gap:8px}
#glsel .chip{height:40px;padding:0 14px;border:1px solid var(--l);border-radius:5px;background:#fff;color:var(--n);font-size:15px;cursor:pointer}
#glsel .chip em{margin-left:5px;font-style:normal;font-size:13px;color:var(--m)}
#glsel .chip:hover{border-color:var(--y)}
#glsel .cg{flex-basis:100%;margin-top:6px;font-size:14px;font-weight:700;color:var(--n)}
#glsel .chip.ext{border-style:dashed;border-color:#8ea0b8}
#glsel .chip[aria-pressed=true]{background:var(--n);border-color:var(--n);color:#fff;font-weight:700}
#glsel .chip[aria-pressed=true] em{color:var(--y)}
#glsel .count{font-size:15px;color:var(--m);white-space:nowrap}
#glsel .grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}
#glsel .card{position:relative;display:flex;flex-direction:column;min-width:0;background:#fff;border:1px solid var(--l);border-radius:10px;overflow:hidden;animation:rise .28s ease both;transition:border-color .15s,box-shadow .15s,transform .15s}
#glsel .card:hover{border-color:var(--y);box-shadow:0 0 0 1px var(--y),0 10px 22px rgba(7,51,109,.1)}
#glsel .card:hover{transform:translateY(-3px)}
@keyframes rise{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
#glsel .ph{display:block;height:210px;overflow:hidden;background:#fff}
#glsel .ph img{display:block;width:100%;height:100%;object-fit:contain;transition:scale .25s}
#glsel .card:hover .ph img{scale:1.05}
#glsel .tx{display:block;padding:11px 13px 13px;border-top:1px solid #eef1f5;background:#fafbfc;flex:1}
#glsel .tx b{display:block;font-size:17px;line-height:1.3;overflow-wrap:anywhere}
#glsel .tx span{display:block;margin-top:3px;font-size:14px;line-height:1.4;color:var(--m)}
#glsel mark{background:var(--y);color:inherit;border-radius:2px}
#glsel .empty{grid-column:1/-1;padding:64px 16px;text-align:center;font-size:17px;color:var(--m);background:#fff;border:1px dashed var(--l);border-radius:10px}
@media(max-width:1380px){
#glsel .grid{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media(max-width:1080px){
#glsel .grid{grid-template-columns:repeat(3,minmax(0,1fr))}
#glsel .track{display:flex;overflow-x:auto;gap:4px;padding-bottom:4px;scrollbar-width:none}
#glsel .track::before,#glsel .fill{display:none}
#glsel .st{flex:0 0 96px}
}
@media(max-width:640px){
#glsel .wrap{width:calc(100% - 28px)}
#glsel .grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
#glsel .ph{height:120px}
#glsel .chip{flex:none}
#glsel .tx b{font-size:15px}
#glsel .tx span{font-size:13px}
}
@media(max-width:1080px){
#glsel .hero{position:sticky;top:var(--hero-top,-132px);z-index:30;padding:12px 0 8px}
#glsel .hero-top{gap:10px}
#glsel .hero h1{font-size:22px}
#glsel .hero p{display:none}
#glsel .search{width:100%}
#glsel .search input{height:46px;font-size:16px}
#glsel .search kbd{display:none}
#glsel .track{margin-top:10px;gap:6px;padding-bottom:2px}
#glsel .st{flex:none;flex-direction:row;align-items:center;gap:5px;height:42px;padding:0 13px;border-radius:21px;background:rgba(255,255,255,.12);color:#fff;font-size:15px}
#glsel .st i{display:none}
#glsel .st em{font-size:12px}
#glsel .st[aria-pressed=true]{background:var(--y);color:var(--n);font-weight:700}
#glsel .st[aria-pressed=true] em{opacity:1}
#glsel .tools{flex-direction:column;align-items:stretch;gap:8px;margin:0 0 12px;min-height:0}
#glsel .chips{gap:8px}
#glsel .chip{height:42px;padding:0 12px}
#glsel .cg{margin-top:4px;font-size:13px}
#glsel .count{font-size:13px}
#glsel .work{padding:12px 0 84px}
#glsel .callbar{display:flex}
}
@media(hover:none){
#glsel .card:hover{transform:none;box-shadow:none;border-color:var(--l)}
#glsel .card:hover .ph img{scale:1}
#glsel .card:active{border-color:var(--y)}
}
#glsel .callbar{position:fixed;left:0;right:0;bottom:0;z-index:40;display:none;align-items:center;justify-content:center;height:calc(56px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:var(--y);color:var(--n);font-size:17px;font-weight:700}
@media(max-width:1080px){
#glsel .callbar{display:flex}
}
@media(prefers-reduced-motion:reduce){
#glsel,#glsel *{animation:none!important;transition:none!important}
}
#glsel{position:relative;background:var(--bg);color:var(--n);font-size:16px;line-height:normal;text-align:left}
#glsel a{color:inherit}
#glsel input{box-sizing:border-box;background:#fff}
#glsel .card{margin:0}
#glsel .hero h1{color:#fff}
#glsel p,#glsel h1{letter-spacing:0}
#glsel .search kbd{background:#fff;box-shadow:none;padding:0}
#glsel #glmore h2{margin:30px 0 14px;font-size:22px}
#glsel #glmore em{font-style:normal;font-size:14px;font-weight:400;color:var(--m)}
#glsel .mc{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:28px}
#glsel .mc h3{margin:0 0 8px;font-size:20px}
#glsel .mc>div:only-child{grid-column:1/-1}
#glsel .mc a{display:block;padding:11px 0;border-bottom:1px solid var(--l);font-size:15px;line-height:1.5}
#glsel .mc a:hover{color:#a87c00}
@media(max-width:640px){#glsel .mc{grid-template-columns:minmax(0,1fr)}}
@media(max-width:1080px){#glsel .track{flex-wrap:nowrap}}
