*{margin:0;padding:0;box-sizing:border-box;}
  body{font-family:"Microsoft YaHei",sans-serif;background:#f5f6f8;color:#333;min-height:100vh;display:flex;flex-direction:column;}
  .topbar{background:#1a2980;color:#fff;font-size:13px;padding:8px 0;}
  .topbar .container{max-width:1200px;margin:0 auto;padding:0 20px;display:flex;justify-content:space-between;gap:10px;}
  .topbar a{color:#fff;text-decoration:none;}
  .main{flex:1;display:flex;align-items:center;justify-content:center;padding:40px 20px;}
  .panel{background:#fff;border-radius:16px;padding:44px 40px;max-width:820px;width:100%;text-align:center;box-shadow:0 6px 30px rgba(0,0,0,.06);}
  .school-logo{width:72px;height:72px;margin:0 auto 14px;border-radius:16px;overflow:hidden;background:linear-gradient(135deg,#1a2980,#26d0ce);display:flex;align-items:center;justify-content:center;color:#fff;font-size:30px;font-weight:bold;}
  .school-logo img{width:100%;height:100%;object-fit:cover;display:block;}
  .panel h1{font-size:24px;color:#1e2a3a;margin-bottom:6px;}
  .panel .sub{color:#999;font-size:14px;margin-bottom:32px;}
  .query-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;}
  .query-card{display:block;background:linear-gradient(135deg,#f8f9ff,#e8f8fa);border-radius:12px;padding:28px 20px;text-decoration:none;color:#333;transition:all .25s;border:1px solid #eef0f5;}
  .query-card:hover{transform:translateY(-3px);box-shadow:0 6px 20px rgba(26,41,128,.1);border-color:#26d0ce;}
  .query-card .ico{width:56px;height:56px;margin:0 auto 12px;border-radius:14px;background:linear-gradient(135deg,#1a2980,#26d0ce);display:flex;align-items:center;justify-content:center;color:#fff;font-size:26px;font-weight:bold;}
  .query-card .ico i{font-size:30px;font-style:normal;}
  .query-card .nm{font-size:15px;font-weight:600;}
  .query-card .desc{font-size:12px;color:#999;margin-top:4px;}
  .footer{background:#0e1733;color:#9aa3b5;text-align:center;padding:20px 0;font-size:13px;}
  .sch-footer{background:#0e1733;color:#9aa3b5;text-align:center;padding:26px 0;font-size:13px;line-height:2;margin-top:auto;}
  @media(max-width:600px){
    .panel{padding:32px 20px;}
    .panel h1{font-size:20px;}
  }
