/* 报名页视觉：与 H5 的 D 方案（奶油纸底 + 大地陶土）同一套 token，跳转过来观感连续 */
:root{
  --bg:#F5F0E1; --surface:#FFFDF7; --ink:#3A2E26; --muted:#8A7A6B;
  --line:#E8DFCB; --card-line:#D6C4A4; --accent:#9A3412; --on-accent:#FFFFFF;
  --accent-soft:#F7E8DE; --ok:#3E7D72;
}
*{box-sizing:border-box}
html,body{margin:0}
body{
  background:var(--bg); color:var(--ink);
  font:15px/1.55 -apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;
  padding:18px 20px calc(28px + env(safe-area-inset-bottom));
  padding-top:calc(18px + env(safe-area-inset-top));
  max-width:520px;margin:0 auto;
}
/* 纸张纹理：与 H5 同款 SVG 噪点（浅色 multiply） */
body::after{content:"";position:fixed;inset:0;z-index:2000;pointer-events:none;opacity:.05;mix-blend-mode:multiply;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E") repeat}

.brand{margin:2px 0 18px;font-size:19px;font-weight:600;letter-spacing:.02em}

form{
  background:var(--surface);border:1px solid var(--card-line);border-radius:16px;
  padding:18px 16px 16px;display:flex;flex-direction:column;gap:14px;
}
label{display:flex;flex-direction:column;gap:6px;font-size:13.5px;color:var(--muted);font-weight:600}
.opt{font-weight:400}
input,select,textarea{
  font:inherit;color:var(--ink);background:#fff;
  border:1px solid var(--card-line);border-radius:10px;padding:10px 12px;width:100%;
}
textarea{resize:vertical}
input:focus,select:focus,textarea:focus{outline:2px solid var(--accent);outline-offset:1px}
/* 蜜罐：从视觉和交互上都抹掉 */
#company{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.tsbox{min-height:0}

button{
  font:inherit;font-weight:600;font-size:15.5px;cursor:pointer;
  background:var(--accent);color:var(--on-accent);
  border:0;border-radius:12px;padding:13px;margin-top:2px;
}
button:disabled{opacity:.55;cursor:default}

.msg{margin:0;min-height:1.2em;font-size:13px;color:var(--accent)}
.msg.ok{color:var(--ok)}

.done{background:var(--surface);border:1px solid var(--card-line);border-radius:16px;padding:26px 20px;text-align:center}
.done-t{margin:0;font-size:19px;font-weight:700;color:var(--ok)}
.done-b{margin:10px 0 0;font-size:13.5px;color:var(--muted)}

footer{margin-top:22px;font-size:11.5px;color:var(--muted);text-align:center}
