*{box-sizing:border-box;margin:0;padding:0}:root{--bg: #FBF5E9;--card: #FFFFFF;--ink: #26201A;--muted: #7C6F5C;--line: #E8DCC6;--accent: #D9762E;--accent-deep: #A9541A;--accent-soft: #FBEBD7;--accent-btn: #B45B1A;--deep: #57432F;--deep-ink: #EFE4D6;--deep-accent: #F0B26B;--tint: #FDF9F1;--ok: #1F6B4E;--ok-bg: #E6F0E9;--warn: #8A3A5E;--warn-bg: #F9EBF2;--err: #B3362A;--err-bg: #F9E9E5;--radius-sm: 10px;--radius-md: 14px;--shadow: 0 2px 4px rgba(38, 32, 26, .05), 0 20px 48px rgba(38, 32, 26, .11);--font-body: "LINESeedTW", "Noto Sans TC", "PingFang TC", "Microsoft JhengHei", system-ui, sans-serif;--font-display: "Plus Jakarta Sans", "LINESeedTW", "Noto Sans TC", "PingFang TC", system-ui, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, "Consolas", monospace;--fs-caption: .75rem;--fs-small: .8125rem;--fs-body: 1rem;--fs-lead: 1.125rem;--fs-h3: 1.375rem;--fs-h2: 1.75rem;--fs-h1: 2.25rem;--sp-xs: 4px;--sp-sm: 8px;--sp-md: 16px;--sp-lg: 24px;--sp-xl: 32px;--sp-2xl: 48px;--sp-3xl: 64px}body{font-family:var(--font-body);background:var(--bg);color:var(--ink);line-height:1.75}.wrap{max-width:1100px;margin:0 auto;padding:32px 16px 80px}h1{font-family:var(--font-display);font-weight:800;font-size:var(--fs-h1);line-height:1.35;margin-bottom:4px}h2{font-family:var(--font-display);font-weight:700;font-size:var(--fs-h3);line-height:1.35;margin-bottom:12px}h3{font-family:var(--font-display);font-weight:700;font-size:var(--fs-lead);line-height:1.35}.sub{color:var(--muted);font-size:.8125rem;margin-bottom:24px}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-md);padding:24px;margin-bottom:16px;box-shadow:var(--shadow)}.row{display:flex;flex-wrap:wrap;gap:16px;align-items:end}label.field{display:flex;flex-direction:column;font-size:.8125rem;color:var(--muted);gap:4px}input,select{padding:8px 10px;border:1px solid var(--line);border-radius:var(--radius-sm);font-size:.9rem;font-family:inherit;background:#fff;color:var(--ink);max-width:100%}img{max-width:100%;height:auto}input:focus,select:focus{outline:2px solid var(--accent);outline-offset:-1px}input[type=number]{width:110px;font-variant-numeric:tabular-nums}button{padding:8px 20px;border:none;border-radius:var(--radius-sm);background:var(--accent-btn);color:#fff;font-size:var(--fs-body);font-family:inherit;font-weight:500;cursor:pointer;transition:background .15s ease-out}button:hover{background:var(--accent-deep)}button:disabled{opacity:.5;cursor:not-allowed}button.small{padding:3px 12px;font-size:.8125rem;background:var(--accent-soft);color:var(--accent-deep);border:1px solid var(--line)}button.small:hover{background:#f6dcbe}button.ghost{background:#fff;color:var(--accent-deep);border:1px solid var(--line)}button.ghost:hover{background:var(--accent-soft)}.tablewrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:.85rem;font-variant-numeric:tabular-nums}th,td{border-bottom:1px solid var(--line);padding:7px 10px;text-align:left}th{color:var(--muted);font-weight:500;font-size:.75rem;background:var(--tint)}td.num,th.num{text-align:right;font-family:var(--font-display)}tr.weekend td{background:var(--tint)}tr.holidaycal td{background:var(--warn-bg)}.tag{display:inline-block;font-size:.72rem;padding:1px 10px;border-radius:999px;background:var(--accent-soft);color:var(--accent-deep)}.tag.holiday{background:var(--warn-bg);color:var(--warn)}.tag.regular{background:#efe7d9;color:#5a5142}.tag.rest{background:var(--ok-bg);color:var(--ok)}.total{font-family:var(--font-display);font-weight:800;font-size:2.25rem;line-height:1.35;font-variant-numeric:tabular-nums}.range-note,.basis{color:var(--muted);font-size:.78rem}.viol{background:var(--err-bg);border:1px solid #EFCFC8;color:var(--err);border-radius:var(--radius-sm);padding:8px 12px;margin-top:8px;font-size:.85rem}.warnbox{background:var(--warn-bg);border:1px solid #E9C9D8;color:var(--warn);border-radius:var(--radius-sm);padding:8px 12px;margin-top:8px;font-size:.85rem}.ok{color:var(--ok);font-size:.9rem}.grey-note{background:var(--warn-bg);color:var(--warn);border-radius:var(--radius-sm);padding:8px 12px;font-size:.8125rem;margin-top:12px}.stats{display:flex;gap:16px;flex-wrap:wrap;margin-top:12px}.stat{background:var(--tint);border:1px solid var(--line);border-radius:var(--radius-sm);padding:8px 16px;font-size:.8125rem;color:var(--muted)}.stat b{display:block;font-size:1.125rem;color:var(--ink);font-family:var(--font-display);font-variant-numeric:tabular-nums}details{margin-top:6px}summary{cursor:pointer;font-size:.85rem;color:var(--accent-deep)}.seg td{color:var(--muted);background:var(--tint)}.footer-note{color:var(--muted);font-size:.75rem;margin-top:32px}.lawtag{display:inline-block;font-size:.72rem;font-weight:500;padding:2px 10px;border-radius:999px;background:var(--accent-soft);color:var(--accent-deep);border:none;cursor:pointer;white-space:nowrap;transition:background .1s ease-out}.lawtag:hover{background:#f6dcbe}.lawnote{margin:6px 0 4px;padding:10px 12px;background:var(--tint);border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:var(--radius-sm);font-size:.8125rem;animation:notein .2s ease-out}.lawnote-basis{color:var(--ink)}.lawnote-formula{margin-top:4px;font-family:var(--font-mono);font-size:.78rem;color:var(--muted)}@keyframes notein{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.amountline{display:flex;align-items:baseline;gap:8px}.amountline .leader{flex:1;border-bottom:1px dotted var(--line);min-width:16px}.verify-badge{display:inline-block;font-size:.8125rem;font-weight:500;padding:4px 14px;border-radius:999px;background:var(--ok-bg);color:var(--ok);margin-top:12px;animation:verifyin .4s ease-out}.verify-badge-warn{background:var(--warn-bg);color:var(--warn)}@keyframes verifyin{0%{opacity:0;transform:scale(.85)}60%{transform:scale(1.04)}to{opacity:1;transform:scale(1)}}.band{width:100%}.band-warm{background:var(--bg)}.band-white{background:var(--card)}.band-deep{background:var(--deep);color:var(--deep-ink)}.landing-inner{max-width:1040px;margin:0 auto;padding:0 var(--sp-lg)}.landing-nav{background:transparent}.landing-nav-inner{max-width:1040px;margin:0 auto;padding:var(--sp-md) var(--sp-lg);display:flex;align-items:center;justify-content:space-between;gap:var(--sp-md)}.wordmark{font-family:var(--font-display);font-weight:800;font-size:var(--fs-h3);color:var(--ink);text-decoration:none}.wordmark-beta{font-size:var(--fs-caption);font-weight:500;color:var(--accent-deep);background:var(--accent-soft);border-radius:999px;padding:1px 8px;margin-left:6px;vertical-align:4px}.landing-links{display:flex;gap:20px;align-items:center}.landing-links a{color:var(--muted);text-decoration:none;font-size:var(--fs-small)}.landing-links a:hover{color:var(--accent-deep)}.landing-links .nav-login{color:var(--accent-deep);background:var(--accent-soft);border-radius:999px;padding:4px 14px}.hero{display:grid;grid-template-columns:1.05fr .95fr;gap:var(--sp-2xl);align-items:center;padding:var(--sp-2xl) 0 var(--sp-3xl)}.hero-eyebrow{font-size:var(--fs-small);color:var(--accent-deep);font-weight:500;margin-bottom:var(--sp-sm)}.hero-title{font-size:clamp(1.9rem,3.4vw,2.5rem);line-height:1.35;margin-bottom:var(--sp-md)}.hero-lead{font-size:var(--fs-lead);color:#5c5347;margin-bottom:var(--sp-lg)}.hero-cta{display:flex;gap:12px;flex-wrap:wrap}.btn-primary,.btn-ghost{display:inline-block;text-decoration:none;border-radius:var(--radius-sm);padding:12px var(--sp-lg);font-size:var(--fs-body);font-weight:500;transition:background .15s ease-out}.btn-primary{background:var(--accent-btn);color:#fff;font-weight:700}.btn-primary:hover{background:var(--accent-deep)}.btn-ghost{background:var(--card);color:var(--accent-deep);border:1.5px solid #EBDCC2}.btn-ghost:hover{background:var(--accent-soft)}.hero-hint{color:var(--muted);font-size:var(--fs-caption);margin-top:12px}.democard{background:var(--card);border-radius:var(--radius-md);padding:var(--sp-lg) var(--sp-xl) var(--sp-xl);box-shadow:var(--shadow)}.democard-head{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:var(--fs-caption);color:var(--muted);padding-bottom:10px;margin-bottom:var(--sp-sm)}.democard-name{font-variant-numeric:tabular-nums}.demorow{display:flex;align-items:baseline;gap:var(--sp-sm);padding:var(--sp-sm) 0;font-size:var(--fs-small)}.demorow-date{color:var(--ink)}.demorow .leader{flex:1;border-bottom:1px dotted #DCCDB6;min-width:12px}.demorow-amt{font-family:var(--font-display);font-weight:700;font-variant-numeric:tabular-nums;font-size:var(--fs-body)}.demorow-total{background:var(--accent-soft);margin:var(--sp-sm) calc(var(--sp-xl) * -1) 0;padding:12px var(--sp-xl)}.demorow-total .demorow-amt{font-size:var(--fs-h3);color:var(--accent-deep)}.democard .lawnote{margin-left:0;margin-right:0;overflow-wrap:anywhere}.demo-caption{color:var(--muted);font-size:var(--fs-caption);margin-top:12px}.sechead{font-size:var(--fs-h2);font-weight:700;margin-bottom:var(--sp-lg)}.entrysec,.trustsec,.pricing{padding:var(--sp-3xl) 0}.entries{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-xl)}.entrycard{border-left:4px solid var(--accent);padding-left:var(--sp-lg);display:flex;flex-direction:column}.entrycard-alt{border-left-color:#d9cdbb}.entrycard h2{font-size:var(--fs-h3);margin-bottom:12px}.entrylist{list-style:none;padding:0;margin:0 0 var(--sp-lg);font-size:var(--fs-body);color:#5c5347;flex:1}.entrylist li{padding:5px 0 5px 22px;position:relative}.entrylist li:before{content:"✓";position:absolute;left:0;color:var(--ok);font-weight:700}.entrycard .btn-primary,.entrycard .btn-ghost{text-align:center}.entrycard-hint{color:var(--muted);font-size:var(--fs-caption);margin-top:10px}.trust{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-xl)}.trustitem b{display:block;font-family:var(--font-display);font-weight:800;font-size:var(--fs-h1);color:var(--deep-accent);font-variant-numeric:tabular-nums;line-height:1.2;margin-bottom:var(--sp-sm)}.trustitem span{color:var(--deep-ink);font-size:var(--fs-small)}.trustitem i{display:block;font-style:normal;font-size:var(--fs-caption);color:var(--deep-ink);opacity:.72;margin-top:var(--sp-xs)}.pricegrid{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-md)}.pricecard{background:var(--card);border-radius:var(--radius-md);padding:var(--sp-xl)}.pricecard-lead{box-shadow:var(--shadow)}.pricecard h3{font-size:var(--fs-h3);font-weight:700;color:var(--ink);margin-bottom:var(--sp-sm)}.priceline{display:flex;align-items:baseline;gap:var(--sp-sm);flex-wrap:wrap;margin-bottom:var(--sp-sm)}.pricenum{font-family:var(--font-display);font-weight:800;font-size:var(--fs-h1);line-height:1.35;font-variant-numeric:tabular-nums}.priceunit{color:var(--muted);font-size:var(--fs-body)}.pricebadge{font-size:var(--fs-caption);padding:2px 10px;border-radius:999px;background:var(--accent);color:#fff}.pricecard-alt .pricebadge{background:var(--accent-soft);color:var(--accent-deep)}.pricedesc{color:#5c5347;font-size:var(--fs-body)}.pricenote{color:var(--muted);font-size:var(--fs-caption);margin-top:12px}.landing-footer{padding:var(--sp-xl) 0;color:var(--muted);font-size:var(--fs-caption)}.landing-footer a{color:var(--accent-deep)}.appsoon{margin-top:var(--sp-3xl)}@media(max-width:820px){.hero{grid-template-columns:1fr;gap:var(--sp-xl);padding:var(--sp-xl) 0 var(--sp-2xl)}.trust{grid-template-columns:1fr;gap:var(--sp-lg)}.entries,.pricegrid{grid-template-columns:1fr}.entrysec,.trustsec,.pricing{padding:var(--sp-2xl) 0}.sechead{font-size:var(--fs-h3)}.pricenum,.trustitem b{font-size:var(--fs-h2)}.democard{padding:var(--sp-md) var(--sp-lg) var(--sp-lg)}.demorow-total{margin:var(--sp-sm) calc(var(--sp-lg) * -1) 0;padding:12px var(--sp-lg)}.pricecard{padding:var(--sp-lg)}.demorow{flex-wrap:wrap;row-gap:2px}.demorow-date{flex:1 1 100%}}@media(max-width:400px){.wordmark{font-size:1.15rem}.landing-links{gap:8px}.landing-links a{font-size:.8rem}.landing-links .nav-login{padding:3px 10px}.landing-inner,.landing-nav-inner{padding-left:var(--sp-md);padding-right:var(--sp-md)}}.wrap-wizard{max-width:860px}.steps{display:flex;gap:4px;list-style:none;margin:24px 0;padding:0}.steps li{flex:1;display:flex;align-items:center;gap:8px;font-size:.8125rem;color:var(--muted);padding:8px 10px;border-bottom:3px solid var(--line)}.steps li.cur{color:var(--accent-deep);font-weight:700;border-bottom-color:var(--accent)}.steps li.done{color:var(--ok);border-bottom-color:var(--ok)}.stepnum{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:999px;background:var(--line);font-size:.75rem;flex-shrink:0;font-family:var(--font-display)}.steps li.cur .stepnum{background:var(--accent-btn);color:#fff}.steps li.done .stepnum{background:var(--ok);color:#fff}.stepnav{display:flex;justify-content:space-between;align-items:center;margin:24px 0}.col{display:flex;flex-direction:column;gap:16px}.field-wide input,.field-wide select{max-width:420px}.hint{color:var(--muted);font-size:.75rem;font-weight:400}.quickfill{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.qf-group{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.qf-label{font-size:.75rem;color:var(--muted);min-width:68px}button.small.neutral{background:#fff;color:var(--muted);border:1px solid var(--line)}button.small.neutral:hover{background:var(--tint);color:var(--ink)}.calname{font-size:.72rem;color:var(--warn);margin-left:4px;white-space:nowrap}.lockwrap{position:relative}.blurred{filter:blur(5px);-webkit-user-select:none;user-select:none;pointer-events:none;min-height:220px;overflow:hidden}.lockoverlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center}.lockbox{background:#fff;border:1px solid var(--line);border-radius:var(--radius-md);padding:24px 28px;text-align:center;box-shadow:var(--shadow);max-width:420px}.paynotice{border-radius:var(--radius-md);border:2px solid;padding:14px 18px;margin-bottom:16px;font-size:.95rem;font-weight:500;box-shadow:var(--shadow);animation:notein .2s ease-out}.paynotice-ok{background:var(--ok-bg);border-color:var(--ok);color:var(--ok)}.paynotice-warn{background:var(--warn-bg);border-color:var(--warn);color:var(--warn)}.resendcard{border:2px solid var(--accent)}.resend-entry{margin:-6px 0 14px}.co-header{background:var(--accent-soft);border:1px solid #F2DCC0;border-left:4px solid var(--accent);border-radius:var(--radius-md);padding:18px 22px;margin-bottom:16px}.co-name{font-family:var(--font-display);font-weight:800;font-size:1.375rem;color:var(--ink);overflow-wrap:anywhere}.co-chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px;align-items:center}.co-chip{background:#fff;border:1px solid var(--line);border-radius:999px;padding:2px 12px;font-size:.78rem;color:var(--muted)}.co-chip.warn{background:var(--warn-bg);color:var(--warn);border-color:#e9c9d8}.authtab{flex:1;background:none;color:var(--muted);border:none;border-bottom:2px solid transparent;border-radius:0;padding:10px 0;font-size:.95rem}.authtab:hover{background:var(--accent-soft);color:var(--accent-deep)}.authtab.cur{color:var(--accent-deep);font-weight:700;border-bottom-color:var(--accent)}.lockicon{font-size:1.6rem;margin-bottom:4px}.lockfeatures{text-align:left;font-size:.85rem;margin:12px 0 16px;padding-left:20px}.lockfeatures li{margin:3px 0}.importpanel{border:1px dashed var(--accent);border-radius:var(--radius-sm);padding:16px;margin-bottom:12px;background:var(--accent-soft)}.importpanel h3{font-size:var(--fs-body);margin-bottom:10px;font-family:var(--font-display);font-weight:700}.importpanel table,.importpanel input,.importpanel select{background:#fff}.importpreview{margin-top:10px;font-size:.85rem}.ocr-flex{display:flex;gap:16px;flex-wrap:wrap}.ocr-img{flex:0 1 280px}.ocr-img img{max-width:100%;border:1px solid var(--line);border-radius:var(--radius-sm);position:sticky;top:8px}.ocr-main{flex:1 1 480px;min-width:0}.ocr-table{min-width:620px}.ocr-note{min-width:180px;font-size:.78rem}.warnbox-strong{border:2px solid var(--warn);font-size:.95rem;font-weight:700;box-shadow:0 2px 10px #b286001f}tr.lowconf td{background:var(--err-bg)}.conf{font-size:.78rem;color:var(--muted);white-space:nowrap}.notewarn{font-size:.78rem;color:var(--warn);font-weight:700}.noteerr{font-size:.78rem;color:var(--err);font-weight:700}.notemuted{font-size:.78rem;color:var(--muted)}@media(max-width:640px){.wrap{padding-top:20px}.steps li{font-size:0;gap:0;justify-content:center}.steps li .stepnum{font-size:.75rem}.steps li.cur{font-size:.75rem;gap:6px}.total{font-size:1.9rem}}
