@media (max-width: 1779px) {
  .hero-logo { margin-left: -20px; }
  .hero-bar-right { margin-right: -20px; }
}
/* å¹³æ¿é€‚é…ï¼šä¸‰åˆ—æ”¹å•åˆ—ã€æ°´å°éšè—ã€å¯¼èˆªæ”¶ç´§ */
@media (max-width: 1080px) {
  .row.three-col { grid-template-columns: 1fr; }
  .footer-inner { flex-wrap: wrap; justify-content: center; padding: 0 20px; }
  .nav-list a { font-size: 14px; letter-spacing: 1px; }
  .watermark { display: none; }
  .hero-search-input { width: 130px; }
  /* å–æ¶ˆæ¡Œé¢ç«¯çš„è´Ÿè¾¹è·ï¼Œé¿å…çª„å±æ¨ªå‘æº¢å‡º */
  .hero-logo { margin-left: 0; }
  .hero-bar-right { gap: 10px; margin-right: 0; }
  .hero-carousel { height: 300px; }
  .dropdown {
    min-width: 120px;
  }
}
/* æ‰‹æœºé€‚é…ï¼šåŽ‹ç¼©é¡¶éƒ¨ã€å¯¼èˆªæ¨ªæ»‘ã€é¡µè„šçºµå‘æŽ’åˆ— */
@media (max-width: 720px) {
  /* é¡¶æ ï¼šLogo + å­¦æ ¡ä¸»é¡µ + æ±‰å ¡åˆå¹¶åˆ°ä¸€è¡Œå›ºå®šç™½æ¡ */
  .hero-bar { height: 0; background: none; backdrop-filter: none; }
  .hero-bar-inner {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    width: auto;
    margin: 0;
    height: 48px;
    padding: 0 56px 0 15px; /* å³ä¾§é¢„ç•™æ±‰å ¡æŒ‰é’®ä½ç½® */
    background: #009ad9;
    align-items: center;
    justify-content: space-between;
    z-index: 1150;
    box-shadow: 0 2px 8px rgba(0,0,0,.12);
  }
  .hero-logo { width: auto; }
  .hero-logo img {height: 35px;}
  /* å­¦æ ¡ä¸»é¡µå›¾æ ‡ä¸Žæ–‡å­—ï¼šç™½åº•ä¸Šç”¨ä¸»è‰²è°ƒ */
  .hero-school {color: #fff;font-size: 15px;padding-right: 0;}
  .hero-bar-right svg path {fill: ##fff;}
  .hero-carousel {height: 144px;}
  .hero-search { display: none; }
  .hero-bar-right { gap: 8px; }
  .row.three-col { grid-template-columns: 1fr; }
  /* ===== ç§»åŠ¨ç«¯å¯¼èˆªï¼šå›ºå®šé¡¶æ  + æ±‰å ¡æŒ‰é’® + å³ä¾§æ»‘å…¥æ·±è‰²é¢æ¿ ===== */
  body { padding-top: 48px; }
  /* æ±‰å ¡æŒ‰é’®æ‰€åœ¨å®¹å™¨ï¼šé€æ˜Žï¼Œåªå å³ä¸Šè§’ä¸€å°å—ï¼Œä¸Žç™½æ¡å†…å…ƒç´ åŒè¡Œ */
  .nav {
    position: fixed;
    top: 0; right: 0;
    width: auto;
    margin: 0; padding: 0 6px 0 0;
    height: 48px;
    background: none;
    display: flex;
    align-items: center;
    z-index: 1200;
    box-shadow: none;
  }
  .nav-toggle { display: flex; }
  /* èœå•é¢æ¿ï¼šä¸»è‰²è°ƒï¼Œç”¨ translateX æ»‘å…¥ï¼ˆå®½åº¦å…¨ç¨‹æ’å®šï¼Œä¸ä¼šä¸­é€”å˜çª„ï¼‰ */
  .nav-list {
    position: fixed;
    top: 48px; left: 0; right: 0; bottom: 0;
    z-index: 1100;
    display: block;
    background: var(--lake-primary);
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    padding: 8px 0 30px;
    transform: translateX(100%);
    transition: transform .3s ease;
  }
  .nav.open .nav-list { transform: translateX(0); }
  .nav-list li {
    display: block;
    flex: none;
    border-bottom: 1px solid rgba(255,255,255,.18);
  }
  .nav-list > li > a {
    height: 48px; line-height: 48px;
    text-align: left;
    padding: 0 20px;
    color: #fff;
    font-size: 15px;
    font-weight: bold;
  }
  /* æ¿€æ´»é¡¹ï¼šä¸»è‰²åº•ä¸Šç”¨æ·±è‰²å åŠ åŒºåˆ† */
  .nav-list li.active a { background: rgba(0,0,0,.18); }
  /* ä¸€çº§é¡¹å³ä¾§çš„å±•å¼€æŒ‡ç¤ºç¬¦ +/? */
  .has-dropdown > a { position: relative; }
  .has-dropdown > a::after {
    content: "+";
    position: absolute;
    right: 20px; top: 0;
    line-height: 48px;
    font-size: 18px;
    color: rgba(255,255,255,.7);
  }
  .has-dropdown.open > a::after { content: "-"; }
  /* å­èœå•ï¼šæ‰‹é£Žç´å±•å¼€ï¼ˆç‚¹å‡»ä¸€çº§é¡¹åˆ‡æ¢ï¼Œè§ main.jsï¼‰ */
  .has-dropdown .dropdown {
    position: static;
    display: none;
    opacity: 1;
    visibility: visible;
    transform: none;
    min-width: 100%;
    width: auto;
    background: rgba(255,255,255,.06);
    box-shadow: none;
    border-radius: 0;
    padding: 0;
  }
  .has-dropdown .dropdown::before { display: none; }
  /* å±•å¼€ä¸Ž hover æ—¶éƒ½é”å®šä½ç§»ï¼šé˜²æ­¢æ¡Œé¢ç«¯ translateX(-50%) è§„åˆ™è®©å­èœå•å·¦å³è·³åŠ¨ */
  .has-dropdown.open .dropdown
 {
    display: block;
    opacity: 1;
    visibility: visible;
    transform: none;
  }
  .dropdown li {border-bottom: none;}
  .dropdown li a {
    text-align: left;
    color: rgb(255 255 255);
    padding-left: 36px;
  }
  .footer-inner { flex-direction: column; gap: 14px; text-align: center; }
  .qr-item { margin: 0 auto; }
  /* åŒé‡ä¿é™©ï¼šå–æ¶ˆè´Ÿè¾¹è·ï¼Œé˜²æ­¢æ¨ªå‘æ»šåŠ¨ */
  .hero-logo { margin-left: 0; }
  .hero-bar-right { margin-right: 0; }
  /* å›¾ç‰‡å¡è½®æ’­ä¸Žæ ‡é¢˜çš„ç§»åŠ¨ç«¯å°ºå¯¸ */
  .feature-carousel { height: 200px; }
  .feature-carousel .feature-img img { height: 200px; }
  .feature-caption { font-size: 12px; padding: 14px 10px 8px; }
  .feature-carousel .feature-dots .dot { width: 7px; height: 7px; }
  /* äºŒç»´ç é—´è·å½’é›¶ï¼Œé¿å…å°å±æŒ¤åŽ‹ */
  .qr-item-left, .qr-item-right { margin-left: 0; }
}
/* å°å±æ‰‹æœºé€‚é…ï¼šè¿›ä¸€æ­¥åŽ‹ç¼© Banner ä¸Žå›¾ç‰‡å¡ */
@media (max-width: 480px) {
  .hero-logo img {height: 0.5rem;}
  .hero-title { font-size: 14px; letter-spacing: 1px; }
  .hero-carousel { height: 170px; }
  .feature-carousel { height: 170px; }
  .feature-carousel .feature-img img { height: 170px; }
  .feature-caption { font-size: 11px; }
  .card-body { padding: 10px 12px; }
  .footer-inner { padding: 0 10px; }
}