:root{font-family:"Microsoft YaHei","PingFang SC",sans-serif;color:#2d261f;background:#f3eee7}
*{box-sizing:border-box}
body{margin:0;min-height:100vh;background:radial-gradient(circle at 15% 10%,#fff 0,#f5efe6 40%,#e8ddd0 100%)}
.access-shell{min-height:100vh;display:grid;place-items:center;padding:24px}
.access-card{width:min(560px,100%);padding:48px;border:1px solid #d8c8b6;background:rgba(255,255,255,.94);box-shadow:0 24px 80px rgba(76,55,35,.16)}
.access-mark{display:inline-block;padding:8px 13px;background:#6f4b2d;color:#fff;font-weight:800;letter-spacing:.08em}
.eyebrow{margin:28px 0 8px;color:#a86b36;font-size:13px;font-weight:800;letter-spacing:.18em}
h1{margin:0;font-family:"SimSun",serif;font-size:42px}
.intro{margin:20px 0 30px;color:#65584d;line-height:1.8}
label{display:block;margin:16px 0 9px;font-weight:800}
.password-row{display:grid;grid-template-columns:1fr 128px;gap:10px}
input,button{min-height:48px;border-radius:8px;font:inherit}
input{width:100%;border:1px solid #cdbba9;padding:0 14px;background:#fff}
input:focus{outline:3px solid rgba(174,112,52,.18);border-color:#a86b36}
button{border:0;background:#7b5535;color:#fff;font-weight:800;cursor:pointer}
button:disabled{opacity:.65;cursor:wait}
.message{min-height:24px;margin:12px 0 0;color:#bc2e27;font-weight:700}
.notice{margin:30px 0 0;padding-top:18px;border-top:1px solid #eadfd3;color:#8a7b6d;font-size:13px;line-height:1.7}
@media(max-width:560px){.access-card{padding:32px 22px}.password-row{grid-template-columns:1fr}h1{font-size:34px}}
