*{box-sizing:border-box}body{margin:0;background:#f5f6f8;color:#172433;font-family:system-ui,sans-serif;line-height:1.6}main{width:min(460px,calc(100% - 32px));margin:8vh auto}h1{font-size:27px;margin:10px 0}p{color:#526177}.brand{color:#906f31;letter-spacing:.15em;font-size:13px}.card{background:white;border:1px solid #d8dfe8;border-radius:18px;padding:26px}label{display:block;margin-top:18px;font-weight:600}input:not([type=checkbox]){width:100%;min-height:48px;padding:12px;border:1px solid #b9c4d2;border-radius:9px;font:inherit}button{width:100%;padding:13px;margin-top:24px;border:0;border-radius:9px;background:#172433;color:white;font:inherit;font-weight:700;cursor:pointer}.remember{display:flex;gap:10px;align-items:center;font-size:15px}.remember input{width:20px;height:20px;flex-shrink:0}.note{font-size:13px}.error{color:#a32222;background:#fff0f0;border-radius:8px;padding:12px}a{color:#526177}