a:hover{text-decoration:none !important;font-weight:bold !important}
a.icp{font-size:12px;color:#bbb;text-align:center}
.navbar .navbar-expand-lg .navbar-light .fixed-top{position:absolute;z-index:10000}
.bottom-cover{background-image:linear-gradient(rgba(255,255,255,0) 0%,rgb(244 248 251 / 0.6) 50%,rgb(244 248 251) 100%)}
.navbar-light .navbar-toggler{color:#fff !important}
p.content{text-align:center;padding:5px 30px;border-radius:10px;font-size:12px;color:#fff;font-weight:500}
::-webkit-scrollbar{display:none}
.back-to{bottom:55px;overflow:hidden;position:fixed;right:10px;width:110px;z-index:999}
.back-to .back-top{background:url("./images/top.png") no-repeat scroll 0 0 transparent;display:block;float:right;height:50px;margin-left:10px;outline:0 none;text-indent:-9999em;width:50px}
.back-to .back-top:hover{background-position:-50px 0}
.mylist li.col-3 img{display:block;width:45px;height:45px;padding:8px;background:#fff;border:1px solid #eee;border-radius:12px;margin:0 auto;transition:all 0.3s ease}
.property {border: 1px solid #f00!important;}
h2.title{text-align:center;color:#fff;font-size:40px;font-weight:700;text-shadow:2px 2px 12px rgba(0,0,0,0.3);letter-spacing:4px}
body{font-size:14px;background:linear-gradient(135deg, #f4f8fb 0%, #e8f0fe 50%, #f0f4f8 100%);min-height:100vh;overflow-x:hidden}
a{text-decoration:none}
a:hover{text-decoration:none}
svg,img.icon{width:15px;height:15px;margin:0 5px 0 8px;vertical-align:-0.15em;fill:currentColor;overflow:hidden}
.navbar-light .navbar-nav .nav-link{color:#fff !important;font-size:16px;font-weight:600;text-shadow:0px 2px 4px rgba(0,0,0,0.3);transition:all 0.3s ease}
.navbar-light .navbar-nav .nav-link:hover{color:#ffd700 !important;transform: translateY(-2px)}
#search{width:100%;margin:0;padding:0 0 10px;position:relative;z-index:2000;border-radius:5px}
#search form{position:relative;margin-top:15px}
#search-text{width:100%;height:52px;line-height:52px;text-indent:10px;font-size:16px;border-radius:16px;background-color:rgba(255,255,255,0.95);border:1px solid rgba(255,255,255,0.6);box-shadow:0 8px 32px rgba(0,0,0,0.08), 0 2px 8px rgba(0,0,0,0.04);backdrop-filter:blur(10px);transition:all 0.3s ease;padding-left:20px}
#search-text:focus{border:2px solid #4e6ef2;box-shadow:0 0 0 3px rgba(78,110,242,0.1), 0 8px 32px rgba(78,110,242,0.15);outline:none}
#search-text:hover{border:1px solid rgba(78,110,242,0.3);box-shadow:0 10px 40px rgba(0,0,0,0.1)}
#search button{position:absolute;top:2px;right:2px;background:none;border:0;border-radius:14px;width:auto;height:48px;border-radius:0 14px 14px 0;outline:none;background:linear-gradient(135deg, #4e6ef2 0%, #6c8cff 100%);transition:all 0.3s ease;box-shadow:0 4px 15px rgba(78,110,242,0.3)}
#search button:hover{cursor:pointer;background:linear-gradient(135deg, #4662d9 0%, #5a7cff 100%);transform:scale(1.02);box-shadow:0 6px 20px rgba(78,110,242,0.4)}
#search button i{color:#fff;font-size:18px}
.search-group{text-align: center;}
.s-current .search-type{padding-left:0;display:block}
.s-current{display:block}
#search-list{position:relative;overflow-x:auto}
#search-list::-webkit-scrollbar{display:none}
.s-type{position:absolute;top:0;left:0;z-index:13;width:75px}
.s-type:hover{height:auto}
.s-type>span{display:block;height:31px;width:75px}
.s-type-list{display:none;position:absolute;top:31px;padding:9pt 0;width:70px;background:rgba(255,255,255,0.95);border-radius:10px;box-shadow:0 10px 40px rgba(0,0,0,0.15);backdrop-filter:blur(10px)}
.s-type-list:before{position:absolute;top:-1pc;left:20px;content:'';display:block;width:0;height:0;border:10px solid transparent;border-bottom-color:rgba(255,255,255,0.95)}
.s-type-list label{display:block;font-size:15px;text-align:center;font-weight:normal;margin-bottom:0;padding:5px 0;cursor:pointer;transition:all 0.2s ease}
.s-type-list label:hover{background:rgba(78,110,242,0.1);color:#4e6ef2}
.s-type-list .tile-lg{color:#fff;width:3pc;height:3pc;font-size:1.25rem;line-height:3rem;border-radius:.3rem;display:block;margin:auto}
.s-type:hover .s-type-list{display:block}
.type-text{position:absolute;left:0;width:75px;padding-left:9pt;font-size:1pc;line-height:31px}
.search-type{white-space:nowrap;margin:0}
.search-type label{margin:0}
.search-type img,
.search-type li label i.fa {width: 14px;height: 14px;margin: 0 5px 0 8px;vertical-align: -0.15em;fill: currentColor;overflow: hidden;font-size: 14px;}
.search-type li{margin-bottom:10px;display:inline-block;background:rgba(255,255,255,0.85) !important;border-radius:12px;transition:all 0.3s ease;box-shadow:0 2px 8px rgba(0,0,0,0.05)}
.search-type li:hover{transform: translateY(-2px);box-shadow:0 4px 16px rgba(0,0,0,0.1)}
.search-type li label{display:inline-block;padding:0 12px;font-size:12px;border-radius:3px 3px 0 0;cursor:pointer;transition:all 0.3s ease}
.search-type input:checked+label,.search-type input:hover+label{background:linear-gradient(135deg, #fff 0%, #f8f9ff 100%);height:40px;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,0.08)}
#search-text::-webkit-input-placeholder{color:#999}
#word{position:absolute;list-style:none;top:58px;left:0px;width:100%;background:rgba(255,255,255,0.98);border-radius:12px;z-index:20000;padding:15px 10px;box-shadow:0 10px 40px rgba(0,0,0,0.15);backdrop-filter:blur(10px)}
#word li{height:38px;padding:0 12px;text-indent:30px;background-size:20px;line-height:38px;cursor:pointer;font-size:15px;border-radius:8px;transition:all 0.2s ease}
#word li:hover{background:linear-gradient(135deg, #f0f4ff 0%, #e8ecff 100%);transform: translateX(5px)}
.set-check{margin-top:3px;font-size:9pt}
.set-check label{margin-left:3px}
.set-check input,.set-check label{opacity:0;transition:all .3s ease}
.search-type li{height:40px;line-height:40px;list-style:none;display:inline-block;border-radius:12px}

.mylist{list-style:none;padding:8px 12px;position:relative;z-index:1000;margin:12px 0;border-radius:14px;background:rgba(255,255,255,0.9);backdrop-filter:blur(10px);box-shadow:0 4px 24px rgba(0,0,0,0.06), 0 2px 4px rgba(0,0,0,0.04);transition:all 0.3s ease}
.mylist:hover{box-shadow:0 10px 40px rgba(0,0,0,0.1)}
.mylist li.col-3{width:82px!important;flex:0 0 9.4%!important;max-width:9.4%!important;margin:2px 0.15%!important;transition:all 0.3s ease;font-size:12px;overflow:hidden;padding:3px 0;border-radius:10px}
.mylist li.col-3 svg{display:block;width:58px;height:58px;padding:7px;background:linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);border:1px solid rgba(0,0,0,0.06);border-radius:12px;margin:0 auto;transition:all 0.3s ease}
.mylist li.col-3:hover{background:linear-gradient(135deg, #f0f4ff 0%, #e8ecff 100%);transform: translateY(-4px);box-shadow:0 8px 25px rgba(78,110,242,0.12)}
.mylist li.col-3:hover svg{transform: scale(1.1);background:linear-gradient(135deg, #4e6ef2 0%, #6c8cff 100%);border-color:#4e6ef2;filter: drop-shadow(0 4px 10px rgba(78,110,242,0.3))}
.mylist li.col-3 span{width:100%;height:24px;line-height:24px;text-align:center;font-size:13px;word-break:break-all;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;color:#555;font-weight:500}
.mylist li a{color:#555;display:block}
.mylist li.title{width:100%;min-width:auto;margin:0;height:32px;font-size:15px;line-height:30px;padding:0 16px 0 8px;border-bottom:1px solid #f0f2f5;margin-bottom:10px;font-weight:600;color:#333}
.banner-video{position:absolute;width:100%;overflow:hidden;left:0;top:0;height:100vh}
.banner-video video{width:2048px;float:left}
.banner-video img{object-fit:cover;width:100%;height:100vh}
.bottom-cover{width:100%;height:50%;position:absolute;bottom:-1px;z-index:10}
@media screen and (min-width:1200px){.mylist li.col-3{width:82px!important;flex:0 0 9.4%!important;max-width:9.4%!important;margin:2px 0.15%!important}
}@media screen and (min-width:992px) and (max-width:1200px){.mylist li.col-3{width:78px!important;flex:0 0 9.3%!important;max-width:9.3%!important;margin:2px 0.2%!important}
}@media screen and (min-width:768px) and (max-width:992px){.mylist li.col-3{width:68px!important;flex:0 0 11.2%!important;max-width:11.2%!important;margin:2px 0.3%!important}
}@media screen and (max-width:768px){.mylist li.col-3{width:50px!important;flex:0 0 15.8%!important;max-width:15.8%!important;margin:2px 0.5%!important}#he-plugin-simple{display:none !important}
.banner-video video{width:1200px}
.banner-video img{object-fit:cover;width:100%;height:100vh}
.search-group{padding-left:0px}
div#navbarsExample05{background:rgba(0,0,0,0.85);backdrop-filter:blur(10px);padding:10px 30px;border-radius:20px}
.banner-video video{width:960px}
.banner-video img{object-fit:cover;width:100%;height:100vh}
.s-type-list label{padding:5px 0}
.search-list{height:30px;overflow-y:hidden;white-space:nowrap}
.search-group{padding-left:0px}
.mylist{border-radius:12px;padding:12px}
.mylist li.col-3 svg{width:28px;height:28px;padding:4px;border-radius:6px}
.mylist li.col-3 span{font-size:9px}
}
.navbar-toggler svg{width:24px;height:24px}
.navbar-toggler .bi-list-nested{display:none}
.navbar-toggler.collapsed .bi-list-nested{display:block}
.navbar-toggler.collapsed .bi-x{display:none}
.navbar-toggler .bi-x{display:block}
#he-plugin-simple{z-index:1000}
::-webkit-scrollbar{width:8px;height:8px;border-radius:4px}
::-webkit-scrollbar-track{background:rgba(0,0,0,0.05);border-radius:4px}
::-webkit-scrollbar-thumb{background:linear-gradient(135deg, #ccc 0%, #bbb 100%);border-radius:4px}
::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg, #bbb 0%, #aaa 100%)}
::-webkit-scrollbar-corner{background:rgba(0,0,0,0.05)}

/* 轻量级呼吸动画 - 仅用于关键元素 */
@keyframes subtleGlow {
  0%, 100% {
    box-shadow: 0 4px 15px rgba(78,110,242,0.3);
  }
  50% {
    box-shadow: 0 6px 20px rgba(78,110,242,0.4);
  }
}

/* 搜索按钮呼吸效果 - 仅保留搜索按钮动画 */
#search button {
  animation: subtleGlow 3s ease-in-out infinite;
}
