@charset "utf-8";
/* ============ 问答列表页样式 ============ */
:root {
    --ask-primary: #2563eb;
    --ask-primary-dark: #1d4ed8;
    --ask-primary-light: #dbeafe;
    --ask-purple: #7c3aed;
    --ask-red: #ef4444;
    --ask-text: #1e293b;
    --ask-text-light: #64748b;
    --ask-text-mute: #94a3b8;
    --ask-bg: #f8fafc;
    --ask-bg-2: #f1f5f9;
    --ask-card: #ffffff;
    --ask-border: #e2e8f0;
    --ask-border-light: #f1f5f9;
    --ask-shadow-sm: 0 1px 2px 0 rgba(0,0,0,.05);
    --ask-shadow: 0 4px 6px -1px rgba(0,0,0,.05), 0 2px 4px -1px rgba(0,0,0,.03);
    --ask-shadow-md: 0 10px 25px -3px rgba(0,0,0,.08), 0 4px 6px -2px rgba(0,0,0,.04);
    --ask-shadow-lg: 0 20px 25px -5px rgba(0,0,0,.1), 0 10px 10px -5px rgba(0,0,0,.04);
    --ask-grad: linear-gradient(135deg, #2563eb 0%, #7c3aed 100%);
    --ask-radius: 12px;
    --ask-radius-lg: 20px;
}

body#ask { background: var(--ask-bg); }

.ask-container { width: 100%; max-width: 1200px; margin: 0 auto; padding: 0 20px; position: relative; }
.ask-container span.hs{color:#ff4d4f;font-weight: 600;}

/* ============ 面包屑 ============ */
.ask-breadcrumb { padding: 16px 0; font-size: 14px; color: var(--ask-text-mute); }
.ask-breadcrumb a { color: var(--ask-text-light); transition: color .2s; }
.ask-breadcrumb a:hover { color: var(--ask-primary); }
.ask-breadcrumb i { font-size: 10px; margin: 0 8px; color: var(--ask-text-mute); }
.ask-breadcrumb span { color: var(--ask-text); font-weight: 500; }

/* ============ Hero 区域 ============ */
.ask-hero { position: relative; padding: 30px 0 56px; overflow: hidden; background: linear-gradient(180deg, var(--ask-bg) 0%, #fff 100%); }
.ask-hero-bg { position: absolute; top: -200px; right: -100px; width: 600px; height: 600px; border-radius: 50%; background: radial-gradient(circle, rgba(37,99,235,.08) 0%, transparent 70%); filter: blur(40px); }
.ask-hero-bg::after { content: ''; position: absolute; bottom: -200px; left: -100px; width: 600px; height: 600px; border-radius: 50%; background: radial-gradient(circle, rgba(124,58,237,.06) 0%, transparent 70%); filter: blur(40px); }
.ask-hero-inner { position: relative; z-index: 2; text-align: center; max-width: 800px; margin: 0 auto; }
.ask-hero-badge { display: inline-flex; align-items: center; gap: 8px; padding: 6px 14px; background: var(--ask-primary-light); color: var(--ask-primary-dark); border-radius: 100px; font-size: 13px; font-weight: 600; margin-bottom: 16px; }
.ask-hero-badge .dot { width: 6px; height: 6px; border-radius: 50%; background: var(--ask-primary); }
.ask-hero h1 { font-size: 42px; font-weight: 800; line-height: 1.2; margin-bottom: 16px; letter-spacing: -.5px; color: var(--ask-text); }
.ask-hero h1 .grad { background: var(--ask-grad); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.ask-hero-desc { font-size: 16px; color: var(--ask-text-light); line-height: 1.75; margin-bottom: 32px; }

/* 搜索框 */
.ask-search-box { display: flex; align-items: center; gap: 0; max-width: 600px; margin: 0 auto 20px; background: #fff; border: 2px solid var(--ask-border); border-radius: 100px; padding: 4px 4px 4px 20px; box-shadow: var(--ask-shadow-md); transition: border-color .2s, box-shadow .2s; }
.ask-search-box:focus-within { border-color: var(--ask-primary); box-shadow: 0 0 0 4px rgba(37,99,235,.1), var(--ask-shadow-md); }
.ask-search-box > i { color: var(--ask-text-mute); font-size: 18px; flex-shrink: 0; }
.ask-search-box input { flex: 1; border: none; outline: none; font-size: 15px; color: var(--ask-text); padding: 12px 16px; background: transparent; font-family: inherit; }
.ask-search-box input::placeholder { color: var(--ask-text-mute); }
.ask-search-box button { padding: 12px 28px; background: var(--ask-grad); color: #fff; border: none; border-radius: 100px; font-size: 15px; font-weight: 600; cursor: pointer; transition: all .2s; font-family: inherit; flex-shrink: 0; }
.ask-search-box button:hover { transform: translateX(2px); box-shadow: 0 4px 12px rgba(37,99,235,.3); }

/* 热门搜索标签 */
.ask-hero-tags { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 8px; }
.ask-hero-tags > span { font-size: 13px; color: var(--ask-text-mute); }
.ask-hero-tags a { padding: 4px 14px; background: #fff; border: 1px solid var(--ask-border); border-radius: 100px; font-size: 13px; color: var(--ask-text-light); transition: all .2s; }
.ask-hero-tags a:hover { background: var(--ask-primary-light); border-color: var(--ask-primary); color: var(--ask-primary-dark); }

/* ============ 分类标签 ============ */
.ask-categories { padding: 0 0 24px; }
.ask-cat-list { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; }
.ask-cat-btn { display: inline-flex; align-items: center; gap: 8px; padding: 10px 22px; background: #fff; border: 1.5px solid var(--ask-border); border-radius: 100px; font-size: 14px; font-weight: 600; color: var(--ask-text-light); cursor: pointer; transition: all .2s; font-family: inherit; }
.ask-cat-btn i { font-size: 14px; }
.ask-cat-btn:hover { border-color: var(--ask-primary); color: var(--ask-primary); background: var(--ask-primary-light); }
.ask-cat-btn.active { background: var(--ask-primary); border-color: var(--ask-primary); color: #fff; box-shadow: 0 4px 12px rgba(37,99,235,.2); }

/* ============ 主体内容区 ============ */
.ask-main { padding: 0 0 64px; }
.ask-layout { display: grid; grid-template-columns: 1fr 320px; gap: 32px; }

/* 列表头部 */
.ask-list-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 24px; }
.ask-list-head h2 { font-size: 22px; font-weight: 800; color: var(--ask-text); display: flex; align-items: center; gap: 10px; }
.ask-list-head h2 i { color: var(--ask-primary); font-size: 20px; }
.ask-sort { display: flex; align-items: center; gap: 4px; }
.ask-sort > span { font-size: 13px; color: var(--ask-text-mute); margin-right: 4px; }
.ask-sort button { padding: 6px 16px; background: transparent; border: 1px solid var(--ask-border); border-radius: 100px; font-size: 13px; color: var(--ask-text-light); cursor: pointer; transition: all .2s; font-family: inherit; }
.ask-sort button:hover { border-color: var(--ask-primary); color: var(--ask-primary); }
.ask-sort button.active { background: var(--ask-primary); border-color: var(--ask-primary); color: #fff; }

/* 问答卡片 */
.ask-list { display: flex; flex-direction: column; gap: 16px; }
.ask-card { display: flex; align-items: flex-start; gap: 20px; padding: 24px; background: var(--ask-card); border: 1px solid var(--ask-border); border-radius: var(--ask-radius); transition: all .25s ease; cursor: pointer; text-decoration: none; position: relative; overflow: hidden; }
.ask-card::before { content: ''; position: absolute; left: 0; top: 0; bottom: 0; width: 4px; background: var(--ask-grad); transform: scaleY(0); transition: transform .25s ease; transform-origin: bottom; }
.ask-card:hover { border-color: var(--ask-primary); box-shadow: var(--ask-shadow-md); transform: translateY(-2px); }
.ask-card:hover::before { transform: scaleY(1); transform-origin: top; }

.ask-card-left { flex-shrink: 0; }
.ask-card-icon { width: 48px; height: 48px; border-radius: 12px; background: var(--ask-primary-light); display: flex; align-items: center; justify-content: center; font-size: 18px; color: var(--ask-primary); transition: all .25s; }
.ask-card:hover .ask-card-icon { background: var(--ask-grad); color: #fff; }

.ask-card-body { flex: 1; min-width: 0; }
.ask-card-body h3 { font-size: 17px; font-weight: 700; color: var(--ask-text); line-height: 1.5; margin-bottom: 8px; transition: color .2s; }
.ask-card:hover .ask-card-body h3 { color: var(--ask-primary-dark); }
.ask-card-body p { font-size: 14px; color: var(--ask-text-light); line-height: 1.6; margin-bottom: 12px; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.ask-card-meta { display: flex; align-items: center; gap: 20px; font-size: 13px; color: var(--ask-text-mute); }
.ask-card-meta span { display: flex; align-items: center; gap: 4px; }
.ask-card-meta i { font-size: 12px; }
.ask-card-tag { padding: 2px 10px; background: var(--ask-bg-2); border-radius: 4px; font-size: 12px; color: var(--ask-text-light); font-weight: 500; }

.ask-card-arrow { flex-shrink: 0; display: flex; align-items: center; justify-content: center; width: 36px; height: 36px; border-radius: 50%; background: var(--ask-bg-2); color: var(--ask-text-mute); font-size: 14px; transition: all .25s; align-self: center; }
.ask-card:hover .ask-card-arrow { background: var(--ask-primary); color: #fff; transform: translateX(4px); }

/* 分页 */
.ask-pagination { display: flex; justify-content: center; align-items: center; gap: 8px; margin-top: 40px; }
.ask-pagination .page-btn, .ask-pagination a { min-width: 40px; height: 40px; display: flex; align-items: center; justify-content: center; padding: 0 12px; background: #fff; border: 1px solid var(--ask-border); border-radius: 8px; font-size: 14px; color: var(--ask-text); text-decoration: none; cursor: pointer; transition: all .2s; font-family: inherit; }
.ask-pagination .page-btn:hover, .ask-pagination a:hover { border-color: var(--ask-primary); color: var(--ask-primary); }
.ask-pagination .page-btn.active, .ask-pagination a.active { background: var(--ask-primary); border-color: var(--ask-primary); color: #fff; }
.ask-pagination .page-btn.next, .ask-pagination a.next { width: 40px; padding: 0; }

/* ============ 侧边栏 ============ */
.ask-sidebar { display: flex; flex-direction: column; gap: 24px; }
.ask-side-card { background: var(--ask-card); border: 1px solid var(--ask-border); border-radius: var(--ask-radius); overflow: hidden; }

/* 联系咨询卡片 */
.contact-card { position: relative; overflow: hidden; }
.contact-card-bg { position: absolute; top: 0; left: 0; right: 0; height: 100px; background: var(--ask-grad); }
.contact-card-body { position: relative; z-index: 2; padding: 32px 24px 24px; text-align: center; }
.contact-icon { width: 56px; height: 56px; border-radius: 16px; background: #fff; display: flex; align-items: center; justify-content: center; font-size: 24px; color: var(--ask-primary); margin: 0 auto 16px; box-shadow: var(--ask-shadow-md); }
.contact-card-body h3 { font-size: 18px; font-weight: 700; color: var(--ask-text); margin-bottom: 8px; }
.contact-card-body > p { font-size: 14px; color: var(--ask-text-light); margin-bottom: 16px; }
.contact-tel { display: flex; align-items: center; justify-content: center; gap: 8px; padding: 12px 20px; background: var(--ask-bg); border-radius: 10px; font-size: 18px; font-weight: 800; color: var(--ask-primary); margin-bottom: 12px; text-decoration: none; transition: all .2s; }
.contact-tel:hover { background: var(--ask-primary-light); }
.contact-btn { display: flex; align-items: center; justify-content: center; gap: 8px; padding: 12px 20px; background: var(--ask-grad); color: #fff; border-radius: 10px; font-size: 15px; font-weight: 600; text-decoration: none; transition: all .2s; }
.contact-btn:hover { transform: translateY(-2px); box-shadow: 0 8px 20px rgba(37,99,235,.3); color: #fff; }

/* 热门排行 */
.side-card-head { padding: 20px 24px 16px; border-bottom: 1px solid var(--ask-border-light); }
.side-card-head h3 { font-size: 16px; font-weight: 700; color: var(--ask-text); display: flex; align-items: center; gap: 8px; }
.side-card-head i { color: var(--ask-red); font-size: 15px; }
.hot-rank-list { padding: 12px; }
.hot-rank-item { display: flex; align-items: center; gap: 12px; padding: 10px 12px; border-radius: 8px; text-decoration: none; transition: background .2s; }
.hot-rank-item:hover { background: var(--ask-bg); }
.rank-num { flex-shrink: 0; width: 24px; height: 24px; border-radius: 6px; display: flex; align-items: center; justify-content: center; font-size: 13px; font-weight: 700; background: var(--ask-bg-2); color: var(--ask-text-mute); }
.hot-rank-item:nth-child(1) .rank-num { background: linear-gradient(135deg, #ef4444, #dc2626); color: #fff; }
.hot-rank-item:nth-child(2) .rank-num { background: linear-gradient(135deg, #f97316, #ea580c); color: #fff; }
.hot-rank-item:nth-child(3) .rank-num { background: linear-gradient(135deg, #eab308, #ca8a04); color: #fff; }
.rank-title { flex: 1; font-size: 13px; color: var(--ask-text); line-height: 1.5; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; transition: color .2s; }
.hot-rank-item:hover .rank-title { color: var(--ask-primary); }
.rank-views { flex-shrink: 0; font-size: 12px; color: var(--ask-text-mute); }

/* 五折优惠卡片 */
.promo-card { position: relative; overflow: hidden; border: none; }
.promo-bg { position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: linear-gradient(135deg, #2563eb 0%, #7c3aed 100%); }
.promo-bg::before { content: ''; position: absolute; top: -50px; right: -50px; width: 200px; height: 200px; border-radius: 50%; background: rgba(255,255,255,.1); }
.promo-bg::after { content: ''; position: absolute; bottom: -80px; right: 100px; width: 150px; height: 150px; border-radius: 50%; background: rgba(255,255,255,.08); }
.promo-body { position: relative; z-index: 2; padding: 28px 24px; text-align: center; }
.promo-tag { display: inline-flex; align-items: center; gap: 4px; padding: 4px 12px; background: rgba(255,255,255,.2); border-radius: 100px; font-size: 12px; font-weight: 700; color: #fff; margin-bottom: 16px; }
.promo-body h3 { font-size: 24px; font-weight: 800; color: #fff; margin-bottom: 8px; }
.promo-body > p { font-size: 14px; color: rgba(255,255,255,.9); margin-bottom: 20px; }
.promo-btn { display: inline-flex; align-items: center; gap: 8px; padding: 12px 28px; background: #fff; color: var(--ask-primary-dark); border-radius: 100px; font-size: 15px; font-weight: 700; text-decoration: none; transition: all .2s; }
.promo-btn:hover { transform: translateY(-2px); box-shadow: 0 8px 20px rgba(0,0,0,.2); }

/* 知识分类 */
.cat-cloud { padding: 20px 24px; display: flex; flex-wrap: wrap; gap: 8px; }
.cat-cloud a { padding: 6px 14px; background: var(--ask-bg); border: 1px solid var(--ask-border); border-radius: 100px; font-size: 13px; color: var(--ask-text-light); text-decoration: none; transition: all .2s; }
.cat-cloud a:hover { background: var(--ask-primary-light); border-color: var(--ask-primary); color: var(--ask-primary-dark); }

/* ============ 底部CTA ============ */
.ask-cta { padding: 56px 0; background: linear-gradient(135deg, #2563eb 0%, #4f46e5 50%, #7c3aed 100%); position: relative; overflow: hidden; }
.ask-cta::before { content: ''; position: absolute; top: -100px; left: 10%; width: 400px; height: 400px; border-radius: 50%; background: radial-gradient(circle, rgba(255,255,255,.15) 0%, transparent 70%); filter: blur(40px); }
.ask-cta::after { content: ''; position: absolute; bottom: -150px; right: 5%; width: 500px; height: 500px; border-radius: 50%; background: radial-gradient(circle, rgba(251,191,36,.2) 0%, transparent 70%); filter: blur(40px); }
.ask-cta-inner { position: relative; z-index: 2; display: flex; align-items: center; justify-content: space-between; gap: 32px; max-width: 1100px; margin: 0 auto; }
.ask-cta-text h2 { font-size: 30px; font-weight: 800; color: #fff; margin-bottom: 8px; }
.ask-cta-text h2 .grad { background: linear-gradient(135deg, #fbbf24, #f59e0b); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.ask-cta-text p { font-size: 16px; color: rgba(255,255,255,.85); }
.ask-cta-btns { display: flex; gap: 16px; flex-shrink: 0; }
.ask-cta-btn { display: inline-flex; align-items: center; gap: 8px; padding: 14px 28px; border-radius: 100px; font-size: 16px; font-weight: 700; text-decoration: none; transition: all .2s; }
.ask-cta-btn.phone { background: #fff; color: var(--ask-primary-dark); box-shadow: 0 8px 24px rgba(0,0,0,.15); }
.ask-cta-btn.phone:hover { transform: translateY(-3px); box-shadow: 0 12px 32px rgba(0,0,0,.2); }
.ask-cta-btn.online { background: rgba(255,255,255,.15); color: #fff; border: 2px solid rgba(255,255,255,.4); backdrop-filter: blur(8px); }
.ask-cta-btn.online:hover { background: rgba(255,255,255,.25); border-color: #fff; transform: translateY(-3px); }

/* ============ 五折弹窗（补充样式） ============ */
.discount-modal .modal-footer { font-size: 12px; color: #999; text-align: center; margin-top: 12px; }

/* ============ 响应式 ============ */
@media (max-width: 992px) {
    .ask-layout { grid-template-columns: 1fr; }
    .ask-sidebar { order: 1; }
    .ask-hero h1 { font-size: 34px; }
    .ask-hero { padding: 48px 0 40px; }
    .ask-cta-inner { flex-direction: column; text-align: center; }
    .ask-cta-text h2 { font-size: 26px; }
}
@media (max-width: 640px) {
    .ask-hero h1 { font-size: 28px; }
    .ask-hero-desc { font-size: 14px; }
    .ask-search-box { flex-direction: row; padding: 4px; }
    .ask-search-box > i { display: none; }
    .ask-search-box input { padding: 10px 12px; font-size: 14px; }
    .ask-search-box button { padding: 10px 16px; font-size: 14px; }
    .ask-hero-tags { gap: 6px; }
    .ask-hero-tags a { padding: 4px 10px; font-size: 12px; }
    .ask-cat-btn { padding: 8px 16px; font-size: 13px; }
    .ask-card { padding: 16px; gap: 12px; }
    .ask-card-icon { width: 40px; height: 40px; font-size: 15px; }
    .ask-card-body h3 { font-size: 15px; }
    .ask-card-body p { font-size: 13px; }
    .ask-card-meta { gap: 12px; font-size: 12px; }
    .ask-card-arrow { display: none; }
    .ask-cta-btns { flex-direction: column; width: 100%; }
    .ask-cta-btn { width: 100%; justify-content: center; }
}

/* ============ amsou 智能搜索框接管（方案B） ============ */
/* 第三方 amsou.js 在侧边栏注入 <div class="search ask-search-box">，
   默认无样式且会被 JS 改成 fixed 浮窗。下面用 !important 压制其 inline 定位，
   让它作为侧边栏正常文档流的一个小搜索框显示，功能保留、不再错位。 */
.ask-sidebar .search,
.ask-sidebar .search.ask-search-box {
    position: static !important;
    top: auto !important; right: auto !important; bottom: auto !important; left: auto !important;
    z-index: auto !important;
    display: flex !important;
    align-items: center !important;
    gap: 0 !important;
    /* 关键：覆盖 hero 区 .ask-search-box 的 max-width:600px / margin:0 auto，
       否则在 320px 侧边栏里会被撑成 600px 导致移动端错乱 */
    max-width: 100% !important;
    width: 100% !important;
    height: auto !important;
    margin: 0 0 16px 0 !important;
    padding: 4px 4px 4px 16px !important;
    background: #fff !important;
    border: 2px solid var(--ask-border) !important;
    border-radius: 100px !important;
    box-shadow: var(--ask-shadow) !important;
    box-sizing: border-box !important;
    overflow: visible !important;
    transform: none !important;
}
.ask-sidebar .search .search-box {
    display: flex !important;
    align-items: center !important;
    gap: 0 !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    position: static !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
}
.ask-sidebar .search .search-box > i {
    color: var(--ask-text-mute) !important;
    font-size: 16px !important;
    flex-shrink: 0 !important;
    margin-right: -6px !important;
    position: static !important;
}
.ask-sidebar .search .search_ci {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    width: auto !important;
    max-width: 100% !important;
    border: none !important;
    outline: none !important;
    font-size: 14px !important;
    color: var(--ask-text) !important;
    padding: 11px 14px !important;
    background: transparent !important;
    font-family: inherit !important;
    box-shadow: none !important;
    position: static !important;
    height: auto !important;
}
.ask-sidebar .search .search_ci::placeholder { color: var(--ask-text-mute) !important; }
.ask-sidebar .search .search_ci:focus { box-shadow: none !important; }
.ask-sidebar .search .search-box button {
    flex-shrink: 0 !important;
    padding: 11px 24px !important;
    background: var(--ask-grad) !important;
    color: #fff !important;
    border: none !important;
    border-radius: 100px !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    cursor: pointer !important;
    font-family: inherit !important;
    position: static !important;
    width: auto !important;
    height: auto !important;
    box-shadow: none !important;
    transition: all .2s !important;
}
.ask-sidebar .search .search-box button:hover { transform: translateX(2px) !important; box-shadow: 0 4px 12px rgba(37,99,235,.3) !important; }

/* 若 amsou.js 还生成了额外的浮层/结果容器，也回归文档流 */
body > .search, body > .search_ci, body > .search-box { position: static !important; }

/* === 移动端 amsou 搜索框适配（修复移动端错乱） === */
/* 移动端 @media 把 .ask-sidebar order:-1 提到列表上方，
   注入的 .search 无样式会撑破 320px 视口。这里约束其宽度并适配小屏。 */
@media (max-width: 992px) {
    .ask-sidebar .search,
    .ask-sidebar .search.ask-search-box {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 0 16px 0 !important;
        padding: 4px 4px 4px 12px !important;
        box-sizing: border-box !important;
    }
}
@media (max-width: 640px) {
    .ask-sidebar .search,
    .ask-sidebar .search.ask-search-box {
        border-radius: 12px !important;
        padding: 4px 4px 4px 10px !important;
    }
    .ask-sidebar .search .search_ci {
        font-size: 13px !important;
        padding: 10px 8px !important;
    }
    .ask-sidebar .search .search-box > i {
        font-size: 14px !important;
        margin-right: -4px !important;
    }
    .ask-sidebar .search .search-box button {
        padding: 10px 16px !important;
        font-size: 13px !important;
    }
}
