:root{
  --accent:#E53935; --accent-hover:#C62828; --accent-contrast:#fff; --link:#111;
  --page-bg:#F6EFE6; --text:#111; --muted:#555;
  --card-bg:rgba(255,255,255,.95); --card-border:#ececec;
  --bg-blur:10px; --radius:16px; --shadow:0 14px 40px rgba(0,0,0,.12);
}

/* 只设背景色，避免覆盖页面里的 background-image */
html,body{height:100%}
body{ background-color: var(--page-bg); color: var(--text); }

/* 卡片与控件 */
.card{background:var(--card-bg);border:1px solid var(--card-border);box-shadow:var(--shadow)}
input,select,textarea{background:#fff;border:1px solid #e6e6e6}
input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 4px rgba(229,57,53,.18)}

/* 主按钮 */
button.btn,a.btn{
  background:var(--accent); color:var(--accent-contrast);
  border-radius:12px; font-weight:700; transition:transform .06s ease, background .12s ease, box-shadow .12s ease;
}
button.btn:hover,a.btn:hover{background:var(--accent-hover);transform:translateY(-1px)}
button.btn:active,a.btn:active{transform:translateY(0)}
a{color:var(--link)}a:hover{opacity:.9}
.source{color:var(--muted)}
