/* ============================================================
   来源：views/common/404.html 内联 <style> 第 1 块（原位抽离，16 行）
   说明：在原位置以 <link rel="stylesheet"> 引入，来源顺序不变，
        层叠结果与抽离前逐字一致，不会引起样式变化。
   ============================================================ */
.error-wrap { min-height: 60vh; display:flex; align-items:center; justify-content:center; padding:40px 16px; }
.error-card { background:#fff; border-radius:20px; box-shadow:0 4px 24px rgba(0,0,0,0.06); padding:48px 40px; text-align:center; max-width:560px; width:100%; }
.error-code { font-size:5rem; font-weight:800; color:#eb1313; line-height:1; margin-bottom:8px; }
.error-title { font-size:1.4rem; font-weight:700; color:#2c2b28; margin-bottom:12px; }
.error-msg { font-size:0.95rem; color:#666; line-height:1.7; margin-bottom:8px; }
.error-dict { font-size:0.8rem; color:#aaa; margin-bottom:24px; }
.error-actions { display:flex; gap:12px; justify-content:center; flex-wrap:wrap; }
.error-actions a, .error-actions button { display:inline-block; padding:10px 24px; border-radius:10px; text-decoration:none; font-size:0.9rem; cursor:pointer; }
.btn-home { background:#eb1313; color:#fff; border:none; }
.btn-home:hover { background:#d11010; }
.btn-back { background:#f5f0ea; color:#555; border:none; }
.btn-back:hover { background:#ece5dc; }
.dict-list { margin-top:20px; padding-top:16px; border-top:1px dashed #eee; text-align:left; }
.dict-list .dict-title { font-size:0.85rem; font-weight:700; color:#888; margin-bottom:8px; }
.dict-list ul { list-style:none; padding:0; margin:0; }
.dict-list li { font-size:0.78rem; color:#aaa; padding:3px 0; }
