:root{color:#17212b;font-synthesis:none;background:#f7f7f4;font-family:Inter,Noto Sans TC,PingFang TC,Microsoft JhengHei,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{color:#fff;cursor:pointer;background:#173b5f;border:0;border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:13px 18px;font-weight:700;display:inline-flex}button:disabled{opacity:.45;cursor:not-allowed}button.secondary,.choices button{color:#233240;background:#fff;border:1px solid #cbd2d8}.choices button.selected{background:#eef3f7;border:2px solid #173b5f}.back{color:#173b5f;background:0 0;padding-left:0}header{background:#fff;border-bottom:1px solid #e2e4e5;align-items:center;gap:42px;height:72px;padding:0 max(5vw,24px);display:flex}header b{font-size:20px}header nav{color:#52606b;margin-left:auto;font-size:15px}header button{padding:9px 16px}.hero{background:#f3f1ea;grid-template-columns:1.08fr .92fr;align-items:center;gap:7vw;min-height:570px;padding:70px max(7vw,32px);display:grid}.hero h1{letter-spacing:-.045em;margin:15px 0 24px;font-size:clamp(42px,5vw,72px);line-height:1.08}.eyebrow{letter-spacing:.08em;color:#5c7080;font-size:14px;font-weight:800}.lead{color:#4e5c66;max-width:650px;font-size:20px;line-height:1.8}.actions{gap:12px;margin-top:30px;display:flex}.heroVisual{color:#173b5f;background:linear-gradient(145deg,#dfe6e8,#b8c9cf);border-radius:2px;flex-direction:column;justify-content:flex-end;gap:15px;height:390px;padding:35px;display:flex}.flow{background:#fff;padding:75px max(7vw,32px)}.flow h2{font-size:34px}.steps{border-top:1px solid #bfc6ca;grid-template-columns:repeat(4,1fr);gap:0;margin-top:38px;display:grid}.steps>div{border-right:1px solid #e0e3e4;padding:28px 25px 20px 0}.steps b{color:#75838d}.steps p{color:#68757e;line-height:1.6}.app{max-width:1040px;margin:auto;padding:55px 28px 100px}.pagehead p{color:#71808a;margin-bottom:5px}.pagehead h1{margin-top:0;font-size:38px}.form,.question,.help{background:#fff;border:1px solid #e0e2e2;max-width:760px;padding:34px}.form{gap:24px;display:grid}.form label{gap:9px;font-weight:700;display:grid}.form input,.form select{background:#fff;border:1px solid #bfc7cc;border-radius:5px;padding:14px;font-size:17px}.progress{color:#68757e;gap:9px;max-width:760px;margin:28px 0 15px;display:grid}.progress:after{content:"";background:#e1e5e6;grid-area:2/1;height:5px}.progress i{z-index:1;background:#173b5f;grid-area:2/1;height:5px}.question h2{font-size:30px}.question>p{color:#596772;line-height:1.7}.choices{grid-template-columns:1fr 1fr;gap:12px;margin:28px 0;display:grid}.choices button{min-height:55px}.nav{justify-content:space-between;margin-top:35px;display:flex}.summary{color:#fff;background:#173b5f;justify-content:space-between;align-items:center;margin:25px 0;padding:32px 36px;display:flex}.summary p{opacity:.7}.summary h2{margin:7px 0;font-size:29px}.summary strong{font-size:42px}.resultList{gap:10px;display:grid}.result{background:#fff;border:1px solid #e0e2e2;grid-template-columns:34px 1fr auto;align-items:center;gap:15px;padding:22px;display:grid}.result h3{margin:0 0 5px;font-size:18px}.result p{color:#68757e;margin:0}.ok{color:#27764d}.fix{color:#b54535}.check{color:#b27b1f}.na{color:#78858d;font-size:26px}.help h2{font-size:30px}.help h3{margin-top:30px}.help p{color:#53616b;line-height:1.75}.tag{padding:6px 9px;font-size:13px;font-weight:800;display:inline-block}.tag.red{color:#a63d31;background:#f7e8e5}.notice{background:#edf3f4;gap:12px;margin:30px 0;padding:18px;line-height:1.6;display:flex}@media (width<=720px){header{height:64px;padding:0 18px}header nav{display:none}.hero{grid-template-columns:1fr;padding:50px 22px}.hero h1{font-size:42px}.heroVisual{height:220px}.flow{padding:50px 22px}.steps{grid-template-columns:1fr}.steps>div{border-bottom:1px solid #e0e3e4;border-right:0}.app{padding:35px 18px 80px}.form,.question,.help{padding:24px 20px}.choices{grid-template-columns:1fr}.result{grid-template-columns:32px 1fr}.result button{grid-column:2}.summary{padding:26px 22px}.summary svg{display:none}.lead{font-size:18px}}.brand{color:#17212b;background:0 0;padding:0;font-size:20px}.brand:hover{text-decoration:underline}header nav{gap:24px;display:flex}header nav button{color:#52606b;background:0 0;padding:6px 0;font-weight:600}.innernav{margin-bottom:22px}.toTop{color:#173b5f;z-index:20;background:#fff;border:1px solid #cbd2d8;position:fixed;bottom:24px;right:24px;box-shadow:0 4px 14px #00000014}@media (width<=720px){.toTop{bottom:14px;right:14px}.brand{font-size:18px}}.trust{background:#fff;border-top:1px solid #dfe3e5;border-bottom:1px solid #dfe3e5;grid-template-columns:repeat(3,1fr);padding:0 max(7vw,32px);display:grid}.trust>div{border-right:1px solid #e5e7e8;gap:7px;padding:28px 30px 28px 0;display:grid}.trust>div+div{padding-left:30px}.trust b{font-size:17px}.trust span{color:#697780;font-size:14px;line-height:1.5}.pathbox{border-top:1px solid #e1e4e5;padding-top:22px}.pathgrid{grid-template-columns:1fr 1fr;gap:8px;margin:12px 0;display:grid}.pathgrid span,.sourceTags span{color:#344552;background:#f8f9f8;border:1px solid #cfd6da;padding:12px 14px;font-weight:700}.pathbox small{color:#66747e;line-height:1.65;display:block}.sourceStrip{border-top:1px solid #d8dddf;grid-template-columns:1.4fr 1fr;gap:60px;margin-top:64px;padding-top:34px;display:grid}.sourceStrip h2{margin:7px 0 12px;font-size:27px}.sourceStrip p{color:#63717a;line-height:1.7}.sourceTags{grid-template-columns:1fr 1fr;align-content:start;gap:8px;display:grid}.resultIntro{background:#fff;border:1px solid #dce1e3;grid-template-columns:repeat(3,1fr);margin-top:24px;display:grid}.resultIntro>div{border-right:1px solid #e2e5e6;align-items:center;gap:12px;padding:17px 20px;display:flex}.resultIntro span{color:#77858e;font-size:12px;font-weight:800}.resultIntro p{margin:0;font-weight:700}.assistGrid{grid-template-columns:1fr 1fr;gap:10px;margin:26px 0;display:grid}.assistGrid>div{border:1px solid #dce1e3;gap:7px;padding:17px;display:grid}.assistGrid span{color:#63717a;font-size:14px;line-height:1.55}@media (width<=720px){.trust{grid-template-columns:1fr;padding:0 22px}.trust>div,.trust>div+div{border-bottom:1px solid #e5e7e8;border-right:0;padding:20px 0}.pathgrid,.sourceStrip,.sourceTags,.assistGrid,.resultIntro{grid-template-columns:1fr}.sourceStrip{gap:20px}.resultIntro>div{border-bottom:1px solid #e2e5e6;border-right:0}}
