*{box-sizing:border-box}body{margin:0;color:#543624;background:linear-gradient(100deg,rgba(250,239,211,.94),rgba(245,229,194,.82)),url(river-city-scroll-v1.png) center/cover fixed;font-family:"Microsoft YaHei",sans-serif}button{font:inherit;cursor:pointer;border:1px solid #b99561;border-radius:8px;padding:10px 24px;color:#fff2ce;background:#903b2a}button:hover{background:#a74834}[hidden]{display:none!important}#gate{max-width:1180px;min-height:100vh;margin:auto;padding:64px;display:flex;align-items:center;gap:110px}.intro{flex:1}.logo{width:110px;height:110px;object-fit:contain;border-radius:18px;box-shadow:0 8px 25px #6e362324}.eyebrow{font-size:15px;letter-spacing:5px;color:#8d4730;margin-top:32px}h1{font-family:KaiTi,serif;font-size:62px;line-height:1.35;font-weight:normal;letter-spacing:5px;margin:24px 0}h1 span{color:#923a2d}.description{font-size:16px;line-height:2;color:#785e40}.features{display:flex;gap:18px;color:#7c5935;font-size:12px;margin-top:36px}.features span{padding-top:12px;border-top:1px solid #c6aa74}.login-card{width:355px;flex:none;text-align:center;padding:30px 30px 26px;background:rgba(255,249,231,.95);border:1px solid #c9a773;border-radius:16px;box-shadow:0 20px 70px #6d412219}.seal{display:inline-grid;place-items:center;width:38px;height:38px;background:#8d3b2d;color:#ffedb7;font:25px KaiTi,serif;border-radius:4px}h2{font-size:23px;margin:16px 0 10px}.login-card p{font-size:13px;color:#846842;margin:10px 0}.code-box{width:224px;height:224px;border:1px solid #e0cda6;border-radius:8px;background:#fff9e9;display:grid;place-items:center;margin:24px auto 12px;padding:6px}.code-box img{width:210px;height:210px}.code-box span{font-size:13px;color:#917450}#status{min-height:36px;line-height:1.5}ol{text-align:left;font-size:12px;line-height:2.3;color:#7c6142;padding-left:23px;margin:18px 0}.login-card small{font-size:11px;color:#89714f}#sessionBar{height:36px;display:flex;align-items:center;justify-content:space-between;padding:0 20px;background:#f4e2b8;border-bottom:1px solid #cbb383;font-size:12px}#sessionBar button{font-size:11px;padding:3px 12px}iframe{border:0;display:block;width:100vw;height:calc(100vh - 36px)}@media(max-width:800px){#gate{padding:30px 20px;gap:30px;flex-direction:column}.intro{text-align:center}.logo{width:60px;height:60px}h1{font-size:36px;margin:12px}.description,.features{display:none}.eyebrow{margin-top:8px}.login-card{max-width:100%}}

#resume{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;color:#896746}#resume p{font-size:14px;letter-spacing:2px}

.eyebrow{font-size:18px}.description{font-size:18px}.features{font-size:15px}.login-card{width:390px}h2{font-size:27px}.login-card p,.code-box span{font-size:16px}ol{font-size:15px}.login-card small{font-size:14px}#sessionBar{font-size:14px}#sessionBar button{font-size:13px}#resume p{font-size:17px}
