:root{font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans TC",sans-serif;color:#242c29;background:#f7f8f5}body{margin:0;min-height:100dvh;display:grid;place-items:center}main{max-width:580px;padding:48px 28px;text-align:center}.mark{display:inline-grid;place-items:center;width:62px;height:62px;background:#dce9f5;border-radius:23px;transform:rotate(-8deg);font-size:24px}.eyebrow{font-size:14px;letter-spacing:.1em;margin-top:28px}h1{font-size:clamp(36px,6vw,56px);line-height:1.3;letter-spacing:-.045em;font-weight:550;margin:18px 0 24px}p{font-size:16px;line-height:1.9;color:#6a736c}.login{display:block;padding:17px 30px;margin:32px auto 20px;max-width:300px;border-radius:17px;background:#323e36;color:white;text-decoration:none;font-weight:600;box-shadow:0 8px 20px #293a2012}.login:hover{background:#425447}.login:focus-visible,a:focus-visible{outline:3px solid #92b6dc;outline-offset:4px}.hint{font-size:13px;max-width:390px;margin:0 auto}footer{display:flex;justify-content:center;gap:12px;margin-top:48px;color:#8a918b;font-size:13px}footer a{color:inherit}.policy{text-align:left}.policy h1{font-size:30px}.policy h2{font-size:18px;margin-top:30px}.policy a{color:#344c60}

.download{max-width:420px;margin:32px auto 0;padding-top:20px;border-top:1px solid #dbe2db}.download>a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;color:#344c60;text-underline-offset:4px}.download .hint{margin-top:8px}
:root{background:#f4f7fb;color:#183047;font-family:-apple-system,BlinkMacSystemFont,"PingFang TC","Microsoft JhengHei","Segoe UI",sans-serif}p{color:#53677a}.login{background:#245f78;border-radius:14px;box-shadow:none;min-height:44px;box-sizing:border-box}.login:hover{background:#194b62}.download summary{cursor:pointer;min-height:44px;font-size:14px;color:#53677a;line-height:44px}.download summary:focus-visible{outline:3px solid #24799f;outline-offset:3px}footer{color:#53677a}h1{letter-spacing:0;line-height:1.45;font-size:clamp(32px,6vw,44px)}

footer{align-items:center;flex-wrap:wrap}footer a,.policy>a:first-child{display:inline-flex;align-items:center;min-height:44px;padding-inline:6px}.policy{overflow-wrap:anywhere}.policy details{border-top:1px solid #dbe2e9;margin-top:24px}.policy summary{cursor:pointer;min-height:44px;padding-block:12px;line-height:1.6;font-weight:600}.policy .policy-summary{padding:16px 18px;border:1px solid #dbe2e9;border-radius:12px;background:#fff}.policy .policy-summary p{margin:0;font-size:15px}.policy .policy-summary ul{padding-left:22px;color:#53677a;line-height:1.9}.policy .policy-summary li+li{margin-top:8px}
