@font-face{font-family:Noto Sans TC;font-style:normal;font-weight:400;font-display:swap;src:url(/build/assets/NotoSansTC-Regular.3d1d5e0f.woff2) format("woff2");unicode-range:U+4E00-9FFF,U+3400-4DBF,U+F900-FAFF,U+2E80-2EFF,U+3000-303F,U+FF00-FFEF,U+0000-007F}@font-face{font-family:Noto Sans TC;font-style:normal;font-weight:500;font-display:swap;src:url(/build/assets/NotoSansTC-Medium.ce5d7285.woff2) format("woff2");unicode-range:U+4E00-9FFF,U+3400-4DBF,U+F900-FAFF,U+2E80-2EFF,U+3000-303F,U+FF00-FFEF,U+0000-007F}@font-face{font-family:Noto Sans TC;font-style:normal;font-weight:700;font-display:swap;src:url(/build/assets/NotoSansTC-Bold.4b7fedc7.woff2) format("woff2");unicode-range:U+4E00-9FFF,U+3400-4DBF,U+F900-FAFF,U+2E80-2EFF,U+3000-303F,U+FF00-FFEF,U+0000-007F}*{box-sizing:border-box}.lp-body{margin:0;padding:0;font-family:Noto Sans TC,sans-serif;background:#F5F5F5;color:var(--color-brand-secondary);line-height:1.5;-webkit-font-smoothing:antialiased}.lp-header{background:#FFFFFF;padding:16px 24px;border-bottom:1px solid #E0E0E0;position:sticky;top:0;z-index:10}.lp-header .lp-logo{font-size:20px;font-weight:700;color:var(--color-brand-secondary);text-decoration:none}.lp-header .lp-logo:hover,.lp-header .lp-logo:visited,.lp-header .lp-logo:active{color:var(--color-brand-secondary);text-decoration:none}.lp-main{min-height:calc(100vh - 130px);padding:24px 0}.lp-footer{background:#FFFFFF;padding:16px 24px;border-top:1px solid #E0E0E0;text-align:center;font-size:13px;color:#777}.lp-footer a{color:var(--color-brand-secondary);text-decoration:none;margin-right:12px}.lp-footer a:hover{text-decoration:underline}.lp-container{max-width:560px;margin:0 auto;padding:0 20px}.lp-hero{text-align:center;padding:32px 16px 24px}.lp-hero--compact{padding:20px 16px 16px}.lp-title{font-size:32px;font-weight:700;color:var(--color-brand-secondary);margin:0 0 12px}.lp-subtitle{font-size:16px;color:#555;margin:0 0 20px}.lp-trust{display:flex;justify-content:center;gap:32px;margin-top:16px}.lp-trust__item{display:flex;flex-direction:column;align-items:center}.lp-trust__item strong{font-size:28px;color:#ffaf45;font-weight:700;line-height:1}.lp-trust__item span{font-size:13px;color:#777;margin-top:4px}.lp-form-section{background:#FFFFFF;border-radius:16px;padding:28px 24px;box-shadow:0 4px 16px #0000000f;margin-top:16px}.lp-form .lp-field{margin-bottom:20px}.lp-form .lp-field__label{display:block;font-size:15px;font-weight:700;color:var(--color-brand-secondary);margin-bottom:10px}.lp-form .lp-input{width:100%;padding:14px 16px;border:2px solid #E0E0E0;border-radius:8px;font-size:16px;color:var(--color-brand-secondary);background:#FFFFFF;transition:border-color .2s}.lp-form .lp-input:focus{outline:none;border-color:#ffaf45}.lp-form .lp-input-group{display:flex;gap:8px}.lp-form .lp-input-group .lp-input{flex:1}.lp-form .lp-pill-group{display:flex;flex-wrap:wrap;gap:8px}.lp-form__select{width:100%;padding:14px 44px 14px 16px;border:2px solid #E0E0E0;border-radius:8px;font-size:16px;color:var(--color-brand-secondary);background:#FFFFFF;min-height:52px;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='none' stroke='%2324466D' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M1 1.5l5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;background-size:12px 8px;transition:border-color .2s}.lp-form__select:focus{outline:none;border-color:#ffaf45}.lp-form__select:invalid{color:#999}.lp-form__select option{color:var(--color-brand-secondary)}.lp-form__select option[disabled]{color:#999}.lp-form .lp-pill{position:relative;cursor:pointer}.lp-form .lp-pill input{position:absolute;opacity:0;pointer-events:none}.lp-form .lp-pill span{display:inline-block;padding:10px 18px;border:2px solid #E0E0E0;border-radius:24px;font-size:14px;color:var(--color-brand-secondary);background:#FFFFFF;transition:all .2s;min-height:44px;line-height:1.4;box-sizing:border-box;display:inline-flex;align-items:center}.lp-form .lp-pill input:checked+span{background:#FFAF45;border-color:#ffaf45;color:#fff;font-weight:700}.lp-form .lp-pill:hover span{border-color:#ffaf45}.lp-form .lp-otp-inputs{display:flex;gap:8px;justify-content:center;align-items:center}.lp-form .lp-otp-inputs .lp-otp-input{width:48px;height:56px;text-align:center;font-size:22px;font-weight:700;border:2px solid #E0E0E0;border-radius:8px;color:var(--color-brand-secondary)}.lp-form .lp-otp-inputs .lp-otp-input:focus{outline:none;border-color:#ffaf45}.lp-form .lp-otp-inputs .lp-otp-input:disabled{opacity:.7;cursor:not-allowed}.lp-form .lp-otp-inputs .otp-verified-check{display:none;margin-left:8px;color:#4caf50;font-weight:700;font-size:24px;line-height:1}.lp-form .lp-otp-inputs .lp-otp-spinner{display:none;margin-left:8px;width:20px;height:20px;border:2px solid #E0E0E0;border-top-color:#ffaf45;border-radius:50%;animation:lp-otp-spin .8s linear infinite}.lp-form .lp-otp-field.otp-verified .lp-otp-input{border-color:#4caf50;color:#4caf50}.lp-form .lp-otp-field.otp-verified .otp-verified-check,.lp-form .lp-otp-field.otp-verifying .lp-otp-spinner{display:inline-block}.lp-form .lp-otp-error{margin-top:8px;font-size:14px;color:#e74c3c;text-align:center}.lp-form .lp-field .phone-verified-check{display:none;margin-left:8px;color:#4caf50;font-weight:700;font-size:20px;line-height:1;align-self:center}.lp-form .lp-field.otp-verified .phone-verified-check{display:inline-block}@keyframes lp-otp-spin{to{transform:rotate(360deg)}}.lp-form .lp-consent{margin:20px 0;font-size:14px;color:#555}.lp-form .lp-consent label{display:flex;gap:8px;align-items:flex-start;cursor:pointer}.lp-form .lp-consent input[type=checkbox]{margin-top:3px;width:18px;height:18px;flex-shrink:0}.lp-form .lp-consent a{color:var(--color-brand-secondary);text-decoration:underline}.lp-btn-primary{display:block;width:100%;background:#FFAF45;color:#fff;border:none;border-radius:12px;padding:18px 24px;font-size:18px;font-weight:700;cursor:pointer;min-height:56px;transition:opacity .2s,transform .1s;box-shadow:0 4px 12px #ffaf4559}.lp-btn-primary:hover{opacity:.92}.lp-btn-primary:active{transform:scale(.98)}.lp-btn-primary:disabled{opacity:.5;cursor:not-allowed}.lp-btn-secondary{background:#FFFFFF;color:var(--color-brand-secondary);border:2px solid var(--color-brand-secondary);border-radius:8px;padding:12px 18px;font-size:14px;font-weight:700;cursor:pointer;white-space:nowrap;min-height:44px}.lp-btn-secondary:hover{background:var(--color-brand-secondary);color:#fff}.lp-btn-secondary:disabled{opacity:.5;cursor:not-allowed}.lp-alert{padding:12px 16px;border-radius:8px;margin-bottom:16px;font-size:14px}.lp-alert--error{background:#FEE;color:var(--color-brand-accent);border:1px solid var(--color-brand-accent)}.lp-alert--error p{margin:4px 0}.lp-field-error{margin:8px 0 0;color:var(--color-brand-accent);font-size:13px;line-height:1.4}.lp-field--invalid .lp-pill-group{border:1px solid var(--color-brand-accent);border-radius:12px;padding:8px}.lp-field--invalid .lp-form__select{border-color:var(--color-brand-accent)}.lp-success{text-align:center;padding:60px 20px}.lp-success__icon{width:80px;height:80px;background:#FFAF45;color:#fff;font-size:40px;line-height:80px;border-radius:50%;margin:0 auto 24px}.lp-success__note{margin-top:24px;font-size:14px;color:#777}.lp-success__redirect{margin-top:32px;font-size:15px;color:var(--color-brand-secondary)}.lp-success__redirect span{font-weight:700;color:#ffaf45}.lp-success__btn{display:inline-block;margin-top:16px;background:#FFFFFF;color:var(--color-brand-secondary);border:2px solid var(--color-brand-secondary);border-radius:8px;padding:12px 28px;font-size:15px;font-weight:700;text-decoration:none;min-height:44px;line-height:20px;transition:background .2s,color .2s}.lp-success__btn:hover{background:var(--color-brand-secondary);color:#fff}@media (max-width: 600px){.lp-title{font-size:26px}.lp-form-section{padding:20px 16px}.lp-form .lp-otp-inputs .lp-otp-input{width:42px;height:48px;font-size:20px}.lp-trust{gap:24px}.lp-trust__item strong{font-size:24px}}.lp-toast{position:fixed;left:50%;bottom:40px;transform:translate(-50%,20px);padding:12px 24px;background:rgba(36,70,109,.95);color:#fff;font-family:Noto Sans,Noto Sans TC,sans-serif;font-size:14px;border-radius:6px;z-index:2000;box-shadow:0 4px 12px #0003;max-width:90vw;text-align:center;opacity:0;pointer-events:none;transition:opacity .3s,transform .3s}.lp-toast.is-visible{opacity:1;transform:translate(-50%)}
