:root{font-family:system-ui,-apple-system,"Noto Sans TC",sans-serif;color:#173e4e;background:#eaf7f8}*{box-sizing:border-box}body{min-height:100vh;min-height:100dvh;margin:0;display:grid;place-items:center;padding:20px;background:radial-gradient(circle at 80% 15%,#cff3e3,transparent 38%),linear-gradient(145deg,#e8f9f9,#f8fbf0)}.card{width:min(100%,440px);padding:clamp(24px,7vw,40px);background:#fff;border:1px solid #cde5e6;border-radius:24px;box-shadow:0 22px 65px #20566b20}.mark{display:grid;place-items:center;width:54px;height:54px;border-radius:16px;background:#14677b;color:white;font-size:26px;font-weight:700}h1{font-size:clamp(28px,7vw,36px);margin:20px 0 10px}p{line-height:1.7;color:#42616c}form{display:grid;gap:10px;margin-top:24px}label{font-weight:700}input{width:100%;min-height:48px;border:1px solid #92bec6;border-radius:12px;padding:10px 13px;font:inherit}input:focus{outline:3px solid #aee0e9;outline-offset:1px}button{min-height:48px;margin-top:4px;border:0;border-radius:12px;background:#14677b;color:white;font:inherit;font-weight:700;cursor:pointer}button:disabled{opacity:.6;cursor:wait}details{margin-top:25px}summary{cursor:pointer;color:#14677b;font-weight:700}#message{min-height:28px;font-weight:700}#message.error{color:#a12d31}
