*{box-sizing:border-box}body{margin:0;background:#f1f5f6;color:#173941;font:16px/1.8 "Microsoft JhengHei",system-ui,sans-serif}header{background:#173f49;color:#fff;padding:28px 0}header p{margin:0;color:#d0e5e8}h1{font-size:30px;margin:6px 0}h2{font-size:22px;margin:0 0 16px}h3,legend{font-size:18px;font-weight:700}.wrap{max-width:1050px;padding:0 22px;margin:auto}main.wrap{margin-top:24px}.card,.banner{background:#fff;border:1px solid #d6e2e5;border-radius:12px;padding:25px;margin-bottom:22px}.banner{background:#fff5dc;border-color:#dfb767}.banner p{margin:3px 0}.heading{display:flex;justify-content:space-between;align-items:center;gap:16px}.grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}label{display:block;font-weight:600}input,select,textarea{display:block;width:100%;font:inherit;color:inherit;border:1px solid #8faab1;border-radius:6px;padding:10px;margin:5px 0}input[type=checkbox]{width:20px;height:20px;margin:4px 10px 0 0;flex-shrink:0}button,a{font:inherit}a{color:#176571}button{background:#176571;color:#fff;border:1px solid #176571;border-radius:6px;min-height:44px;padding:9px 18px;cursor:pointer;margin:6px 8px 6px 0}button.secondary{background:#fff;color:#176571}button:disabled{opacity:.55;cursor:wait}input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #b48027;outline-offset:3px}.muted,small{color:#526e77;font-size:14px}small{font-weight:400}.check,.slot{display:flex;align-items:flex-start;font-weight:400;margin:14px 0}.slot{border:1px solid #d6e2e5;border-radius:7px;padding:12px;margin:0;cursor:pointer}.slot:has(input:checked){background:#e4f2ef;border-color:#176571}.slot:has(input:disabled){background:#f8fafb;color:#526e77;cursor:default}.slot span{flex:1}.slot strong{margin-right:8px}.slot-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}fieldset{border:0;padding:0;margin:20px 0}legend{padding-bottom:10px}.counter{position:sticky;top:0;z-index:2;padding:10px 14px;background:#173f49;color:#fff;border-radius:6px}.declaration{border-top:1px solid #d6e2e5;padding-top:15px}.summary{background:#edf3f4;padding:14px;border-radius:6px;white-space:pre-line;overflow-wrap:anywhere}nav ol{display:flex;gap:26px;flex-wrap:wrap;padding-left:22px;font-size:14px}#message.error{color:#a63124;background:#fff0ed;border-left:4px solid #a63124;padding:12px}#message:empty{display:none}#attachments{padding-left:20px}#attachments li{overflow-wrap:anywhere}details{padding:12px 0}summary{cursor:pointer}footer{padding:22px 0;color:#526e77;font-size:14px}#receiptContent{white-space:pre-line}[hidden]{display:none!important}@media(max-width:650px){h1{font-size:25px}.wrap{padding:0 14px}.card,.banner{padding:19px}.grid,.slot-grid{grid-template-columns:1fr}.heading{align-items:flex-start;flex-direction:column;gap:0}nav ol{gap:8px 25px}button{width:100%;margin-right:0}.slot{min-height:56px}}

.login-button{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:52px;padding:12px 22px;background:#176571;color:#fff;border:1px solid #176571;border-radius:8px;text-decoration:none;font-weight:700;white-space:nowrap;box-shadow:0 2px 5px #17394120}.login-button:hover{background:#124d57;border-color:#124d57}.login-button:active{background:#0d3e46}@media(max-width:650px){.login-button{width:100%;margin:6px 0 12px;white-space:normal;text-align:center}}

.account-help{margin:12px 0 18px;padding:12px 16px;background:#f1f6f7;border-radius:8px;color:#3c5962;font-size:14px;line-height:1.9}.account-help p{margin:0}.account-help strong{color:#173941}.account-help-actions{display:flex;flex-wrap:wrap;gap:4px 24px;align-items:center}.account-help-actions>a{display:inline-flex;align-items:center;min-height:44px;font-weight:600}.account-help span{overflow-wrap:anywhere}@media(max-width:650px){.account-help{margin-top:0;padding:12px 14px}.account-help-actions{display:block}.account-help-actions span{display:block}}

.my-registration-row{display:flex;justify-content:space-between;align-items:center;gap:16px;border-top:1px solid #d6e2e5;padding:12px 0}.my-registration-row p{margin:0;overflow-wrap:anywhere}@media(max-width:650px){.my-registration-row{display:block}}

.identity-warning{margin:18px 0 12px;padding:14px 18px;background:#fff3cd;color:#754600;border:1px solid #e7bd63;border-left:5px solid #b36b00;border-radius:7px;font-size:16px;font-weight:600;line-height:1.9;overflow-wrap:anywhere}.identity-warning strong{display:block;color:#663c00;font-weight:800;margin-bottom:4px}#message.error{font-weight:700;border-left-width:5px;border-radius:6px;padding:14px 18px}@media(max-width:650px){.identity-warning{padding:12px 14px}}
