:root{--bg-page:#F6F5F1;--surface:#FFFFFF;--surface-tint:#EFEDE4;--ink:#292A24;--ink-soft:#626358;--ink-faint:#626358;--border:#E3E1D7;--border-strong:#78765F;--accent:#5C6640;--accent-hover:#4E5636;--accent-text:var(--accent);--accent-tint:#ECEEE1;--accent-border:#7C8262;--on-accent:#FFFFFF;--danger:#B3261E;--warning:#8A6400;--radius-lg:14px;--radius-md:8px;--shadow-color:rgba(0, 0, 0, 0.18);color-scheme:light}body.dark{--bg-page:#1C1D19;--surface:#242521;--surface-tint:#2A2B25;--ink:#E9EAE3;--ink-soft:#A3A69B;--ink-faint:#A3A69B;--border:#34362E;--border-strong:#7D8070;--accent:#7C8D5C;--accent-hover:#8A9B6A;--accent-text:#A8BB82;--accent-tint:#2B2E22;--accent-border:#758061;--on-accent:#14150F;--danger:#E68278;--warning:#B98900;--shadow-color:rgba(0, 0, 0, 0.45);color-scheme:dark}::placeholder{color:var(--ink-soft);opacity:1}*{box-sizing:border-box}body{margin:0;font-family:'Noto Sans TC',sans-serif;color:var(--ink);background:var(--bg-page);min-height:100vh;transition:background .2s,color .2s}a{color:var(--accent-text)}a:hover{text-decoration-color:var(--accent-hover)}.wrap{max-width:1200px;margin:0 auto;padding:0 24px}@media (max-width:480px){.wrap{padding:0 16px}}.site-header{padding:48px 0 32px;text-align:center}.eyebrow{font-weight:700;letter-spacing:.08em;font-size:12px;color:var(--accent-text);background:var(--accent-tint);display:inline-block;padding:6px 14px;border-radius:999px;margin:0 0 16px}.title{font-weight:900;font-size:clamp(28px, 5vw, 42px);margin:0 0 10px;color:var(--ink);letter-spacing:-.01em}.title-sub{font-size:clamp(22px, 4vw, 32px)}.subtitle{font-size:15px;color:var(--ink-soft);margin:0}.launch-confirmed{display:block;margin:10px 0 0;font-weight:700;font-size:16px;color:var(--accent-text)}.prereg-btn{display:inline-block;margin-top:20px;font-weight:700;font-size:15px;text-decoration:none;color:var(--on-accent);background:var(--accent);padding:13px 30px;border-radius:var(--radius-md);transition:background .15s}.prereg-btn:active,.prereg-btn:hover{background:var(--accent-hover)}.prereg-hint{font-size:13px;color:var(--ink-soft);margin:10px 0 0}.prereg-countdown{display:inline-flex;flex-direction:column;align-items:center;gap:4px;margin-top:16px;padding:10px 20px;background:var(--accent-tint);border:1px solid var(--accent-border);border-radius:var(--radius-md)}.countdown-label{font-size:12px;color:var(--ink-soft)}.countdown-time{font-size:20px;font-weight:900;color:var(--accent-text);font-variant-numeric:tabular-nums;letter-spacing:.02em}@media (max-width:480px){.countdown-time{font-size:17px}}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:24px;margin-bottom:20px}@media (max-width:420px){.panel{padding:16px}}.panel h2{font-weight:700;font-size:17px;margin:0 0 14px}.panel-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.panel-head h2{margin:0}.badge{font-size:12px;color:var(--accent-text);background:var(--accent-tint);padding:4px 10px;border-radius:999px;font-weight:700;white-space:nowrap}@media (max-width:480px){.panel-head{flex-wrap:wrap;row-gap:8px}}.calc-section{padding-top:24px;margin-top:24px;border-top:1px solid var(--border)}.calc-section:first-of-type{padding-top:0;margin-top:0;border-top:none}.calc-row-2col{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start;padding-top:24px;margin-top:24px;border-top:1px solid var(--border)}.calc-row-2col>.calc-section{padding-top:0;margin-top:0;border-top:none}@media (max-width:720px){.calc-row-2col{grid-template-columns:1fr;gap:0}.calc-row-2col>.calc-col-stack{padding-top:24px;margin-top:24px;border-top:1px solid var(--border)}}.notice-banner{background:var(--accent-tint);border:1px solid var(--accent-border);border-radius:var(--radius-md);padding:14px 16px;margin-bottom:20px;font-size:13px;color:var(--ink-soft)}.notice-body{display:flex;flex-direction:column;gap:8px}.notice-body p{margin:0}.notice-banner strong{color:var(--ink)}.field-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:18px}@media (max-width:480px){.field-grid{grid-template-columns:1fr}}.field{display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--ink-soft);font-weight:500;min-width:0}.field input,.field select{width:100%;min-width:0;min-height:45px;box-sizing:border-box;font-family:'Noto Sans TC',sans-serif;font-size:15px;padding:11px 12px;border-radius:var(--radius-md);border:1px solid var(--border-strong);background:var(--surface);color:var(--ink);cursor:auto}.field select{cursor:pointer}.field input:focus,.field select:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}.field-inline{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--ink-soft);font-weight:500;cursor:pointer}.field-inline input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent);cursor:pointer}#customMult.mult-custom-active{border-color:var(--accent);background:var(--accent-tint);color:var(--accent-text);font-weight:700}.btn{font-family:'Noto Sans TC',sans-serif;font-weight:700;font-size:14px;border:none;cursor:pointer;border-radius:var(--radius-md);padding:11px 18px;transition:opacity .15s,background .15s}.btn-primary:active{background:var(--accent-hover)}.btn-ghost:active{background:var(--accent-tint)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--accent);color:var(--on-accent);width:100%}.btn-ghost{background:0 0;color:var(--accent-text);border:1px solid var(--accent-text);padding:8px 14px;font-size:13px}.btn-ghost:hover{background:var(--accent-tint)}@media (max-width:480px){.btn-ghost{min-height:44px;padding:10px 14px}}.input-panel>.field{margin-bottom:18px}.stat-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:16px}@media (max-width:560px){.stat-grid{grid-template-columns:1fr}}.stat-card{background:var(--surface);border-radius:var(--radius-md);padding:14px;border:1px solid var(--border-strong);text-align:center}.stat-label{font-size:12px;color:var(--ink-soft);margin:0 0 6px;font-weight:500}.stat-value{font-size:19px;font-weight:700;color:var(--ink);margin:0}.mult-btns{display:flex;gap:6px;flex-wrap:wrap;margin:0}@media (max-width:420px){.mult-btns{gap:5px}.mult-btn{flex:1;padding:0 4px;font-size:13px}}.mult-btn{flex:1;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-md);color:var(--ink-soft);min-height:45px;box-sizing:border-box;padding:0 8px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-weight:700;font-size:13px;transition:all .15s}.mult-btn:hover{border-color:var(--accent)}.mult-btn.active{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.time-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px}@media (max-width:560px){.time-grid{grid-template-columns:1fr}}.time-box{background:var(--surface);border-radius:var(--radius-md);padding:14px;border:1px solid var(--border-strong);text-align:center}.time-box.highlight{background:var(--accent-tint);border-color:var(--accent)}.time-main{font-size:17px;font-weight:700;color:var(--ink);margin:0}.time-box.highlight .time-main{color:var(--accent-text)}.result-panel .stat-card,.result-panel .time-box{padding:22px 16px}.result-panel .stat-label{font-size:13px;margin-bottom:8px}.result-panel .stat-value{font-size:22px}.result-panel .time-main{font-size:19px}.result-panel .share-row{flex-direction:column;gap:12px}.result-panel .share-row .share-btn{flex:none;padding:16px}.divider-stats{border-top:1px solid var(--border);padding-top:12px;margin-bottom:16px}.stat-row{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:7px 0;border-bottom:1px solid var(--border);font-size:13px;color:var(--ink-soft)}.stat-row[hidden]{display:none}.stat-row:last-child{border-bottom:none}.stat-row span:first-child{flex:1 1 auto}.stat-row span:last-child{flex-shrink:0;font-weight:700;color:var(--ink);text-align:right}.stat-row span.hl{color:var(--accent-text);font-size:1.05rem}.share-row{display:flex;gap:8px;margin-top:4px;flex-wrap:wrap}.share-btn{width:100%;justify-content:center}.share-row .share-btn{width:auto;flex:1}.share-icon-btn{white-space:nowrap}@media (max-width:400px){.share-row .share-btn:not(.share-icon-btn){flex:1 1 100%}}.share-hint{text-align:center;font-size:13px;color:var(--accent-text);font-weight:700;margin:10px 0 0}.share-url-fallback{display:block;margin-top:6px;padding:8px 10px;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface);color:var(--ink);font-weight:400;font-size:12px;word-break:break-all;user-select:all;-webkit-user-select:all}.nav-tabs-wrap{margin-bottom:22px;border-bottom:1px solid var(--border)}.nav-tabs{display:flex;gap:4px;width:100%}.nav-tab{flex:1;background:0 0;color:var(--ink-soft);font-family:'Noto Sans TC',sans-serif;font-weight:700;font-size:14px;padding:12px 16px;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;cursor:pointer;white-space:nowrap;text-align:center;transition:color .15s,border-color .15s}.nav-tab:hover{color:var(--ink)}.nav-tab.active{color:var(--accent-text);border-bottom-color:var(--accent-text)}@media (max-width:560px){.nav-tab{padding:10px 8px;font-size:12.5px;min-height:44px}}@media (max-width:420px){.nav-tabs{gap:2px}.nav-tab{padding:10px 4px;font-size:11.5px;min-height:44px}}.field-grid.one-col{grid-template-columns:1fr}.field-grid.two-col{grid-template-columns:repeat(2,1fr)}.field-grid.three-col{grid-template-columns:repeat(3,1fr)}@media (max-width:560px){.field-grid.three-col,.field-grid.two-col{grid-template-columns:1fr}}.timer-presets{display:flex;gap:8px;flex-wrap:wrap;align-items:center;justify-content:center;margin-bottom:20px}.timer-preset{font-size:13px;padding:12px 16px;width:64px}.timer-preset.active{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.timer-custom-field{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--ink-soft);font-weight:500}.timer-custom-field input{width:64px;height:45px;padding:7px 10px;border-radius:var(--radius-md);border:1px solid var(--border-strong);background:var(--surface);color:var(--ink);font-size:14px;text-align:center}.timer-display-wrap{position:relative;width:180px;height:180px;margin:0 auto 20px}.timer-ring{transform:rotate(-90deg)}.timer-ring-bg{fill:none;stroke:var(--border-strong);stroke-width:8}.timer-ring-prog{fill:none;stroke:var(--accent);stroke-width:8;stroke-linecap:round;transition:stroke-dashoffset 1s linear,stroke .3s}.timer-ring-prog.warning{stroke:var(--warning)}.timer-ring-prog.danger{stroke:var(--danger)}.timer-display{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.timer-time{font-size:2.2rem;font-weight:700;color:var(--ink);letter-spacing:1px;font-variant-numeric:tabular-nums}.timer-time.warning{color:var(--warning)}.timer-time.danger{color:var(--danger)}.timer-label{font-size:12px;color:var(--ink-soft);margin-top:2px;text-transform:uppercase;letter-spacing:1px}.timer-done-flash{animation:timerFlash .6s ease-in-out 5}@keyframes timerFlash{0%,100%{opacity:1}50%{opacity:.3}}.timer-controls{display:flex;gap:10px;justify-content:center}.timer-controls .btn{width:auto;padding:12px 28px}.exp-rate-box{background:var(--surface-tint);border:1px solid var(--border);border-radius:var(--radius-md);padding:16px;margin-top:12px}.exp-rate-row{display:flex;justify-content:space-between;padding:7px 0;border-bottom:1px solid var(--border);font-size:13px}.exp-rate-row:last-of-type{border-bottom:none}.exp-rate-row span:first-child{color:var(--ink-soft)}.exp-rate-row span:last-child{font-weight:700}.exp-rate-row.hl span:last-child{color:var(--accent-text);font-size:1.05rem}.exp-apply-btn{width:100%;margin-top:10px}.exp-rate-hint{font-size:13px;color:var(--ink-soft);margin-top:12px}.input-warning-hint{font-size:13px;color:var(--warning);font-weight:700;margin:12px 0 0}.scroll-sub-head{border-top:1px solid var(--border);margin-top:20px;padding-top:16px}.scroll-sub-head h3{margin:0;font-size:15px;color:var(--ink-soft)}@media (max-width:560px){.scroll-sub-head #scrollResetSimBtn{width:100%}}.scroll-sim-status{font-size:14px;margin:10px 0}.scroll-sim-status strong{color:var(--accent-text)}.scroll-sim-controls{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.scroll-sim-controls .btn{flex:1 1 140px}@media (max-width:560px){.scroll-sim-controls{flex-direction:column}.scroll-sim-controls .btn{flex:none;width:100%}}.scroll-sim-result{font-weight:700;margin-top:12px;padding:10px 14px;border-radius:var(--radius-md);background:var(--accent-tint);border:1px solid var(--accent-border)}.scroll-sim-dist{margin-top:14px}.scroll-sim-dist-title{font-size:13px;color:var(--ink-soft);margin-bottom:8px}.scroll-sim-dist-row{display:flex;align-items:center;gap:10px;font-size:13px;padding:4px 0}.scroll-sim-dist-label{flex:0 0 56px;color:var(--ink-soft)}.scroll-sim-dist-bar-track{flex:0 1 120px;min-width:40px;background:var(--border);border:1px solid var(--border-strong);border-radius:6px;height:12px;overflow:hidden}.scroll-sim-dist-bar-fill{height:100%;background:var(--accent);border-radius:6px}.scroll-sim-dist-count{flex:1 1 auto;text-align:right;font-weight:700;white-space:nowrap}.cm-disclaimer{font-size:13px;color:var(--ink-soft);background:var(--accent-tint);border:1px solid var(--accent-border);border-radius:var(--radius-md);padding:10px 14px;margin-bottom:16px}.cm-toolbar{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.cm-filter-row{display:flex;gap:8px;flex-wrap:wrap;align-items:center;width:100%}.cm-filter-lv-group{display:flex;align-items:center;gap:6px;flex:1 1 160px;min-width:140px}.cm-actions{display:flex;gap:10px;align-items:center;justify-content:space-between}.cm-sort-btns{display:flex;border:1px solid var(--border-strong);border-radius:var(--radius-md);overflow:hidden}.cm-sort-btn{background:0 0;border:none;padding:12px 16px;font-family:'Noto Sans TC',sans-serif;font-weight:700;font-size:13px;color:var(--ink-soft);cursor:pointer;transition:background .15s,color .15s}.cm-sort-btn+.cm-sort-btn{border-left:1px solid var(--border-strong)}.cm-sort-btn:hover{background:var(--accent-tint)}.cm-sort-btn.active{background:var(--accent);color:var(--on-accent)}.cm-actions .btn-primary{flex:1}.cm-filter-input{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-md);padding:11px 12px;font-size:14px;color:var(--ink);min-width:110px;flex:1}.cm-filter-lv{flex:1;min-width:60px}.cm-filter-sep{color:var(--ink-soft)}.cm-form{background:var(--surface-tint);border:1px solid var(--border);border-radius:var(--radius-md);padding:20px;margin-bottom:20px}.cm-form-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:4px}#cmCancelBtn{white-space:nowrap;flex-shrink:0}.cm-msg{font-size:13px}.cm-msg:not(:empty){flex-basis:100%}.cm-msg.ok{color:var(--accent-text);font-weight:700}.cm-msg.err{color:var(--danger);font-weight:700}.cm-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}@media (max-width:760px){.cm-grid{grid-template-columns:1fr 1fr}}@media (max-width:560px){.cm-grid{grid-template-columns:1fr}}.cm-card{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-md);padding:14px;display:flex;flex-direction:column;gap:6px}.cm-job{font-weight:700;color:var(--ink)}.cm-map{font-size:13px;color:var(--ink-soft)}.cm-stat{display:flex;justify-content:space-between;font-size:13px}.cm-stat span:first-child{color:var(--ink-soft)}.cm-stat span:last-child{font-weight:700}.cm-note{font-size:12px;color:var(--ink-soft);font-style:italic;border-top:1px solid var(--border);padding-top:6px}.cm-card-footer{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:6px}.cm-ts{font-size:11px;color:var(--ink-faint)}.cm-helpful-btn{background:0 0;border:1px solid var(--border-strong);border-radius:999px;padding:4px 10px;font-size:12px;cursor:pointer;color:var(--ink-soft);transition:all .15s;white-space:nowrap}.cm-helpful-btn:hover:not(:disabled){border-color:var(--accent-text);color:var(--accent-text)}.cm-helpful-btn.voted{border-color:var(--accent-text);color:var(--accent-text);background:var(--accent-tint)}.cm-helpful-btn:disabled{cursor:default}.cm-empty,.cm-loading{color:var(--ink-soft);text-align:center;padding:32px 0;font-size:14px}.cm-pagination{display:flex;justify-content:center;align-items:center;gap:6px;margin-top:16px;flex-wrap:wrap}.cm-page-btn{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-md);min-width:34px;padding:6px 10px;font-size:13px;font-weight:700;color:var(--ink-soft);cursor:pointer;transition:all .15s}.cm-page-btn:hover:not(:disabled){border-color:var(--accent-text);color:var(--accent-text)}.cm-page-btn.active{background:var(--accent);border-color:var(--accent);color:var(--on-accent);cursor:default}.cm-page-btn:disabled{opacity:.4;cursor:default}.cm-page-ellipsis{color:var(--ink-faint);padding:0 2px}.cm-range-hint{flex-basis:100%;text-align:center;font-size:12px;color:var(--ink-soft);margin:4px 0 0}.cm-card.spot-fit{border-color:var(--accent-border);background:var(--accent-tint)}.spots-add-btn{width:100%;margin-top:16px}#legacyBossPrequestList,#legacySpotsList{display:flex;flex-direction:column;gap:10px}.legacy-spot-card{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-md);padding:12px 16px}.legacy-spot-level{display:inline-block;font-weight:700;font-size:13px;color:var(--accent-text);background:var(--accent-tint);padding:3px 10px;border-radius:999px;margin-bottom:6px}.legacy-entry{padding:8px 0;border-bottom:1px solid var(--border)}.legacy-entry:last-of-type{border-bottom:none}.legacy-entry-level{font-weight:700;color:var(--accent-text);font-size:12px;margin-right:6px}.legacy-entry-monster{font-weight:700;color:var(--ink);font-size:14px}.legacy-entry-locations{font-size:13px;color:var(--ink-soft);margin-top:2px;line-height:1.6}.legacy-entry-respawn{font-size:12px;color:var(--accent-text);margin-top:4px}.legacy-spot-note{font-size:12px;color:var(--ink-soft);margin-top:8px}.boss-prequest-level{font-size:13px;color:var(--ink-soft);font-weight:500;margin-bottom:10px}.boss-prequest-steps{list-style:none;margin:0;padding:0;counter-reset:boss-prequest-step}.boss-prequest-step{counter-increment:boss-prequest-step;padding:10px 0 10px 28px;border-bottom:1px solid var(--border);position:relative}.boss-prequest-step:last-child{border-bottom:none;padding-bottom:0}.boss-prequest-step:first-child{padding-top:0}.boss-prequest-step::before{content:counter(boss-prequest-step);position:absolute;left:0;top:10px;width:20px;height:20px;border-radius:50%;background:var(--accent-tint);color:var(--accent-text);font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center}.boss-prequest-step:first-child::before{top:0}.boss-prequest-step-title{font-weight:700;color:var(--ink);font-size:14px}.boss-prequest-step-desc{font-size:13px;color:var(--ink-soft);margin-top:4px;line-height:1.6}.subtabs{display:flex;gap:4px;border-bottom:1px solid var(--border);margin-bottom:16px}.subtab{background:0 0;color:var(--ink-soft);font-family:'Noto Sans TC',sans-serif;font-weight:700;font-size:13px;padding:10px 16px;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;cursor:pointer;transition:color .15s,border-color .15s}.subtab:hover{color:var(--ink)}.subtab.active{color:var(--accent-text);border-bottom-color:var(--accent-text)}.job-card{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-md);padding:18px;margin-bottom:14px}.job-card-head{display:flex;align-items:center;gap:12px;margin-bottom:10px}.job-branch{font-weight:700;font-size:15px;color:var(--ink)}.job-first{font-size:12px;color:var(--ink-soft)}.job-desc{font-size:14px;color:var(--ink-soft);margin:0 0 12px;line-height:1.6}.job-first-quest{font-size:13px;color:var(--ink);background:var(--surface-tint);border-radius:var(--radius-md);padding:8px 12px;margin-bottom:12px;line-height:1.6}.job-quest-label{font-weight:700;color:var(--accent-text);margin-right:4px}.job-paths{display:flex;flex-direction:column;gap:8px}.job-path{display:flex;align-items:center;flex-wrap:wrap;gap:6px;background:var(--surface-tint);border-radius:var(--radius-md);padding:8px 12px;font-size:13px}.job-path-step{font-weight:700;color:var(--ink)}.job-path-final{color:var(--accent-text)}.job-path-arrow{color:var(--ink-soft)}.job-path-note{color:var(--ink-soft);font-size:12px;margin-left:auto}@media (max-width:560px){.job-path-note{margin-left:0;width:100%}}.job-expand-btn{background:0 0;border:none;color:var(--accent-text);font-family:'Noto Sans TC',sans-serif;font-weight:700;font-size:13px;padding:12px 12px 10px 0;cursor:pointer}.job-expand-btn:hover{text-decoration:underline}.job-later-stages{margin-top:10px;padding-top:10px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:8px}.job-later-stages[hidden]{display:none}.job-stage{background:var(--surface-tint);border-radius:var(--radius-md);padding:8px 12px}.job-stage-tier{font-weight:700;color:var(--ink);margin-right:6px}.job-stage-level{font-size:12px;color:var(--accent-text);font-weight:700}.job-stage-note{font-size:12px;color:var(--ink-soft);margin:4px 0 0;line-height:1.6}.diff-table{display:flex;flex-direction:column;gap:1px;background:var(--border);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.diff-row{display:grid;grid-template-columns:120px 1fr 1fr;gap:1px}.diff-cell{background:var(--surface);padding:10px 12px;font-size:13px;color:var(--ink-soft);line-height:1.6}.diff-head .diff-cell{font-weight:700;color:var(--ink);background:var(--surface-tint)}.diff-label{font-weight:700;color:var(--ink);background:var(--surface-tint)}@media (max-width:640px){.diff-row{grid-template-columns:1fr}.diff-head{display:none}.diff-cell:nth-child(2)::before{content:"經典版：";font-weight:700;color:var(--accent-text);display:block;margin-bottom:2px}.diff-cell:nth-child(3)::before{content:"新楓之谷：";font-weight:700;color:var(--ink-soft);display:block;margin-bottom:2px}}.site-footer{display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center;padding:24px 20px 50px;font-size:12px;color:var(--ink-soft)}.footer-cta-row{display:flex;justify-content:center;align-items:center;gap:10px;flex-wrap:wrap}.donate-link,.feedback-link,.guides-link{display:inline-block;color:var(--accent-text);background:0 0;border:1px solid var(--accent-text);font-size:13px;font-weight:700;text-decoration:none;padding:11px 18px;border-radius:999px;transition:background .15s}.donate-link:hover,.guides-link:hover{background:var(--accent-tint)}.feedback-link{color:var(--on-accent);background:var(--accent);border-color:var(--accent)}.feedback-link:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.footer-contact{font-size:12px;margin:0}.footer-contact a{color:var(--ink-soft);text-decoration:underline;display:inline-block;padding:12px 6px;margin:-11px -4px}.footer-contact a:hover{color:var(--ink)}.footer-note{font-size:12px;line-height:1.6;margin:0 auto;max-width:480px}@media (max-width:480px){.site-footer{gap:12px;padding-bottom:40px}}.theme-toggle{position:fixed;top:14px;right:16px;z-index:200;background:var(--surface);border:1px solid var(--border-strong);border-radius:999px;color:var(--ink-soft);padding:8px 16px;cursor:pointer;font-family:'Noto Sans TC',sans-serif;font-weight:700;font-size:13px;transition:all .15s}.theme-toggle:hover{border-color:var(--accent-text);color:var(--accent-text)}.back-to-top{position:fixed;right:calc(16px + env(safe-area-inset-right,0px));bottom:calc(20px + env(safe-area-inset-bottom,0px));z-index:200;width:46px;height:46px;border:none;border-radius:999px;background:var(--accent);color:var(--on-accent);cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 10px var(--shadow-color);opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .2s,transform .2s,visibility .2s,background .15s}.back-to-top.visible{opacity:1;visibility:visible;transform:translateY(0)}.back-to-top:active,.back-to-top:hover{background:var(--accent-hover)}.article-wrap{max-width:720px;margin:0 auto;padding:0 24px 60px}.article-breadcrumb{font-size:13px;margin:28px 0 20px;color:var(--ink-soft)}.article-breadcrumb a{color:var(--accent-text);text-decoration:none;font-weight:700;padding:11px 0}.article-breadcrumb a:hover{text-decoration:underline}.notice-body a{padding:11px 0}.article-title{font-size:clamp(24px, 4vw, 32px);font-weight:900;margin:0 0 12px;color:var(--ink);letter-spacing:-.01em}.article-meta{font-size:13px;color:var(--ink-soft);margin:0 0 24px}.article-lead{font-size:16px;color:var(--ink-soft);line-height:1.75;margin:0 0 28px}.article-body h2{font-size:20px;font-weight:900;margin:40px 0 14px;color:var(--ink)}.article-body h3{font-size:16px;font-weight:700;margin:26px 0 8px;color:var(--ink)}.article-body p{font-size:15px;line-height:1.8;color:var(--ink);margin:0 0 16px}.article-body ol,.article-body ul{padding-left:20px;margin:0 0 16px}.article-body li{font-size:15px;line-height:1.8;color:var(--ink);margin-bottom:6px}.article-table-wrap{overflow-x:auto;margin:0 0 24px;border-radius:var(--radius-md);border:1px solid var(--border)}.article-table{width:100%;border-collapse:collapse;font-size:13px}.article-table td,.article-table th{padding:10px 12px;text-align:left;border-bottom:1px solid var(--border);vertical-align:top}.article-table th{background:var(--surface-tint);color:var(--ink);font-weight:700;white-space:nowrap}.article-table td{color:var(--ink-soft)}.article-table tr:last-child td{border-bottom:none}.article-faq-item{margin-bottom:18px}.article-faq-q{font-weight:700;color:var(--ink);margin:0 0 6px;font-size:15px}.article-faq-a{color:var(--ink-soft);margin:0;line-height:1.8;font-size:14px}.article-cta-row{display:flex;gap:10px;flex-wrap:wrap;margin:8px 0 40px}.article-list{display:flex;flex-direction:column;gap:12px;margin:24px 0}.article-list-item{display:block;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-md);padding:16px 18px;text-decoration:none;transition:border-color .15s}.article-list-item:hover{border-color:var(--accent-text)}.article-list-title{font-weight:700;color:var(--ink);font-size:15px;margin:0 0 4px}.article-list-desc{font-size:13px;color:var(--ink-soft);margin:0;line-height:1.6}@media (max-width:480px){.site-header{position:relative}.theme-toggle{position:absolute;top:10px;right:10px;padding:12px 14px;font-size:12px}}