@font-face {
  font-family: 'iconfont';
  src: url('fonticon/iconfont.woff2?t=1758530933391') format('woff2'),
       url('fonticon/iconfont.woff?t=1758530933391') format('woff'),
       url('fonticon/iconfont.ttf?t=1758530933391') format('truetype');
}
.iconfont {
  font-family: "iconfont" !important;
  font-size: 16px;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
   .header { 
            background: #1E9FFF; 
            color: white; 
            padding: 20px 0; 
        }
        .header-top {
            display: flex;
            justify-content: space-between;
            align-items: center;
            max-width: 1200px;
            margin: 0 auto;
            padding: 0 20px;
        }
        .site-title,.site-title a {
            font-size: 24px;
            color:#fff;
            font-weight: bold;
        }
        .search-box { 
            flex: 1;
            max-width: 800px;
            margin-left: 40px;
        }
        .hot-cities { 
            margin: 30px auto; 
        }
        .city-card { 
            display: inline-block; 
            margin: 10px; 
            padding: 15px 25px; 
            background: white; 
            border-radius: 5px; 
            box-shadow: 0 2px 5px rgba(0,0,0,0.1); 
            color: #333; 
            text-decoration: none; 
        }
        .city-card:hover { 
            box-shadow: 0 5px 15px rgba(0,0,0,0.2); 
            transform: translateY(-2px); 
        }
        .footer { 
            text-align: center; 
            padding: 30px 0; 
            margin-top: 50px; 
            background: #f8f8f8; 
        }
        .search-result-item { 
            padding: 10px; 
            border-bottom: 1px solid #eee; 
        }
        .search-result-item:hover { 
            background: #f8f8f8; 
        }
        .nav-container {
            background: #f2f2f2;
            padding: 15px 0;
            margin-bottom: 20px;
        }
.navitem a {font-size:15Px;padding:15Px;line-height:230%}
        .citybg:hover {display:block!important}
        .index_city {padding:15Px;display:flex;flex-wrap:wrap}
        .index_city a {padding:10Px}



.map{ position:relative;width:856px; margin:0 auto;}
.map a{ color:#5b5a5a; font-size:14px; text-decoration:none;}
.map a:hover{ color:red;font-weight:bold}
.citybg{ position:absolute; display:none; z-index:3; }
.city a.active .citybg{ display:block; z-index:3;}



  .weather-header { background: linear-gradient(135deg, #1E9FFF, #0081FF); color: white; padding: 30px 0; }
        .weather-card { background: white; border-radius: 10px; padding: 20px; margin: 20px 0; box-shadow: 0 2px 10px rgba(0,0,0,0.1); }
        .current-weather { text-align: center; }
        .temp { font-size: 48px; font-weight: bold; margin: 10px 0; color: #1E9FFF; }
        .weather-icon { font-size: 64px; margin: 20px 0; }
        .forecast-item { text-align: center; padding: 15px; border-right: 1px solid #f0f0f0;display:block}
        .forecast-item:last-child { border-right: none; }
        .hour-forecast { overflow-x: auto; white-space: nowrap; padding: 10px 0; }
        .hour-item { display: inline-block; padding: 20px 20px; text-align: center; border-right: 1px solid #eee; min-width: 80px; }
        .hour-item:last-child { border-right: none; }
        .hour-item .iconfont {font-size:25Px;margin:15Px 0;display:block}
        .index-card { margin-bottom: 15px; }
        .weather-badge { display: inline-block; padding: 2px 8px; border-radius: 10px; font-size: 12px; margin-left: 5px; color: white;line-height:14Px }
        .weather-badge.good { background: #52c41a; }
        .weather-badge.normal { background: #faad14; }
        .weather-badge.bad { background: #f5222d; }
        .data-source { text-align: center; color: #999; font-size: 12px; margin-top: 10px; }
        .alarm-item { background: linear-gradient(135deg, #ff6b6b, #ee5a52); color: white; padding: 15px; border-radius: 8px; margin-bottom: 10px; }
        .rise-item { background: #f8f9fa; padding: 15px; border-radius: 8px; text-align: center; margin-bottom: 10px; }
        .tips-item { background: #f0f8ff; padding: 15px; border-radius: 8px; margin-bottom: 10px; border-left: 4px solid #1E9FFF; }
        .limit-card { background: #fff7e6; padding: 20px; border-radius: 8px; text-align: center; }
        .limit-card.no-limit { background: #f6ffed; }
        .no-data { text-align: center; padding: 30px; color: #999; }

.weathericon {margin:20Px 0 20Px 0}
.weathericon .iconfont {font-size:50Px}
.weatherright {text-align:left;font-size:15Px;line-height:210%}
.7dwrap {display:flex;flex-wrap:wrap}
.7dwrap .fitem {width:25%}
.ricu {display:flex;width:100%;overflow:auto}
.rise-item {;margin:10Px;flex:1}
.citylist a {margin:10Px;line-height:250%;font-size:14Px}
.layui-elem-quote,.layui-elem-quote a {font-size:120%}










