/* --- 立即沟通与支持板块样式 --- */
:root {
    --sup-bg: #f3f6f9;
    --sup-white: #ffffff;
    --sup-blue: #0052d9;  /* 腾讯云/阿里云风格的科技蓝 */
    --sup-dark: #1e293b;
    --sup-green: #10b981; /* 在线状态绿 */
}

.support-section {
    background: var(--sup-bg);
    padding: 5rem 0;
    font-family: 'PingFang SC', sans-serif;
    position: relative;
    border-top: 1px solid #e2e8f0;
}

.sup-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 1.5rem;
}

/* 1. 顶部状态栏 (体现“随时在线”) */
.status-bar {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: var(--sup-white);
    padding: 1rem 2rem;
    border-radius: 50px;
    box-shadow: 0 4px 15px rgba(0,0,0,0.03);
    margin-bottom: 3rem;
    flex-wrap: wrap;
    gap: 1rem;
}
.status-item {
    display: flex; align-items: center; font-size: 0.9rem; color: #64748b; font-weight: 500;
}
.status-dot {
    width: 8px; height: 8px; background: var(--sup-green); border-radius: 50%;
    margin-right: 8px; box-shadow: 0 0 0 2px rgba(16, 185, 129, 0.2);
    animation: pulse-green 2s infinite;
}
@keyframes pulse-green {
    0% { box-shadow: 0 0 0 0 rgba(16, 185, 129, 0.7); }
    70% { box-shadow: 0 0 0 6px rgba(16, 185, 129, 0); }
    100% { box-shadow: 0 0 0 0 rgba(16, 185, 129, 0); }
}

/* 2. 主体布局 (左联系 右表单) */
.sup-grid {
    display: grid; grid-template-columns: repeat(1, 1fr); gap: 2rem;
}
@media (min-width: 1024px) {
    .sup-grid { grid-template-columns: 1fr 1.2fr; } /* 左窄右宽 */
}

/* 左侧：联系渠道 */
.channel-box {
    display: flex; flex-direction: column; gap: 1.5rem;
}
.channel-card {
    background: var(--sup-white); padding: 2rem; border-radius: 12px;
    border: 1px solid #e2e8f0; transition: 0.3s;
    display: flex; align-items: start;
}
.channel-card:hover {
    border-color: var(--sup-blue); transform: translateX(5px);
    box-shadow: 0 10px 25px rgba(0, 82, 217, 0.08);
}
.c-icon {
    width: 50px; height: 50px; background: #eef4ff; color: var(--sup-blue);
    border-radius: 10px; display: flex; align-items: center; justify-content: center;
    font-size: 1.5rem; margin-right: 1.5rem; flex-shrink: 0;
}
.c-content h4 { font-size: 1.1rem; font-weight: bold; margin-bottom: 0.5rem; color: var(--sup-dark); }
.c-content p { font-size: 0.9rem; color: #64748b; margin-bottom: 0.5rem; line-height: 1.5; }
.c-action {
    color: var(--sup-blue); font-weight: bold; font-size: 0.85rem; text-decoration: none;
    display: inline-flex; align-items: center;
}
.c-action:hover { text-decoration: underline; }

/* 右侧：工单表单 */
.form-box {
    background: var(--sup-white); padding: 3rem; border-radius: 16px;
    box-shadow: 0 20px 40px rgba(0,0,0,0.05); position: relative;
    border-top: 4px solid var(--sup-blue);
}
.form-title { font-size: 1.8rem; font-weight: 800; margin-bottom: 1rem; color: var(--sup-dark); }
.form-sub { color: #64748b; margin-bottom: 2rem; }

.form-group { margin-bottom: 1.5rem; }
.form-label { display: block; font-size: 0.9rem; font-weight: bold; color: #475569; margin-bottom: 0.5rem; }
.form-input, .form-select, .form-textarea {
    width: 100%; padding: 12px 16px; border: 1px solid #cbd5e1; border-radius: 8px;
    font-size: 0.95rem; transition: 0.3s; background: #f8fafc;
}
.form-input:focus, .form-select:focus, .form-textarea:focus {
    border-color: var(--sup-blue); outline: none; background: #fff;
    box-shadow: 0 0 0 3px rgba(0, 82, 217, 0.1);
}
.form-textarea { height: 120px; resize: vertical; }

.submit-btn {
    width: 100%; background: var(--sup-blue); color: white; border: none;
    padding: 15px; border-radius: 8px; font-size: 1rem; font-weight: bold;
    cursor: pointer; transition: 0.3s; display: flex; align-items: center; justify-content: center;
}
.submit-btn:hover { background: #003ea1; box-shadow: 0 10px 20px rgba(0, 82, 217, 0.2); }

/* 3. 悬浮客服挂件 (Float Widget) */
.float-widget {
    position: fixed; bottom: 30px; right: 30px; z-index: 999;
    display: flex; flex-direction: column; align-items: end; gap: 10px;
}
.float-tooltip {
    background: #333; color: white; padding: 8px 16px; border-radius: 4px;
    font-size: 0.85rem; margin-bottom: 5px; opacity: 0; transform: translateY(10px);
    transition: 0.3s; pointer-events: none;
}
.float-btn {
    width: 60px; height: 60px; background: var(--sup-blue); color: white;
    border-radius: 50%; display: flex; align-items: center; justify-content: center;
    font-size: 1.8rem; box-shadow: 0 10px 25px rgba(0, 82, 217, 0.4);
    cursor: pointer; transition: 0.3s;
}
.float-btn:hover { transform: scale(1.1); }
.float-btn:hover + .float-tooltip, .float-widget:hover .float-tooltip {
    opacity: 1; transform: translateY(0);
}

.caontwwua{
    background-color: #f3f6f9;
}
.caontwwub{
    margin-left:auto; color:var(--sup-blue); cursor:pointer;
}
.caontwwud{
    font-size:2rem; font-weight:800; color:var(--sup-dark); margin-bottom:1rem;
}
.caontwwue{
    color:#64748b; margin-bottom:1rem; max-width:90%;
}
.caontwwuf{
    margin-left:5px;
}
.caontwwug{
    margin-left:5px;
}
.caontwwuh{
    display:grid; grid-template-columns: 1fr 1fr; gap:1rem;
}
.caontwwui{
    font-size:0.75rem; color:#94a3b8; text-align:center; margin-top:1rem;
}
.caontwwuj{

}
.caontwwuk{

}
.caontwwul{

}