:root{--green: #143c2d;--orange: #da8134;--dark-orange: #9a3d1a;--white: #ffffff;--ink: #17231d;--muted: #66746b;--line: #dce5df;--soft: #f5f7f4;--panel: #ffffff;--shadow: 0 18px 42px rgba(20, 60, 45, .12);color:var(--ink);font-family:Inter,Noto Sans TC,PingFang TC,Microsoft JhengHei,Arial,sans-serif;background:var(--white);font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;background:linear-gradient(180deg,#143c2d0f 0,#fff0 340px),var(--white)}button,input{font:inherit}a{color:var(--green);text-decoration:none}a:hover{text-decoration:underline}.app-shell{width:min(1440px,100%);margin:0 auto;padding:24px}.top-panel{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(620px,1.2fr);gap:28px;align-items:end;padding:28px;border:1px solid rgba(20,60,45,.14);border-radius:8px;background:var(--panel);box-shadow:var(--shadow)}.brand-row{display:flex;gap:16px;align-items:flex-start}.brand-mark,.card-icon{display:grid;place-items:center;width:48px;height:48px;flex:0 0 auto;border-radius:8px;color:var(--white);background:var(--green)}.brand-name,.card-header p{margin:0 0 8px;color:var(--dark-orange);font-size:.84rem;font-weight:700}h1,h2{margin:0;letter-spacing:0}h1{max-width:560px;font-size:clamp(2rem,4vw,4.25rem);line-height:1.02;color:var(--green)}.input-grid{display:grid;grid-template-columns:repeat(4,minmax(132px,1fr));gap:14px}.control-group{display:flex;flex-direction:column;gap:9px;min-width:0;margin:0;padding:0;border:0}.control-group span,.control-group legend{color:var(--muted);font-size:.82rem;font-weight:700}.control-group input{width:100%;min-height:46px;border:1px solid var(--line);border-radius:8px;padding:0 12px;color:var(--ink);background:var(--white)}.control-group input:focus{outline:2px solid rgba(218,129,52,.34);border-color:var(--orange)}.segmented-control,.term-control{display:grid;min-height:46px;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--white)}.segmented-control{grid-template-columns:1fr 1fr}.term-selector{grid-column:1 / -1}.term-control{grid-template-columns:repeat(5,minmax(0,1fr))}.segmented-control button,.term-control button,.mobile-tabs button{border:0;color:var(--green);background:transparent;cursor:pointer;font-size:.94rem;font-weight:800;line-height:1.25;white-space:normal}.segmented-control button.active,.term-control button.active,.mobile-tabs button.active{color:var(--white);background:var(--green)}.range-line{display:grid;grid-template-columns:1fr 76px;gap:10px;align-items:center}.range-line input[type=range]{padding:0;accent-color:var(--orange)}.summary-strip{display:grid;grid-template-columns:repeat(5,minmax(130px,1fr));gap:1px;margin:18px 0;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--line)}.summary-strip div{display:flex;flex-direction:column;gap:6px;padding:16px 18px;background:var(--soft)}.summary-strip span,.hero-number span,.metric-row span,.evidence-box span,.mini-heading span{color:var(--muted);font-size:.78rem;font-weight:800}.summary-strip strong{color:var(--green);font-size:1.06rem}.mobile-tabs{display:none}.comparison-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.option-card{display:flex;flex-direction:column;gap:18px;min-width:0;padding:20px;border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:0 12px 28px #143c2d14}.card-header{display:flex;gap:12px;align-items:flex-start;min-height:76px}.card-header h2{color:var(--green);font-size:1.45rem;line-height:1.12}.hero-number{padding:18px;border-left:5px solid var(--orange);border-radius:8px;background:#fff8f1}.hero-number strong{display:block;margin:6px 0 2px;color:var(--dark-orange);font-size:clamp(1.85rem,3vw,2.8rem);line-height:1;white-space:nowrap}.hero-number em{color:var(--green);font-style:normal;font-weight:800}.metric-list{display:grid;gap:9px}.metric-row{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:11px 0;border-bottom:1px solid var(--line)}.metric-row strong{color:var(--green);font-size:1rem;text-align:right;white-space:nowrap}.metric-row.strong strong{color:var(--dark-orange)}.metric-row.muted strong{color:var(--muted)}.mini-heading,.section-heading,.evidence-box div{display:flex;gap:8px;align-items:center}.mini-heading{margin-bottom:8px;color:var(--green)}.term-table{width:100%;border-collapse:collapse;overflow:hidden;border:1px solid var(--line);border-radius:8px;font-size:.9rem}.term-table th,.term-table td{padding:9px 10px;text-align:right;border-bottom:1px solid var(--line)}.term-table th:first-child,.term-table td:first-child{text-align:left}.term-table .selected-term{color:var(--dark-orange);font-weight:900}.term-table th{color:var(--white);background:var(--green)}.term-table tr:nth-child(2n) td{background:var(--soft)}.evidence-box{display:grid;gap:8px;padding:12px;border-radius:8px;background:#143c2d12}.evidence-box p{margin:0;color:var(--green);font-size:.86rem;font-weight:700}.note-list,.disclosure-panel ul{margin:0;padding-left:18px;color:var(--muted);font-size:.9rem;line-height:1.55}.disclosure-panel{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:24px;margin-top:18px;padding:20px;border:1px solid var(--line);border-radius:8px;background:var(--green);color:var(--white)}.section-heading h2{color:var(--white);font-size:1.18rem}.disclosure-panel ul{color:#ffffffd1}.source-links{display:grid;gap:10px;align-content:center}.source-links a{display:flex;align-items:center;min-height:42px;padding:0 12px;border:1px solid rgba(255,255,255,.24);border-radius:8px;color:var(--white);font-size:.9rem;font-weight:800}@media(max-width:1180px){.top-panel{grid-template-columns:1fr}.input-grid{grid-template-columns:repeat(2,minmax(160px,1fr))}.comparison-grid{grid-template-columns:1fr}.option-card{max-width:none}}@media(max-width:760px){.app-shell{padding:14px}.top-panel{padding:18px}.brand-row{flex-direction:column}.input-grid,.summary-strip,.disclosure-panel{grid-template-columns:1fr}.summary-strip{margin-top:12px}.mobile-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0 0 12px}.term-control{grid-template-columns:repeat(3,minmax(0,1fr))}.term-control button{min-height:42px}.mobile-tabs button{min-height:44px;border:1px solid var(--line);border-radius:8px;font-size:.78rem}.option-card.mobile-hidden{display:none}.card-header{min-height:0}.hero-number strong{font-size:2.35rem}.metric-row{align-items:flex-start;flex-direction:column;gap:4px}.metric-row strong{text-align:left;white-space:normal}}
