:root{--ink:#18384c;--muted:#5f7786;--sea:#0e7c95;--sea-dark:#075c70;--line:#d7e7ec;--danger:#a13c3c;--shadow:0 24px 70px rgba(19,63,82,.14)}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:linear-gradient(145deg,#edfaff,#fffaf0 58%,#fff);color:var(--ink);font-family:Inter,"Noto Sans TC",system-ui,sans-serif}.application-shell{width:min(100% - 28px,760px);margin:0 auto;padding:40px 0}.application-card{overflow:hidden;border:1px solid var(--line);border-radius:26px;background:rgba(255,255,255,.97);box-shadow:var(--shadow)}.application-brand{display:flex;align-items:center;justify-content:space-between;padding:20px 27px;background:var(--ink);color:#fff}.application-brand a{display:flex;align-items:center;gap:11px;color:#fff;text-decoration:none}.application-brand a span{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#12a2b9;font-weight:900}.application-brand small{color:#a6dfe8;font-weight:850;letter-spacing:.12em}.application-content,.success-view{padding:clamp(25px,7vw,50px)}.eyebrow{margin:0 0 9px;color:var(--sea-dark);font-size:.78rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase}h1{margin:0;font-size:clamp(2rem,6vw,3.25rem);line-height:1.12}.intro{margin:15px 0 30px;color:var(--muted);font-weight:620;line-height:1.7}form{display:grid;gap:19px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}label,legend{font-weight:820}label>span,legend>span{margin-left:3px;color:var(--danger)}label small{color:var(--muted);font-weight:650}input,select,textarea{display:block;width:100%;margin-top:8px;padding:13px 14px;border:1px solid #b8d0d8;border-radius:11px;background:#fff;color:var(--ink);font:inherit}textarea{resize:vertical;line-height:1.55}input:focus,select:focus,textarea:focus{outline:3px solid rgba(14,124,149,.14);border-color:var(--sea)}fieldset{display:grid;gap:10px;margin:0;padding:0;border:0}.choice{display:flex;align-items:center;gap:12px;padding:13px 14px;border:1px solid var(--line);border-radius:12px;background:#fbfeff}.choice input{width:auto;margin:0}.choice span{display:grid;color:var(--ink)}.choice small{margin-top:2px}.review-message{padding:14px 16px;border-radius:12px;background:#eef9fb;color:#315d6c;font-weight:700;line-height:1.6}.form-message{min-height:24px;margin:0;color:var(--danger);font-weight:750}button,.primary-link{display:inline-flex;align-items:center;justify-content:center;min-height:52px;border:0;border-radius:12px;background:var(--sea);color:#fff;font:inherit;font-weight:880;text-decoration:none;cursor:pointer}button:hover:not(:disabled),.primary-link:hover{background:var(--sea-dark)}button:disabled{opacity:.55;cursor:wait}.back-link{display:inline-block;margin-top:22px;color:var(--sea-dark);font-weight:800;text-decoration:none}.back-link:hover{text-decoration:underline}.website-field{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.success-view{text-align:center;padding-top:70px;padding-bottom:75px}.success-mark{display:grid;place-items:center;width:64px;height:64px;margin:0 auto 22px;border-radius:22px;background:#dff5ea;color:#16774e;font-size:2rem;font-weight:900}.success-view p:not(.eyebrow){margin:20px auto 28px;color:var(--muted);font-size:1.05rem;line-height:1.75}.primary-link{padding:0 22px}
@media(max-width:620px){.application-shell{width:100%;padding:0}.application-card{min-height:100vh;border:0;border-radius:0}.application-brand{padding:17px 19px}.application-brand small{font-size:.68rem}.application-content,.success-view{padding:32px 20px}.field-grid{grid-template-columns:1fr}}
