*{box-sizing:border-box}body{margin:0;background:#faf9f4;color:#292a24;font:15px system-ui,-apple-system,Microsoft YaHei,sans-serif}a{color:inherit;text-decoration:none}header{height:68px;padding:0 max(5%,calc((100% - 1160px)/2));display:flex;align-items:center;justify-content:space-between;background:#fff;border-bottom:1px solid #eceae0;position:sticky;top:0}.brand{font-weight:800;font-size:19px}nav{display:flex;gap:22px;align-items:center;color:#666}.submit,button{border:0;border-radius:10px;background:#f5d75f;padding:10px 14px;cursor:pointer;font-weight:700}.hero{text-align:center;background:#fff2bf;padding:65px 18px 42px}.hero small{letter-spacing:2px;color:#92751c;font-weight:700}.hero h1{font-size:clamp(30px,5vw,46px);margin:14px 0 8px}.hero p{color:#77705a}.hero input{width:min(640px,94%);padding:16px;border:1px solid #e9dfb8;border-radius:14px;margin:20px 0 26px;font-size:15px}.stats{display:flex;justify-content:center;gap:70px}.stats b{display:flex;flex-direction:column;font-size:24px}.stats small{font-size:12px;font-weight:400;color:#777}.section{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.section h2,.about h2,.links h2{font-size:25px}.section select{padding:10px;border:1px solid #ddd;border-radius:9px;background:#fff}main{max-width:1160px;margin:auto;padding:44px 22px}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.card{background:#fff;border:1px solid #eceae1;border-radius:16px;padding:21px}.card h3{font-size:18px;margin:0 0 9px}.tag{float:right;background:#fff0b2;border-radius:20px;padding:4px 9px;font-size:12px}.school{color:#777;font-size:13px}.qq{font-size:19px;color:#997514;font-weight:750;margin:13px 0}.intro{color:#666;line-height:1.7;min-height:42px}.bottom{display:flex;justify-content:space-between;border-top:1px solid #eee;padding-top:12px;margin-top:12px;font-size:13px}.bottom button{background:none;color:#816716;padding:0}.about{max-width:1116px;margin:0 auto 40px;background:#f0efe7;border-radius:15px;padding:24px}.about p{line-height:1.8;color:#666}.links{max-width:1116px;margin:0 auto 40px;background:#f0efe7;border-radius:15px;padding:24px}.link-url{display:block;color:#997514;font-size:13px;word-break:break-all;margin-top:6px}.link-card{color:inherit;transition:.15s}.link-card:hover{background:#fff7d6;border-color:#f0d98a}.tabs{display:flex;justify-content:center;flex-wrap:wrap;gap:6px;margin:0 auto 26px;padding:5px;background:#f0efe7;border-radius:999px;width:max-content;max-width:100%}.loadmore-wrap{display:flex;justify-content:center;margin-top:24px}.loadmore{background:#fff;color:#816716;border:1px solid #eceae1;padding:10px 26px;font-weight:650}.loadmore:hover{background:#fff8dd;border-color:#f0d98a}.pin,.row-pin{float:right;background:#ffe9a8;color:#816716;border-radius:20px;padding:3px 9px;font-size:11px;margin-left:6px}.tab{border:1px solid transparent;background:none;padding:9px 24px;font:inherit;font-size:15px;font-weight:750;color:#8a8a7e;cursor:pointer;border-radius:999px;transition:background .18s,color .18s,box-shadow .18s;white-space:nowrap}.tab:hover{color:#292a24}.tab.active{background:#fff8dd;color:#292a24;border-color:#f0d98a;box-shadow:0 1px 5px #00000014}.rows{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.row-item{background:#fff;border:1px solid #eceae1;border-radius:14px;padding:16px}.row-domain{display:block;font-size:17px;font-weight:700;color:#997514;word-break:break-all}.row-school{display:block;color:#777;font-size:13px;margin-top:5px}.row-badge{float:right;background:#f3dada;color:#a33;border-radius:20px;padding:3px 9px;font-size:11px}footer{text-align:center;padding:25px;color:#888;border-top:1px solid #eee;font-size:12px}dialog{border:0;border-radius:18px;padding:28px;width:min(520px,calc(100% - 24px));box-shadow:0 20px 70px #0003}dialog::backdrop{background:#2229}.close{float:right;font-size:22px;padding:3px 11px}.detail-row{padding:12px 0;border-bottom:1px solid #eee;line-height:1.6}@media(max-width:850px){.cards{grid-template-columns:repeat(2,1fr)}.rows{grid-template-columns:1fr}}@media(max-width:580px){header{padding:0 14px}.brand{font-size:15px}nav{gap:10px}nav a:not(.submit){display:none}.hero{padding:45px 15px 32px}.stats{gap:45px}.cards{grid-template-columns:1fr}main{padding:30px 15px}.about{margin:0 15px 30px}.tabs{width:100%;border-radius:14px}.tab{flex:1;padding:9px 10px;font-size:14px;text-align:center}}
