*{box-sizing:border-box;font-family:Arial,Helvetica,sans-serif}
body{margin:0;padding:20px;background:#f5f7fb;color:#222;
  background: url('bg.jpg') center/cover fixed no-repeat !important;
  -webkit-background-size: cover !important;
  -moz-background-size: cover !important;
  background-size: cover !important;          /* 铺满屏幕 */
    background-position: center;     /* 居中 */
    background-attachment: fixed;    /* 滚动时背景不动 */
}
.header{display:flex;align-items:center;justify-content:space-between}
.logo{font-weight:700;font-size:20px}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;margin-top:18px}
.card{background:#fff;border-radius:8px;padding:12px;box-shadow:0 1px 4px rgba(20,30,50,.06);transition:transform .12s}
.card a{color:#0b69ff;text-decoration:none;font-weight:600}
.card p{margin:6px 0 0;color:#666;font-size:13px}
.footer{margin-top:24px;color:#666;font-size:13px}
.btn{display:inline-block;padding:8px 12px;background:#0b69ff;color:#fff;border-radius:6px;text-decoration:none}
.admin-form{max-width:520px;margin-top:12px;background:#fff;padding:12px;border-radius:8px;box-shadow:0 1px 4px rgba(20,30,50,.06)}
.input,textarea,select{width:100%;padding:8px;margin:6px 0;border:1px solid #e2e8f0;border-radius:6px}
/* 防止长网址、英文、长字符串撑破容器 */
body, p, div, span, a, li, td, th {
  word-wrap: break-word;     /* 长单词自动换行（旧标准） */
  overflow-wrap: break-word; /* 新标准，更好地处理 URL 等长字符串 */
}
