/* 店小答 v6 */
:root{--primary:#5740f3;--primary-light:#ede9fe;--primary-dark:#4338ca;--bg:#f5f5f7;--card:#fff;--text:#1f2937;--text2:#6b7280;--text3:#9ca3af;--border:#e5e7eb;--radius:12px;--topbar-h:56px;--font:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif}
*{margin:0;padding:0;box-sizing:border-box}
body{font-family:var(--font);background:var(--bg);color:var(--text);min-height:100vh}
a{text-decoration:none;color:inherit}

/* ====== 顶部导航 ====== */
.topbar{background:#fff;border-bottom:1px solid var(--border);padding:0 24px;height:var(--topbar-h);display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:40}
.topbar-brand{font-size:20px;font-weight:700;color:var(--primary)}
.topbar-tabs{display:flex;gap:4px;background:var(--bg);border-radius:10px;padding:3px}
.topbar-tab{padding:8px 18px;border-radius:8px;font-size:13px;font-weight:500;color:var(--text2);transition:all .15s}
.topbar-tab.active{background:#fff;color:var(--primary);font-weight:600;box-shadow:0 1px 3px rgba(0,0,0,.05)}
.topbar-tab:hover:not(.active){color:var(--text)}

/* ====== 搜索 ====== */
.search-bar input{width:100%;padding:14px 20px;border:2px solid var(--border);border-radius:12px;font-size:15px;font-family:inherit;background:#fff;transition:all .2s}
.search-bar input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 4px rgba(87,64,243,.1)}

/* ====== 通知 ====== */
.notice-bar{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}
.notice-item{background:#fef3c7;border:1px solid #fcd34d;border-radius:10px;padding:10px 16px;font-size:13px;color:#92400e}

/* ====== 二级Tab ====== */
.cat2-tabs{display:flex;gap:8px;margin-bottom:20px;flex-wrap:wrap}
.cat2-tab{padding:8px 18px;border-radius:20px;font-size:13px;font-weight:500;color:var(--text2);background:#fff;border:1px solid var(--border);white-space:nowrap;transition:all .15s;cursor:pointer}
.cat2-tab:hover{border-color:var(--primary);color:var(--primary)}
.cat2-tab.active{background:var(--primary);color:#fff;border-color:var(--primary)}

/* ====== 问答卡片 ====== */
.qa-list{display:flex;flex-direction:column;gap:14px}
.qa-card{background:var(--card);border-radius:var(--radius);border:1px solid var(--border);box-shadow:0 1px 3px rgba(0,0,0,.05);overflow:hidden;padding-bottom:16px}
.qa-header{padding:16px 20px 0;display:flex;align-items:center;gap:10px}
.qa-tag{display:inline-block;padding:2px 10px;border-radius:10px;font-size:11px;background:var(--primary-light);color:var(--primary);font-weight:600;white-space:nowrap}
.qa-title{font-size:15px;font-weight:600}
.qa-body{padding:14px 20px;font-size:14px;line-height:1.8;color:var(--text2)}
.qa-body ul,.qa-body ol{padding-left:18px;margin:8px 0}.qa-body li{margin:4px 0}.qa-body strong{color:var(--text)}
.qa-images{display:flex;gap:8px;padding:0 20px 14px;flex-wrap:wrap}
.qa-thumb{width:80px;height:80px;border-radius:8px;object-fit:cover;cursor:pointer;border:1px solid var(--border);transition:transform .15s}
.qa-thumb:hover{transform:scale(1.05)}
.qa-footer{padding:0 20px;display:flex;justify-content:flex-end}
.btn-copy{padding:8px 20px;background:var(--primary);color:#fff;border:none;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s;font-family:inherit}
.btn-copy:hover{opacity:.9}.btn-copy:active{transform:scale(.98)}
.empty-state{text-align:center;padding:80px 20px;color:var(--text3)}.empty-icon{font-size:56px;margin-bottom:16px}.empty-state h2{font-size:22px;color:var(--text);margin-bottom:8px}.sub{font-size:14px;margin-top:4px}
.img-lightbox{position:fixed;inset:0;background:rgba(0,0,0,.9);z-index:200;display:flex;align-items:center;justify-content:center;cursor:pointer}
.img-lightbox.hidden{display:none}.img-lightbox img{max-width:92vw;max-height:90vh;border-radius:12px;object-fit:contain}
.img-close{position:absolute;top:16px;right:24px;color:#fff;font-size:36px;cursor:pointer;z-index:10;background:none;border:none}
.toast{position:fixed;top:20px;left:50%;transform:translateX(-50%) translateY(-80px);z-index:300;padding:12px 24px;background:#1f2937;color:#fff;border-radius:10px;font-size:14px;font-weight:500;transition:transform .3s;pointer-events:none}
.toast.show{transform:translateX(-50%) translateY(0)}

/* ================================================================
   电脑端（≥769px）
   ================================================================ */
@media(min-width:769px){
    .main-wrap{display:flex;align-items:flex-start;max-width:1180px;margin:0 auto;padding:24px 20px 0}
    .sidebar-panel{width:210px;flex-shrink:0;position:sticky;top:calc(var(--topbar-h) + 24px);height:calc(100vh - var(--topbar-h) - 48px);background:#fff;border:1px solid var(--border);border-radius:14px;overflow:hidden;display:flex;flex-direction:column}
    .sidebar-top{padding:16px 18px 12px;border-bottom:1px solid var(--border);font-size:12px;font-weight:700;color:var(--text3);text-transform:uppercase;letter-spacing:.5px;display:flex;align-items:center;justify-content:space-between}
    .sidebar-close-btn{display:none}
    .sidebar-scroll{flex:1;overflow-y:auto;overflow-x:hidden;padding:6px 10px 16px;display:flex;flex-direction:column;gap:1px}
    .sidebar-item{padding:11px 14px;font-size:13px;font-weight:500;border-radius:10px;display:flex;align-items:center;gap:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:all .15s;border-left:3px solid transparent;color:var(--text);cursor:pointer}
    .sidebar-item:hover{background:var(--bg);border-left-color:#d1d5db}
    .sidebar-item.active{background:var(--primary-light);color:var(--primary);font-weight:600;border-left-color:var(--primary)}
    .sidebar-item.hidden-cat{opacity:.4;background:#fef2f2}
    .content{flex:1;min-width:0;padding:0 0 40px 28px;max-width:780px}
    .edge-trigger{display:none!important}
    .mask{display:none!important}
}

/* ================================================================
   手机端（≤768px）
   ================================================================ */
@media(max-width:768px){
    .topbar{padding:0 12px}.topbar-tab{padding:6px 10px;font-size:12px}
    .main-wrap{display:block}
    .sidebar-panel{position:fixed;left:0;top:100px;bottom:80px;width:250px;z-index:60;background:#fff;box-shadow:4px 0 24px rgba(0,0,0,.12);border-radius:0 16px 16px 0;display:flex;flex-direction:column;transition:transform .3s cubic-bezier(.4,0,.2,1);transform:translateX(-100%)}
    .sidebar-panel.open{transform:translateX(0)}
    .sidebar-top{padding:14px 16px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;font-size:12px;font-weight:700;color:var(--text3);text-transform:uppercase;letter-spacing:.5px}
    .sidebar-close-btn{display:flex;width:24px;height:24px;border-radius:50%;background:var(--bg);color:var(--text3);border:none;cursor:pointer;font-size:14px;align-items:center;justify-content:center}
    .sidebar-scroll{flex:1;overflow-y:auto;overflow-x:hidden;padding:6px 10px 16px;display:flex;flex-direction:column;gap:1px;-webkit-overflow-scrolling:touch}
    .sidebar-item{padding:12px 14px;font-size:14px;font-weight:500;border-radius:10px;display:flex;align-items:center;gap:10px;transition:all .15s;color:var(--text);cursor:pointer}
    .sidebar-item:hover{background:var(--bg)}
    .sidebar-item.active{background:var(--primary-light);color:var(--primary);font-weight:600}
    .sidebar-item.hidden-cat{opacity:.4;background:#fef2f2}
    .edge-trigger{position:fixed;left:0;top:45%;transform:translateY(-50%);width:22px;height:90px;z-index:50;cursor:pointer;border-radius:0 10px 10px 0;background:var(--primary);box-shadow:1px 0 8px rgba(87,64,243,.2);display:flex;align-items:center;justify-content:center;transition:all .2s ease}
    .edge-trigger:hover{width:28px;background:var(--primary-dark)}
    .edge-trigger.hidden{display:none}
    .edge-arrow{color:#fff;font-size:16px;font-weight:700;line-height:1}
    .mask{position:fixed;inset:0;background:rgba(0,0,0,.35);z-index:55}
    .mask.hidden{display:none}
    .content{padding:14px}
    .qa-body{font-size:13px}.qa-thumb{width:64px;height:64px}
    .cat2-tabs{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch}.cat2-tab{flex-shrink:0}
}
