
body{background:#f4f6fa;color:#142a45;font-family:system-ui,sans-serif;margin:0}
.auth-shell{max-width:760px;margin:0 auto;padding:24px 16px;min-width:0}
.auth-card{background:white;border:1px solid #dce4ef;border-radius:18px;padding:clamp(18px,4vw,36px);margin-top:20px}
.auth-shell h1{font-size:clamp(1.5rem,5vw,2.1rem);line-height:1.2}.auth-shell h2{font-size:1.2rem}
.auth-shell p,.auth-shell li{line-height:1.6}.auth-shell label{display:grid;gap:7px;margin:16px 0;font-weight:600}
.auth-shell input,.auth-shell select,.auth-shell textarea{width:100%;box-sizing:border-box;min-width:0;min-height:46px;padding:10px;border:1px solid #a8b7ca;border-radius:8px;font:inherit}
.auth-shell input:focus,.auth-shell button:focus,.auth-shell a:focus{outline:3px solid #feae59;outline-offset:2px}
.auth-shell button{min-height:46px;margin-top:10px;white-space:normal;border-radius:9px;padding:12px 18px}
.auth-shell a{color:#145ba0;text-decoration:underline}.auth-shell footer{font-size:.85rem;margin-top:20px}
.auth-shell article{border-top:1px solid #dce4ef;margin-top:24px;padding-top:12px}
.auth-shell details{margin:16px 0}.auth-shell summary{cursor:pointer;padding:10px;font-weight:600;background:#eef3f9;border-radius:8px}
.auth-history{padding-left:24px}.auth-history li{padding:8px 0;border-bottom:1px solid #eee}
.auth-notice{border-left:4px solid #178758;padding-left:16px}nav{line-height:2}*{overflow-wrap:break-word}
.auth-qr{display:block;max-width:100%;height:auto;background:white;margin:18px auto;image-rendering:pixelated}
