
*{box-sizing:border-box}body{font:16px system-ui,-apple-system,"Yu Gothic",sans-serif;margin:0;background:#f4f6f2;color:#253632}
main{width:min(440px,calc(100% - 32px));margin:8vh auto;padding:30px;background:#fff;border:1px solid #e0e7e2;border-radius:16px}
.login-brand{display:flex;align-items:center;gap:12px;margin-bottom:24px}.login-brand img{width:58px;height:58px;object-fit:contain}
h1{font-size:22px;margin:0}.login-owner{font-weight:600;margin:0 0 6px}.login-address{color:#667873;font-size:14px;overflow-wrap:anywhere;margin:0 0 24px}
p{line-height:1.7}.login-note{font-size:13px;color:#667873;margin-top:22px}.login-error{color:#a33}
label{display:block;font-size:14px}input,button{display:block;width:100%;font:inherit;padding:12px;border:1px solid #ccd8d0;border-radius:8px;margin:10px 0 16px}
button{background:#196b56;color:#fff;border:0;cursor:pointer}input:focus-visible,button:focus-visible{outline:3px solid #7dc7ac;outline-offset:2px}
@media(max-width:480px){main{margin:24px auto;padding:24px}h1{font-size:20px}}
