/***** 原有CSS样式保持不变 *****/
.ym_search{height:310px; border-left:1px solid #eaf4ff; border-right:1px solid #eaf4ff; padding-top:35px; margin-bottom:15px!important;}
.ym_search>div{height:38px; margin-bottom:16px; margin-left:37px;}
.ym_search>div>div{float:left; }
.ym_search>div>div>label{margin-right:8px; color:#444;}
.ym_search_center_top>div{height:36px; float: left;}
.ym_search_input_width{width:180px}
#include_start{width:17px; height:17px; margin-top:-1px; text-indent:0;}
#include_end{width:17px; height:17px; margin-top:-1px; text-indent:0;}
#exclude_start{width:17px; height:17px; margin-top:-1px; text-indent:0;}
#exclude_end{width:17px; height:17px; margin-top:-1px; text-indent:0;}
.ym_download{display:block; height:36px; text-align: center; float: right; border-radius: 4px 4px 0 0; line-height: 36px; color:#06c}

.common_searchTop{height:36px; border-bottom:1px solid #eee}
.common_searchTop>ul>div>li{float: left; position:relative;}
.common_searchTop_left>li:hover span{display: block;}
.common_searchTop>ul>div>li>span{position:absolute; width:18px; height: 18px; background-color: #f1f1f1; border-radius: 18px; cursor: pointer; z-index: 1; display: none; color:var(--font-green-color); text-align: center; line-height: 17px; top:2px; right:2px;}
.common_searchTop>ul>div>li>span:hover{color: #ff0025; background-color: #ffe7ea!important;}
.common_setting{float: left;}
.common_setting_manage{border-left:1px solid #e5eefb; border-right:0 !important; background-color: #f3f9ff}
.common_searchTop>ul li>a{padding:8px 26px; font-size: 13px; text-align: center; color:#666; display: block;}
.common_setting_manage>a{color:#06c!important;}
.common_searchTop_left{width:870px; overflow: hidden;}
.common_searchTop_left li:last-child {word-wrap: break-word; overflow-wrap: break-word;}
.common_searchTop>ul>div>li>a:hover{color:#377fd0; background-color: #dce9fd
}
.table-wrap tr{transition: background-color .3s; -webkit-transition: background-color .3s;}
.table-wrap tr:hover{background-color: #e9f7ff;}
.table-wrap tr:hover .ym_yd{color: var(--main-font-pink-color); border: 1px solid var(--main-font-pink-color);}
.table-wrap tr th{line-height:32px; color:#444; text-align:left;}
.table-wrap>tbody>tr>td{ padding:10px 0; vertical-align: middle;}
.table-wrap {width: 100%; max-width: 100%; border-collapse: collapse;}
.table-wrap th{ font-weight: normal; text-align: left;}
.r_tr_bg{background-color:#f5faff;}

.ym_td_operate>a{color:#06c; border-radius: 4px; vertical-align: middle; display: inline-block; height:28px; text-align: center; border:1px solid #ddd}
.ym_yd{width:66px; line-height:28px; border-top-right-radius: 0 !important; border-bottom-right-radius: 0 !important; }
.ym_yd:hover{color: var(--main-font-pink-color); border: 1px solid var(--main-font-pink-color);}
.ym_sc{color:#06c; width:32px; font-size: 17px; border-top-left-radius: 0 !important; border-bottom-left-radius: 0 !important;}
.ym_sc:hover{color: var(--main-font-pink-color)!important; border-color:var(--main-font-pink-color)!important;}
.yd_td_introduction{font-size: 12px; max-width: 420px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; cursor: pointer;}
.yd_td_introduction span{font-size: 13.5px; color:#555;}

/* 域名属性弹出框样式 */
.domain-attr-tooltip {
    display: none;
    position: absolute;
    background: linear-gradient(135deg, #fdfae9 0%, #fffbe7 100%);
    border: 1px solid #fde860;
    border-radius: 4px;
    padding: 12px 16px;
    font-size: 13.5px;
    color: #333;
    max-width: 500px;
    min-width: 300px;
    white-space: normal;
    word-wrap: break-word;
    line-height: 1.8;
    z-index: 1;
    pointer-events: none;
}

.domain-attr-tooltip::before {
    content: '';
    position: absolute;
    bottom: -8px;
    left: 20px;
    width: 0;
    height: 0;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-top: 8px solid #ffd700;
}

.domain-attr-tooltip span {
    font-size: 13.5px;
}

.domain-attr-tooltip a {
    font-size: 13.5px;
    color: #0066cc;
    text-decoration: none;
}

.domain-attr-tooltip a:hover {
    color: #0052a3;
    text-decoration: underline;
}

/*.domain-attr-tooltip .f_attr_slash {*/
/*    color: #ccc!important;*/
/*    margin: 0 4px;*/
/*    font-size: 12px;*/
/*}*/
.f_attr_slash{color:#ccc!important; margin:0 2px; font-size:12px;}
/* 禁用简介区域所有链接的点击和样式 */
.yd_td_introduction a {
    font-size: 13.5px;
    color: #555; /* 强制文字颜色为灰色 */
}
.j_2{color:var(--main-font-pink-color)!important;}

/* ========== 核心修改：keyframes关键帧实现【斜上→回落】标准抛物线 ========== */
.cart-animate {
    position: fixed;
    z-index: 10;
    width: 25px;
    height: 25px;
    border-radius: 50%;
    background-color: rgba(204, 204, 204, 0.5); /* 初始颜色：橙红色 */
    pointer-events: none;
    opacity: 0;
}

@keyframes cartParabola {
    0% {
        opacity: 0.5;
        transform: translate(0, 0) scale(0.5);
        background-color: rgba(255, 161, 140, 0.8); /* 初始颜色：橙红色 */
    }
    60% {
        transform: translate(calc(var(--dx) * 0.76), calc(var(--dy) * 0.8 - 40px)) scale(1);
        opacity: 1;
        background-color: rgba(255, 124, 84, 0.8); /* 中间颜色：黄色 */
    }
    100% {
        opacity: 0;
        transform: translate(var(--dx), var(--dy)) scale(0.7);
        background-color: #ff0026; /* 结束时的颜色：黄色 */
    }
}
.cart-animate.fly {
    animation: cartParabola 1s cubic-bezier(0.22, 0.2, 1, 1) forwards;
}
/*前台页面搜索保存*/
.ym_search_query{background-color:var(--main-light-color); border-radius: 4px 0 0 4px; color:#fff; cursor: pointer; padding:10px 22px;}
.ym_search_query:hover{background-color: #74aff0}
.ym_search_reset{background-color: #3e84cf; text-indent: 0px; color:#ffffff; border-radius: 0 4px 4px 0; cursor: pointer; padding:10px 22px;}
.ym_search_reset:hover{background-color: #74aff0}
