:root{--ink:#193235;--muted:#607174;--paper:#f8f7f2;--white:#fffefd;--orange:#e96f4b;--orange-dark:#c85031;--teal:#397d78;--line:#dfe5e1;--soft-teal:#eaf2ef;--error:#b83b2e;--shadow:0 22px 60px #23434321, 0 3px 12px #2343430f}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;margin:0;font-family:Noto Sans TC,PingFang TC,Microsoft JhengHei,system-ui,sans-serif;line-height:1.55;overflow-x:hidden}a{color:inherit}button,input,select,textarea{font:inherit;touch-action:manipulation}button,a,label,input,select,textarea{-webkit-tap-highlight-color:#397d7829}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #397d7857}.skip-link{z-index:99;background:var(--ink);color:#fff;border-radius:8px;padding:10px 14px;transition:transform .2s;position:fixed;top:8px;left:8px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.container{width:min(1120px,100% - 36px);margin:0 auto}.site-header{z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f8f7f2e6;border-bottom:1px solid #19323514;position:relative}.header-inner{justify-content:space-between;align-items:center;width:min(1120px,100% - 36px);height:66px;margin:0 auto;display:flex}.brand{letter-spacing:.05em;align-items:center;gap:10px;font-weight:800;text-decoration:none;display:inline-flex}.brand-mark{color:#fff;background:var(--teal);border-radius:10px 10px 10px 3px;place-items:center;width:34px;height:34px;display:grid;box-shadow:0 5px 13px #397d783b}.header-link{color:var(--teal);border-bottom:1px solid #0000;font-size:14px;font-weight:700;text-decoration:none;transition:border-color .2s,color .2s}.header-link:hover{color:var(--orange-dark);border-color:currentColor}.hero{isolation:isolate;min-height:720px;padding:52px 0 62px;position:relative;overflow:hidden}.hero:before{content:"";z-index:-3;opacity:.55;background-image:radial-gradient(#397d781f 1px,#0000 1px);background-size:20px 20px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 45%);mask-image:linear-gradient(90deg,#000,#0000 45%)}.hero-bg{z-index:-2;filter:blur(2px);pointer-events:none;border-radius:999px;position:absolute}.hero-bg-one{background:#ddebe4c2;width:520px;height:520px;top:-110px;right:-190px}.hero-bg-two{background:#f2cdb752;width:290px;height:290px;bottom:-80px;left:-170px}.hero-grid{grid-template-columns:1fr;align-items:center;gap:42px;display:grid}.hero-copy{max-width:600px}.eyebrow{width:fit-content;color:var(--teal);letter-spacing:.07em;background:#edf5f1;border:1px solid #d9e9e2;border-radius:999px;align-items:center;gap:9px;padding:7px 12px;font-size:13px;font-weight:800;display:flex}.eyebrow-dot{background:var(--orange);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #e96f4b1f}h1{color:var(--ink);letter-spacing:-.04em;text-wrap:balance;margin:22px 0 20px;font-family:Georgia,Noto Serif TC,Songti TC,serif;font-size:clamp(40px,11vw,64px);line-height:1.16}h1 em{color:var(--orange-dark);white-space:nowrap;font-style:normal;position:relative}h1 em:after{content:"";border-top:3px solid #e8a18a;border-radius:50%;height:8px;position:absolute;bottom:-7px;left:2%;right:0;transform:rotate(-1deg)}.hero-lede{color:#53676a;text-wrap:pretty;max-width:560px;margin:0;font-size:17px;line-height:1.85}.trust-row{color:#3c5b5c;flex-wrap:wrap;gap:10px 18px;margin:22px 0 0;font-size:13px;font-weight:700;display:flex}.trust-row span{align-items:center;gap:5px;display:inline-flex}.trust-row svg{color:var(--teal)}.mini-note{border-top:1px solid #1932351f;align-items:center;gap:14px;margin-top:30px;padding-top:24px;display:flex}.avatar-stack{padding-left:14px;display:flex}.avatar-stack span{border:2px solid var(--paper);color:#fff;background:#6c9994;border-radius:50%;place-items:center;width:36px;height:36px;margin-left:-12px;font-size:11px;font-weight:800;display:grid}.avatar-stack span:nth-child(2){background:#d4876c}.avatar-stack span:nth-child(3){background:#526f7e}.mini-note p{color:var(--muted);margin:0;font-size:12px;line-height:1.55}.mini-note strong{color:var(--ink);font-size:13px}.form-shell{box-shadow:var(--shadow);background:#fffefdf7;border:1px solid #30545221;border-radius:22px;scroll-margin-top:20px;position:relative}.form-shell:before{content:"";z-index:-1;background:#edf2ed;border:1px solid #397d781f;border-radius:22px;position:absolute;inset:10px -8px -10px 8px;transform:rotate(1deg)}form,.success-state{padding:26px 20px}.form-heading{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:24px;display:flex}.step-label{color:var(--orange-dark);letter-spacing:.08em;font-size:11px;font-weight:800}.form-heading h2{letter-spacing:-.02em;margin:3px 0 0;font-size:23px;line-height:1.3}.form-badge{color:var(--teal);background:var(--soft-teal);border-radius:999px;flex-shrink:0;align-items:center;gap:5px;padding:5px 8px;font-size:11px;font-weight:700;display:inline-flex}.field-row{grid-template-columns:1fr;gap:17px;display:grid}.field{min-width:0;margin-bottom:17px}.field label,.field legend{color:#314b4d;margin-bottom:7px;font-size:13px;font-weight:800;display:block}.field label span,.field legend span{color:var(--orange-dark)}fieldset{border:0;padding:0}input:not([type=radio]):not([type=checkbox]),select,textarea{width:100%;min-height:46px;color:var(--ink);background:#fff;border:1px solid #cad5d2;border-radius:9px;padding:11px 13px;transition:border-color .2s,box-shadow .2s}textarea{resize:vertical;min-height:94px}input::placeholder,textarea::placeholder{color:#9aa7a6}select{appearance:none;background-image:linear-gradient(45deg,#0000 50%,#718482 50%),linear-gradient(135deg,#718482 50%,#0000 50%);background-position:calc(100% - 17px) 20px,calc(100% - 12px) 20px;background-repeat:no-repeat;background-size:5px 5px}input:not([type=radio]):not([type=checkbox]):hover,select:hover,textarea:hover{border-color:#8eaaa5}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--error);box-shadow:0 0 0 3px #b83b2e14}.choice-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.choice{cursor:pointer;position:relative}.choice input{opacity:0;pointer-events:none;position:absolute}.choice span{background:#fff;border:1px solid #d3dcda;border-radius:8px;place-items:center;min-height:42px;padding:7px;font-size:12px;font-weight:700;transition:border-color .2s,background-color .2s,color .2s;display:grid;color:#556769!important}.choice:hover span{border-color:var(--teal)}.choice.active span{border-color:var(--teal);background:var(--soft-teal);box-shadow:inset 0 0 0 1px var(--teal);color:var(--teal)!important}.choice input:focus-visible+span{outline-offset:2px;outline:3px solid #397d7857}.hint{color:#879391;margin:5px 0 0;font-size:11px}.error{color:var(--error);margin:6px 0 0;font-size:12px;font-weight:650}.consent{color:#677779;cursor:pointer;align-items:flex-start;gap:9px;font-size:11px;line-height:1.55;display:flex}.consent input{width:17px;height:17px;accent-color:var(--teal);flex:none;margin:1px 0 0}.consent-error{margin-left:26px}.submit-button{color:#fff;background:var(--orange);cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:51px;margin-top:18px;font-weight:800;transition:background-color .2s,transform .2s,box-shadow .2s;display:flex;box-shadow:0 9px 20px #c8503138}.submit-button:hover{background:var(--orange-dark);transform:translateY(-1px);box-shadow:0 11px 24px #c850314a}.submit-button:active{transform:translateY(1px)}.submit-button:disabled{cursor:wait;opacity:.72;transform:none}.form-disclaimer{text-align:center;color:#899493;margin:11px 0 0;font-size:10px}.success-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:610px;display:flex}.success-icon{color:#fff;background:var(--teal);width:68px;height:68px;box-shadow:0 0 0 9px var(--soft-teal);border-radius:50%;place-items:center;margin-bottom:18px;display:grid}.success-kicker{letter-spacing:.08em;font-weight:800;color:var(--teal)!important;margin:0 0 6px!important;font-size:12px!important}.success-state h2{margin:0 0 12px;font-size:25px}.success-state>p{max-width:390px;color:var(--muted);margin:0;font-size:14px;line-height:1.75}.next-box{text-align:left;background:#f1f5f2;border-radius:12px;gap:12px;width:100%;margin:25px 0;padding:17px;display:grid}.next-box strong{font-size:13px}.next-box span{color:#526769;align-items:center;gap:9px;font-size:12px;display:flex}.next-box b{color:#fff;background:var(--teal);border-radius:50%;flex:none;place-items:center;width:22px;height:22px;font-size:10px;display:grid}.secondary-button{border:1px solid var(--teal);min-height:45px;color:var(--teal);cursor:pointer;background:#fff;border-radius:9px;padding:0 22px;font-size:13px;font-weight:800;transition:background-color .2s,color .2s}.secondary-button:hover{color:#fff;background:var(--teal)}.success-disclaimer{color:#929c9a!important;margin-top:18px!important;font-size:10px!important}.how{background:var(--white);border-top:1px solid #19323512;padding:70px 0}.section-heading{text-align:center}.section-heading>span{color:var(--orange-dark);letter-spacing:.12em;font-size:12px;font-weight:800}.section-heading h2{letter-spacing:-.03em;text-wrap:balance;margin:7px 0 10px;font-family:Georgia,Noto Serif TC,serif;font-size:clamp(29px,7vw,39px)}.section-heading p{color:var(--muted);margin:0;font-size:14px}.service-grid{grid-template-columns:1fr;gap:14px;margin-top:35px;display:grid}.service-grid article{border:1px solid var(--line);background:#fff;border-radius:16px;padding:24px 22px;transition:transform .2s,box-shadow .2s;position:relative}.service-grid article:hover{transform:translateY(-3px);box-shadow:0 13px 30px #23434314}.service-grid article>span{color:#dce4e1;font-family:Georgia,serif;font-size:27px;font-weight:700;position:absolute;top:17px;right:18px}.service-icon{border-radius:13px;place-items:center;width:47px;height:47px;display:grid}.service-icon.coral{color:#c85a3a;background:#fbe9e1}.service-icon.blue{color:#3b6f83;background:#e4f0f3}.service-icon.green{color:#397d78;background:#e3f0e9}.service-grid h3{margin:18px 0 7px;font-size:17px}.service-grid p{color:var(--muted);margin:0;font-size:13px;line-height:1.7}.privacy-banner{background:#f0f6f2;border:1px solid #d6e7e1;border-radius:16px;align-items:center;gap:15px;margin-top:34px;padding:20px;display:flex}.privacy-icon{color:#fff;background:var(--teal);border-radius:50%;flex:none;place-items:center;width:46px;height:46px;display:grid}.privacy-banner h3{margin:0 0 3px;font-size:14px}.privacy-banner p{color:var(--muted);margin:0;font-size:11px}.privacy-tag{display:none}footer{color:#82908f;background:#1f3739;padding:27px 0}.footer-inner{text-align:center;flex-direction:column;align-items:center;gap:13px;display:flex}.brand.small{color:#fff;font-size:13px}.brand.small .brand-mark{width:27px;height:27px;box-shadow:none}.footer-inner p{margin:0;font-size:10px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (min-width:620px){.container,.header-inner{width:min(1120px,100% - 64px)}.hero{padding-top:66px}.field-row{grid-template-columns:1fr 1fr;gap:12px}.field-row .field{margin-bottom:17px}form,.success-state{padding:32px}.choice-grid{grid-template-columns:repeat(4,1fr)}.choice span{font-size:11px}.service-grid{grid-template-columns:repeat(3,1fr)}.privacy-banner{padding:22px 26px}.privacy-tag{color:var(--teal);background:#fff;border-radius:999px;flex:none;align-items:center;gap:5px;margin-left:auto;padding:6px 10px;font-size:11px;font-weight:800;display:inline-flex}}@media (min-width:940px){.site-header{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-bottom:0;position:absolute;left:0;right:0}.header-inner{height:78px}.hero{padding:124px 0 82px}.hero-grid{grid-template-columns:1.03fr .87fr;gap:72px}.hero-copy{padding-bottom:12px}.form-shell{justify-self:end;max-width:500px}.service-grid{gap:20px}.service-grid article{padding:28px}.footer-inner{text-align:left;flex-direction:row}.footer-inner p:first-of-type{margin-left:16px}.footer-inner p:last-child{margin-left:auto}}@media (pointer:fine){html{overscroll-behavior:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}h1,h2,h3,section[id]{scroll-margin-top:84px}.submit-error{color:var(--error);text-align:center;margin:10px 0 0;font-size:12px;font-weight:700}
