:root{--font-heading:"Noto Serif TC", "PMingLiU", serif;--font-body:"Noto Sans TC", "Microsoft JhengHei", "PingFang TC", sans-serif;--color-heading:#582d1f;--color-text:#3f312a;--color-muted:#6b5a51;--color-accent:#9e4b29;--color-error:#b63b2c;color:var(--color-text);font-family:var(--font-body);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f4eee5;font-weight:400;line-height:1.5}*{box-sizing:border-box}html{scroll-behavior:smooth;min-width:320px}body{min-width:320px;min-height:100vh;margin:0}body,button,input,select{font-family:var(--font-body)}img,svg{max-width:100%;display:block}#root{min-height:100vh}.app-shell{max-width:720px;margin:0 auto;padding:24px 20px 40px}.hero-card,.form-card,.result-card,.disclaimer-card{background:#fffcf7f5;border:1px solid #653d291f;border-radius:16px;box-shadow:0 8px 24px #58341c0f}.hero-card{box-shadow:none;background:0 0;border:none;margin-bottom:12px;padding:24px 2px 8px}.eyebrow{color:var(--color-accent);letter-spacing:.04em;margin:0 0 6px;font-size:.9rem}.hero-card h1{color:var(--color-heading);font-family:var(--font-heading);margin:0;font-size:clamp(2rem,5vw,2.6rem);line-height:1.15}.hero-subtitle{color:var(--color-muted);margin:10px 0 0;font-size:1rem}.page-stack{gap:16px;display:grid}.form-card,.result-card{padding:20px}.disclaimer-card{padding:16px 18px}.card-title,.result-card h2{color:var(--color-heading);font-family:var(--font-heading);margin:14px 0 0;font-size:1.35rem}.card-subtitle{color:var(--color-muted);margin:6px 0 0;font-size:.95rem}.toggle-group{background:#653d290f;border-radius:12px;gap:8px;padding:4px;display:flex}.toggle-group-full{width:100%}.toggle-group-compact{background:#653d290a;width:100%}.toggle-button,.segment-button,.action-button,.primary-button,.text-button{cursor:pointer;font:inherit;border:none;border-radius:12px;transition:background-color .18s,color .18s,border-color .18s}.toggle-button,.segment-button{min-height:42px;color:var(--color-heading);background:0 0;flex:1 1 0;padding:0 14px;font-weight:600}.toggle-button.is-active,.segment-button.is-active{color:#fffaf4;background:#8d4d31}.field-grid{gap:16px;margin-top:18px;display:grid}.field-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 14px}.field-group{gap:6px;display:grid}.field-group-single{max-width:100%}.field-label{color:var(--color-heading);font-size:.95rem;font-weight:700}.field-input,.field-select{width:100%;min-height:46px;color:var(--color-text);appearance:none;background:#fffdf9;border:1px solid #653d292e;border-radius:12px;padding:10px 12px}.field-input:focus,.field-select:focus,.toggle-button:focus-visible,.segment-button:focus-visible,.action-button:focus-visible,.primary-button:focus-visible,.text-button:focus-visible,.checkbox-input:focus-visible,.disclaimer-card summary:focus-visible{outline-offset:2px;outline:3px solid #a14e2938}.helper-text{color:var(--color-muted);font-size:.86rem}.error-text{min-height:1.4em;color:var(--color-error);margin:0;font-size:.88rem}.checkbox-row{background:#653d290d;border:1px solid #653d291f;border-radius:12px;align-items:center;gap:10px;min-height:46px;padding:10px 12px;display:flex}.checkbox-input{accent-color:#9e4b29;block-size:18px;inline-size:18px;margin:0}.button-row{margin-top:20px;display:flex}.primary-button{color:#fffaf4;background:#8d4d31;width:100%;min-height:50px;padding:0 20px}.result-total-panel{background:#8d4d3114;border:1px solid #8d4d3124;border-radius:14px;justify-content:space-between;align-items:end;gap:16px;margin-top:14px;padding:16px;display:flex}.result-total-label,.result-sheet-label{color:var(--color-muted);margin:0;font-size:.9rem}.result-total-value{color:var(--color-heading);font-family:var(--font-heading);margin:6px 0 0;font-size:clamp(2rem,6vw,2.5rem);line-height:1}.result-sheet-block{justify-items:end;gap:4px;display:grid}.result-sheet-value{color:var(--color-heading);font-size:1.45rem}.result-section{margin-top:18px}.result-section-title{color:var(--color-heading);margin:0 0 10px;font-size:1rem}.result-list{gap:0;display:grid}.result-item{border-bottom:1px solid #653d291a;justify-content:space-between;gap:12px;padding:12px 0;display:flex}.result-item:last-child{border-bottom:none;padding-bottom:0}.result-label{color:var(--color-muted);font-weight:600}.result-value{color:var(--color-heading);text-align:right;font-weight:700}.result-actions-main{gap:10px;margin-top:18px;display:flex}.action-button{min-height:46px;color:var(--color-heading);background:#653d2914;border:1px solid #653d291f;flex:1 1 0;padding:0 16px}.text-button{color:var(--color-muted);text-align:left;background:0 0;margin-top:10px;padding:0}.text-button:hover{color:var(--color-heading)}.status-text{color:#7f2f1d;min-height:1.4em;margin-top:12px;font-size:.94rem}.disclaimer-card details{gap:10px;display:grid}.disclaimer-card summary{cursor:pointer;color:var(--color-heading);font-weight:700}.disclaimer-list{color:var(--color-muted);margin:0;padding-left:18px}.disclaimer-note{color:var(--color-muted);margin:12px 0 0;font-size:.9rem}.result-anchor{scroll-margin-top:24px}@media (width<=767px){.app-shell{padding:20px 16px 32px}.hero-card{padding:6px 0 8px}.hero-card h1{font-size:clamp(1.8rem,8vw,2rem)}.form-card,.result-card,.disclaimer-card{padding:18px}.field-grid.compact,.result-actions-main,.result-total-panel{flex-direction:column;grid-template-columns:1fr;align-items:stretch}.result-item{display:grid}.result-value{text-align:left}.result-sheet-block{justify-items:start}}
