/* 正齐明途® 留资系统 · 移动端样式 */
* { box-sizing: border-box; -webkit-tap-highlight-color: transparent; }
body { margin: 0; font-family: -apple-system, "PingFang SC", "Microsoft YaHei", sans-serif;
  background: #f2f5fb; color: #1f2733; line-height: 1.6; }
.wrap { max-width: 560px; margin: 0 auto; padding: 16px; }

.hd { background: linear-gradient(135deg,#1e5fd6,#3a7bff); color: #fff;
  border-radius: 16px; padding: 22px 20px; text-align: center; box-shadow: 0 6px 18px rgba(30,95,214,.25); }
.brand { font-size: 26px; font-weight: 800; letter-spacing: 1px; }
.brand sup { font-size: 12px; vertical-align: super; }
.sub { font-size: 14px; opacity: .9; margin-top: 4px; }

.form { background: #fff; border-radius: 16px; padding: 18px; margin-top: 16px;
  box-shadow: 0 4px 14px rgba(0,0,0,.05); }
.field { margin-bottom: 16px; }
.field > label { display: block; font-size: 14px; font-weight: 600; margin-bottom: 8px; color: #344; }
input[type=text], input[type=tel], select, textarea {
  width: 100%; padding: 12px 14px; border: 1px solid #d8e0ee; border-radius: 10px;
  font-size: 15px; background: #fafcff; outline: none; transition: border .2s; }
input:focus, select:focus, textarea:focus { border-color: #1e5fd6; background: #fff; }
textarea { resize: vertical; }

.radio-row, .chk-row { display: flex; flex-wrap: wrap; gap: 10px; }
.rd, .ck { display: inline-flex; align-items: center; gap: 6px; font-size: 14px;
  background: #f4f7fc; border: 1px solid #e3e9f3; border-radius: 20px; padding: 8px 14px; cursor: pointer; }
.rd input, .ck input { margin: 0; }

.agree { display: flex; align-items: flex-start; gap: 8px; font-size: 12px; color: #667; margin: 6px 0 16px; }
.agree input { margin-top: 3px; }

.btn { display: block; width: 100%; text-align: center; background: #ff7a18; color: #fff;
  border: none; border-radius: 12px; padding: 14px; font-size: 16px; font-weight: 700;
  text-decoration: none; cursor: pointer; box-shadow: 0 4px 12px rgba(255,122,24,.3); }
.btn:active { transform: translateY(1px); }

.alert { background: #fff2f0; color: #d4380d; border: 1px solid #ffccc7;
  border-radius: 10px; padding: 10px 14px; font-size: 14px; margin-top: 16px; }

.ok-box { background: #fff; border-radius: 16px; padding: 40px 20px; margin-top: 16px; text-align: center; }
.ok-ico { width: 64px; height: 64px; line-height: 64px; border-radius: 50%; background: #52c41a; color: #fff; font-size: 34px; margin: 0 auto 14px; }
.ok-box h2 { margin: 0 0 8px; } .ok-box p { color: #667; margin: 0 0 20px; }

.ft { text-align: center; font-size: 12px; color: #9aa; margin: 22px 0; }

/* 后台样式 */
.top-actions { font-size: 13px; } .top-actions a { color: #fff; margin-left: 12px; text-decoration: none; }
.stats { display: flex; gap: 10px; margin-top: 16px; }
.stats span { flex: 1; background: #fff; border-radius: 12px; padding: 12px; text-align: center; font-size: 13px; color: #667; box-shadow: 0 2px 8px rgba(0,0,0,.04); }
.stats b { display: block; font-size: 22px; color: #1e5fd6; }
.tbl { width: 100%; border-collapse: collapse; margin-top: 14px; background: #fff; border-radius: 12px; overflow: hidden; font-size: 13px; }
.tbl th, .tbl td { padding: 10px 8px; border-bottom: 1px solid #eef1f6; text-align: left; vertical-align: top; }
.tbl th { background: #f4f7fc; color: #455; font-weight: 600; }
.tbl small { color: #889; font-size: 12px; }
.tbl select { padding: 6px 8px; font-size: 13px; }
.tbl a { color: #d4380d; text-decoration: none; }
