@import "https://fonts.googleapis.com/css2?family=Noto+Serif+TC:wght@600;700;900&display=swap";
:root{--cream:#f0ebe1;--cream2:#e5dece;--paper:#fcf9f2;--espresso:#241c15;--terra:#9a4a1f;--terra-deep:#7a3812;--gold:#d8a96f;--dim:#6e6355;--bronze:#6b7f6b;--line:#d9cfbb;--serif:"Noto Serif TC","Songti TC","Source Han Serif TC","PMingLiU",serif}*{box-sizing:border-box;margin:0}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--espresso);-webkit-font-smoothing:antialiased;background-image:radial-gradient(600px 500px at 5% 8%,#241c150b 0%,#0000 60%),radial-gradient(400px 700px at 95% 45%,#241c1509 0%,#0000 55%),radial-gradient(900px 400px at 50% 95%,#241c150a 0%,#0000 60%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='p'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23p)' opacity='0.025'/%3E%3C/svg%3E");font-family:Noto Sans TC,Microsoft JhengHei,PingFang TC,sans-serif}img,svg{max-width:100%;display:block}.wrap{max-width:1200px;margin:0 auto;padding:0 20px}.wrap.narrow{max-width:820px}header{padding:16px 0}.bar{justify-content:space-between;align-items:center;gap:16px;display:flex}.logo{letter-spacing:4px;color:var(--espresso);align-items:center;gap:9px;font-size:16px;font-weight:700;text-decoration:none;display:flex}.logo svg{width:17px;height:26px}nav{letter-spacing:2px;color:#3d352c;align-items:center;gap:26px;font-size:13.5px;display:flex}nav a{color:inherit;text-decoration:none}nav a:hover{color:var(--terra)}.h-sample{color:var(--dim);letter-spacing:2px;border-bottom:1px solid var(--line);white-space:nowrap;padding-bottom:2px;font-size:13px;text-decoration:none}.btn{background:var(--espresso);color:#f4efe5;letter-spacing:3px;white-space:nowrap;cursor:pointer;border:none;border-radius:3px;padding:11px 20px;font-family:inherit;font-size:13px;font-weight:500;text-decoration:none;transition:transform .2s,box-shadow .2s;display:inline-block}.btn:hover{transform:translateY(-2px);box-shadow:0 12px 28px #9a4a1f61}.btn.light{color:var(--espresso);background:#f4efe5}.btn.big{padding:13px 26px;font-size:14px}.btn.terra{background:var(--terra);color:#f9f0e2}.btn.ghost{color:var(--espresso);border:1.5px solid var(--espresso);background:0 0}.btn[disabled]{opacity:.45;cursor:not-allowed;box-shadow:none;transform:none}h2,.page-head h1{letter-spacing:3px;font-size:clamp(26px,3.2vw,40px);font-weight:700;line-height:1.5;font-family:var(--serif)}.page-head h1{margin:0}h3{font-family:var(--serif);letter-spacing:2px}.sec-kick{color:#8a7c66;letter-spacing:5px;font-size:12.5px;font-weight:700;font-family:var(--serif);margin-bottom:10px}.hint{color:var(--dim);letter-spacing:1px;font-size:12.5px;line-height:1.9}.hint a,.pnote a{color:var(--terra-deep);border-bottom:1px solid var(--gold);text-decoration:none}.pnote{color:var(--dim);letter-spacing:1px;margin-top:14px;font-size:12.5px;line-height:1.9}.chop{background:var(--terra);color:#f6e7ce;width:28px;height:28px;font-family:var(--serif);letter-spacing:0;vertical-align:middle;border-radius:2px;justify-content:center;align-items:center;margin-right:10px;font-size:16px;font-weight:900;display:inline-flex;transform:rotate(-3deg);box-shadow:inset 0 0 0 2px #f6e7ce4d,0 2px 8px #7a381266}.page-head{padding:34px 0 8px}.page-head .kick{color:#8a7c66;letter-spacing:5px;font-size:12.5px;font-weight:700;font-family:var(--serif);margin-bottom:12px}.page-head .sub{letter-spacing:1.5px;color:#4a4134;max-width:38em;margin-top:14px;font-size:14.5px;line-height:2}.panel-card{background:var(--cream2);border:1px solid var(--line);border-radius:8px;padding:26px 24px}.panel-card+.panel-card{margin-top:14px}.panel-card h3{margin-bottom:14px;font-size:16px}.meta{letter-spacing:1.5px;color:var(--dim);font-size:12.5px}.price{letter-spacing:1px;font-size:15px;font-weight:700}.price del{color:var(--dim);margin-right:8px;font-size:13px;font-weight:400}.form-sec{padding:28px 0 60px}.field{margin-bottom:20px}.field>label{letter-spacing:2.5px;margin-bottom:8px;font-size:13px;font-weight:700;display:block}.field .req{color:var(--terra);letter-spacing:1px;margin-left:4px;font-size:12px;font-weight:400}.field .opt{color:var(--dim);letter-spacing:1px;margin-left:6px;font-size:11.5px;font-weight:400}input[type=text],input[type=email],input[type=date],input[type=time],input[type=number],input[type=datetime-local],select,textarea{background:var(--paper);border:1.5px solid var(--line);width:100%;color:var(--espresso);letter-spacing:1px;border-radius:5px;padding:12px 14px;font-family:inherit;font-size:15px}input:focus,select:focus,textarea:focus{border-color:var(--terra);outline:none;box-shadow:0 0 0 3px #9a4a1f1f}textarea{resize:vertical;min-height:110px;line-height:1.9}.field .under{margin-top:7px}.charcount{color:var(--dim);letter-spacing:1px;text-align:right;margin-top:5px;font-size:11.5px}.grid2{grid-template-columns:1fr 1fr;gap:14px;display:grid}.grid3{grid-template-columns:1fr 1fr 1fr;gap:14px;display:grid}.chips{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.chips button{background:var(--paper);border:1px solid var(--line);color:var(--dim);letter-spacing:1px;cursor:pointer;border-radius:999px;padding:5px 14px;font-family:inherit;font-size:12.5px}.chips button:hover{border-color:var(--terra);color:var(--terra)}.checkline{letter-spacing:.8px;color:#3a332a;cursor:pointer;align-items:flex-start;gap:11px;font-size:13.5px;line-height:1.9;display:flex}.checkline input{width:auto;accent-color:var(--terra);flex:none;margin-top:5px;transform:scale(1.25)}.checkline a{color:var(--terra-deep);border-bottom:1px solid var(--gold);text-decoration:none}.wsteps{border:1px solid var(--line);background:var(--paper);border-radius:8px;gap:0;margin:26px 0 30px;display:flex;overflow:hidden}.wsteps .ws{letter-spacing:2px;color:var(--dim);border-right:1px solid var(--line);flex:1;align-items:center;gap:10px;padding:14px 16px;font-size:13px;display:flex}.wsteps .ws:last-child{border-right:none}.wsteps .ws .n{background:var(--cream2);width:28px;height:28px;color:var(--dim);font-size:13px;font-weight:700;font-family:var(--serif);border-radius:999px;flex:none;justify-content:center;align-items:center;display:flex}.wsteps .ws.on{background:var(--cream2);color:var(--espresso);font-weight:700}.wsteps .ws.on .n{background:var(--espresso);color:#f4efe5}.wsteps .ws.done .n{background:var(--terra);color:#f9f0e2}.choice{background:var(--cream2);border:1.5px solid var(--line);cursor:pointer;border-radius:8px;padding:20px 20px 18px;transition:border-color .2s,box-shadow .2s;display:block;position:relative}.choice:hover{border-color:#c9b896}.choice input{opacity:0;pointer-events:none;position:absolute}.choice .c-top{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.choice .c-name{letter-spacing:2.5px;font-size:15.5px;font-weight:700;font-family:var(--serif)}.choice .c-desc{color:#4a4134;letter-spacing:.6px;margin-top:8px;font-size:12.8px;line-height:1.9}.choice .c-mark{background:var(--gold);color:#4a2c12;letter-spacing:2px;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:700;display:none;position:absolute;top:-9px;right:14px}.choice.picked{border-color:var(--terra);background:#ede3ce;box-shadow:0 0 0 3px #9a4a1f24}.choice.picked .c-mark{display:block}.choice-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.choice-col{gap:12px;display:grid}.price-bar{z-index:60;background:var(--espresso);color:#cbbfaf;padding:12px 18px calc(12px + env(safe-area-inset-bottom));position:fixed;bottom:0;left:0;right:0}.price-bar .inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;max-width:1200px;margin:0 auto;display:flex}.price-bar .sum{letter-spacing:1.5px;font-size:13px;line-height:1.6}.price-bar .sum b{color:#f4efe5;letter-spacing:1px;margin-left:8px;font-size:19px}.price-bar .sum del{color:#8e8271;margin-left:8px;font-size:12.5px}.price-bar .btn{color:var(--espresso);background:#f4efe5}body.has-pricebar{padding-bottom:96px}.note{background:var(--paper);border:1px solid var(--line);border-left:4px solid var(--gold);color:#4a4134;letter-spacing:.6px;border-radius:5px;padding:14px 16px;font-size:12.8px;line-height:2}.warn{border:1px solid #d9b18c;border-left:4px solid var(--terra);color:#5c3a1e;letter-spacing:.6px;background:#f3e3d3;border-radius:5px;padding:14px 16px;font-size:12.8px;line-height:2}.note b,.warn b{letter-spacing:1.5px}.coin-rows{gap:8px;margin-top:12px;display:grid}.coin-row{background:var(--paper);border:1px solid var(--line);border-radius:6px;flex-wrap:wrap;align-items:center;gap:14px;padding:10px 14px;display:flex}.coin-row .yao{letter-spacing:2px;width:64px;font-size:13px;font-weight:700;font-family:var(--serif)}.coin-row .opts{flex-wrap:wrap;gap:6px;display:flex}.coin-row .opts label{background:var(--cream2);border:1px solid var(--line);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:6px 13px;font-size:12.5px;display:flex}.coin-row .opts input{accent-color:var(--terra)}.coin-row .opts label:has(input:checked){border-color:var(--terra);background:#edd9c4;font-weight:700}.ev-row{background:var(--paper);border:1px solid var(--line);border-radius:6px;margin-bottom:10px;padding:14px}.ev-row .grid-ev{grid-template-columns:1.2fr .9fr;gap:10px;margin-bottom:10px;display:grid}.ev-row .rm{color:var(--dim);letter-spacing:1px;cursor:pointer;background:0 0;border:none;font-family:inherit;font-size:12px;text-decoration:underline}.add-row{background:var(--cream2);letter-spacing:2px;width:100%;color:var(--dim);cursor:pointer;border:1.5px dashed #c9b896;border-radius:6px;padding:12px;font-family:inherit;font-size:13px}.add-row:hover{color:var(--terra);border-color:var(--terra)}.timeline{gap:0;margin:26px 0;display:grid}.tstep{gap:16px;padding-bottom:30px;display:flex;position:relative}.tstep:before{content:"";background:var(--line);width:2px;position:absolute;top:34px;bottom:0;left:16px}.tstep:last-child:before{display:none}.tstep .dot{background:var(--paper);border:2px solid var(--line);z-index:1;width:34px;height:34px;color:var(--dim);border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:14px;display:flex}.tstep .tx b{letter-spacing:2px;color:var(--dim);margin-top:6px;font-size:14.5px;display:block}.tstep .tx span{color:var(--dim);letter-spacing:.8px;opacity:.75;margin-top:4px;font-size:12.5px;line-height:1.8;display:block}.tstep.done .dot{background:var(--terra);border-color:var(--terra);color:#f9f0e2}.tstep.done .tx b{color:var(--espresso)}.tstep.doing .dot{border-color:var(--terra);color:var(--terra);animation:1.6s ease-in-out infinite pulse}.tstep.doing .tx b{color:var(--terra-deep)}@keyframes pulse{0%,to{box-shadow:0 0 #9a4a1f47}50%{box-shadow:0 0 0 9px #9a4a1f00}}.badge{letter-spacing:2px;border:1px solid var(--line);color:var(--dim);white-space:nowrap;border-radius:999px;padding:4px 11px;font-size:11.5px;display:inline-block}.badge.ok{color:#42553f;background:#e4e9e0;border-color:#adbca8}.badge.doing{color:var(--terra-deep);background:#f3e3d3;border-color:#d9b18c}.badge.wait{background:var(--paper)}.badge.fail{color:#7c3325;background:#efd9d3;border-color:#c99384}.subject-group{background:var(--cream2);border:1px solid var(--line);border-radius:8px;margin-bottom:16px;padding:22px}.subject-group .sg-head{border-bottom:1px dashed #c9b896;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:6px;padding-bottom:12px;display:flex}.subject-group .sg-head b{letter-spacing:3px;font-size:16px;font-family:var(--serif)}.subject-group .sg-head span{color:var(--dim);letter-spacing:1px;font-size:12.5px}.order-line{border-bottom:1px dashed #dacdb2;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:13px 2px;display:flex}.order-line:last-child{border-bottom:none}.order-line .o-name{letter-spacing:1px;font-size:13.5px;line-height:1.8}.order-line .o-name small{color:var(--dim);letter-spacing:.5px;font-size:11.5px;display:block}.order-line .o-act{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.order-line .o-act .btn{letter-spacing:2px;padding:8px 14px;font-size:12px}.prose{letter-spacing:1px;color:#2e261d;max-width:42em;font-size:15px;line-height:2.15}.prose p{margin-bottom:1.3em}.prose h3{letter-spacing:3px;margin:2em 0 .9em;font-size:19px}.prose h3 .chop{width:24px;height:24px;font-size:13px}.prose .lead{color:var(--terra-deep);font-weight:700}.report-top{grid-template-columns:1fr .9fr;align-items:start;gap:14px;margin:24px 0;display:grid}.chart-card{background:#f8f1e2;border-radius:10px;padding:22px;box-shadow:0 16px 38px #3a241029}.chart-card .s-top{color:var(--dim);letter-spacing:2px;flex-wrap:wrap;justify-content:space-between;gap:6px;margin-bottom:8px;font-size:11.5px;display:flex}.toc{background:var(--cream2);border:1px solid var(--line);letter-spacing:1.5px;border-radius:8px;padding:18px 20px;font-size:13.5px;line-height:2.4}.toc b{letter-spacing:3px;color:var(--dim);margin-bottom:6px;font-size:12px;display:block}.toc a{color:var(--espresso);border-bottom:1px dashed #dacdb2;text-decoration:none;display:block}.toc a:last-child{border-bottom:none}.toc a:hover{color:var(--terra)}.fold details{background:#ede6d6;border-radius:4px;margin-bottom:8px;overflow:hidden}.fold summary{cursor:pointer;letter-spacing:2px;justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;font-size:15px;font-weight:700;list-style:none;display:flex}.fold summary::-webkit-details-marker{display:none}.fold summary:after{content:"＋";color:var(--terra);flex:none;font-size:17px}.fold details[open] summary:after{content:"－"}.fold .a{color:#4a4134;letter-spacing:.6px;padding:0 22px 20px;font-size:13.5px;line-height:2}.dtable{border-collapse:collapse;letter-spacing:1px;background:var(--paper);width:100%;font-size:13.5px}.dtable th,.dtable td{border:1.5px solid var(--line);text-align:center;padding:11px 10px}.dtable th{background:var(--cream2);letter-spacing:2px;font-weight:700}.dtable td:first-child,.dtable th:first-child{text-align:left;padding-left:16px;font-weight:700}.dtable .best{color:var(--terra);font-size:15px;font-weight:900}.dtable .ok{color:#8a7c66;font-size:14px}.stars{color:#c9b896;cursor:pointer;-webkit-user-select:none;user-select:none;gap:6px;font-size:26px;display:flex}.stars .st.on{color:var(--terra)}.legal-body{padding:10px 0 70px}.legal-body .prose{max-width:none}.legal-body h3{margin:1.8em 0 .8em}.legal-body ul,.legal-body ol{margin:0 0 1.3em 1.6em;line-height:2.1}.draft-banner{background:var(--terra);color:#f9f0e2;letter-spacing:2px;border-radius:6px;margin:18px 0;padding:12px 18px;font-size:13px;line-height:1.9}.demo-tag{background:var(--gold);color:#4a2c12;letter-spacing:2px;vertical-align:middle;border-radius:999px;padding:4px 11px;font-size:11px;font-weight:700;display:inline-block}.modal-mask{z-index:90;background:#241c158c;justify-content:center;align-items:center;padding:20px;display:none;position:fixed;inset:0}.modal-mask.show{display:flex}.modal{background:#f8f1e2;border-radius:10px;width:100%;max-width:480px;padding:28px 26px;box-shadow:0 26px 62px #160b0380}.modal h3{margin-bottom:12px;font-size:17px}.modal .m-acts{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}footer{color:#cbbfaf;letter-spacing:1.5px;background:#251c14;border-radius:4px 4px 0 0;margin-top:60px;padding:44px 0 28px;font-size:13px}.f-slogan{letter-spacing:2px;color:#8e8271;margin-top:12px;font-size:10.5px;line-height:1.9}.f-logo{color:#d97e45;letter-spacing:4px;align-items:center;gap:8px;font-size:15px;font-weight:700;display:flex}.f-cols{grid-template-columns:repeat(3,1fr);gap:24px;margin-top:34px;line-height:2.3;display:grid}.f-cols b{color:#efe6d8;letter-spacing:2px;margin-bottom:6px;font-weight:500;display:block}.f-cols a{color:inherit;text-decoration:none}.fine{letter-spacing:1px;color:#8e8271;border-top:1px solid #3b2f23;margin-top:36px;padding-top:18px;font-size:11.5px;line-height:2}.f-lang{letter-spacing:1.5px;color:#8e8271;white-space:nowrap;font-size:11.5px;display:inline}.f-lang b{color:#efe6d8;font-weight:500}.f-lang a{color:inherit;text-underline-offset:3px;text-decoration:underline}.f-lang a:hover{color:#efe6d8}@keyframes riseIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.rise{animation:.7s ease-out both riseIn}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}@media (max-width:860px){nav,.h-sample{display:none}.grid2,.grid3,.choice-grid,.ev-row .grid-ev,.report-top{grid-template-columns:1fr}.wsteps{flex-direction:column}.wsteps .ws{border-right:none;border-bottom:1px solid var(--line)}.wsteps .ws:last-child{border-bottom:none}.f-cols{grid-template-columns:1fr 1fr}.page-head{padding-top:22px}.dtable{font-size:11.5px}.dtable th,.dtable td{padding:8px 4px}.dtable td:first-child,.dtable th:first-child{padding-left:8px}.coin-row .yao{width:100%}}.fx-hint{color:var(--dim);letter-spacing:.4px;margin-top:2px;font-size:11px;font-weight:400;display:block}.btn .fx-hint{color:inherit;opacity:.72;letter-spacing:.5px;margin-left:8px;font-size:11.5px;display:inline}.price-bar .sum .fx-hint{color:#b9ad9c;margin-left:8px;font-size:12px;display:inline}.price-bar .sum .fx-note{color:#8e8271;letter-spacing:.5px;margin-top:3px;font-size:10.5px;display:block}.routes{gap:8px;display:grid}.route{text-align:left;background:var(--paper);border:1.5px solid var(--line);cursor:pointer;border-radius:8px;align-items:flex-start;gap:12px;width:100%;padding:13px 15px;font-family:inherit;transition:border-color .2s,box-shadow .2s;display:flex}.route:hover{border-color:#c9b896}.route.picked{border-color:var(--terra);background:#ede3ce;box-shadow:0 0 0 3px #9a4a1f1f}.route .rg{border:1.5px solid var(--bronze);width:30px;height:30px;color:var(--bronze);font-size:15px;font-weight:700;font-family:var(--serif);border-radius:6px;flex:none;justify-content:center;align-items:center;display:flex}.route.picked .rg{border-color:var(--terra);color:var(--terra)}.route .rt b{letter-spacing:1.5px;color:var(--espresso);margin-bottom:3px;font-size:14px;display:block}.route .rt small{color:var(--dim);letter-spacing:.5px;font-size:12px;line-height:1.7;display:block}.lang{letter-spacing:1.5px;color:var(--dim);cursor:pointer;white-space:nowrap;font-size:12px}.lang b{color:var(--espresso)}.lang a{color:inherit;text-decoration:none}.lang a:hover{color:var(--espresso)}.btn.free{color:var(--espresso);border:1.5px solid var(--espresso);background:0 0}.hero .btn.free{color:#f4efe5;border-color:#f4efe5cc}.geo-list{z-index:40;background:var(--paper);border:1.5px solid var(--line);border-radius:5px;max-height:240px;margin:0;padding:4px 0;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:auto;box-shadow:0 10px 26px #241c1524}.geo-list li{letter-spacing:.5px;cursor:pointer;padding:9px 14px;font-size:13.5px}.geo-list li:hover,.geo-list li[aria-selected=true]{background:var(--cream2)}.geo-list li small{color:var(--dim);margin-left:8px;font-size:11.5px}.geo-wrap{position:relative}.err{color:#7c3325;letter-spacing:.8px;margin-top:6px;font-size:12.5px;line-height:1.8}@media (max-width:860px){.lang{letter-spacing:.5px;margin-left:auto;font-size:11.5px}header .btn.free{display:none}}
