:root{--ink:#15261d;--paper:#f6f1e7;--card:#fffdf8;--orange:#f56b3d;--mint:#d8ebda;--line:#d9d3c6;--muted:#687269}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:"Microsoft JhengHei",sans-serif;background-image:radial-gradient(#cec7b9 1px,transparent 1px);background-size:24px 24px}main{width:min(1120px,calc(100% - 32px));margin:auto}header{display:flex;align-items:center;gap:12px;padding:28px 0}.logo{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:var(--ink);color:white;font-size:22px}header small{display:block;font-size:9px;letter-spacing:.15em;color:var(--muted)}.hero{display:grid;grid-template-columns:.85fr 1.15fr;gap:55px;align-items:center;padding:42px 0 80px}.tag,.title>span{color:var(--orange);font-size:11px;font-weight:bold;letter-spacing:.2em}.intro h1{font:700 clamp(48px,6vw,76px)/1 Georgia,serif;letter-spacing:-.04em;margin:14px 0 24px}.intro em{color:var(--orange);font-weight:400}.intro>p:last-child{color:var(--muted);line-height:1.8}.calculator{background:var(--card);border:1px solid #ddd7ca;border-radius:28px;padding:30px;box-shadow:0 20px 60px #15261d1a}.main-inputs,.rates{display:grid;gap:16px}.main-inputs{grid-template-columns:1fr 1fr}.rates{grid-template-columns:repeat(3,1fr)}label,legend{font-size:12px;font-weight:bold}.input{display:flex;align-items:center;border:2px solid var(--line);border-radius:13px;background:white;margin-top:8px;overflow:hidden}.input:focus-within{border-color:var(--orange)}input{min-width:0;width:100%;border:0;outline:0;background:transparent;padding:13px;font:700 18px inherit}.input span{padding:0 12px;color:var(--muted);white-space:nowrap}.main-inputs small{display:block;color:var(--muted);margin-top:6px}fieldset{border:0;border-top:1px solid var(--line);padding:20px 0 0;margin:22px 0 0}legend{padding-right:10px}.result{background:var(--ink);color:white;border-radius:20px;padding:24px;margin-top:24px}.result>div:first-child{color:#bdc9c0;font-size:12px}.result>div:first-child small{float:right}.result>strong{display:block;font:700 42px Georgia;margin:8px 0 18px}#breakdown{border-top:1px solid #ffffff2b}#breakdown>div{display:flex;justify-content:space-between;padding-top:10px;font-size:12px}#breakdown small{display:block;color:#9faf9f}.convert,.tables{padding:65px 0;border-top:1px solid var(--line)}.title h2{font:700 34px Georgia,serif;margin:8px 0 25px}.convert-grid{display:grid;grid-template-columns:1.4fr .8fr;gap:20px}.presets{display:grid;grid-template-columns:1fr 1fr;gap:12px}.presets button{display:flex;align-items:baseline;gap:5px;border:1px solid var(--line);border-radius:16px;background:var(--card);padding:18px;color:var(--ink);cursor:pointer}.presets b{font:700 28px Georgia}.presets span{margin-left:auto;color:var(--orange);font-weight:bold}.custom{background:var(--mint);border-radius:18px;padding:22px}.custom>div{margin:14px 0}.custom input{width:70px;border-bottom:2px solid var(--ink);padding:4px;font-size:24px}.custom small{color:var(--muted)}.title p{color:var(--muted);font-size:12px}nav{display:flex;gap:8px;margin:20px 0 14px}nav button{border:1px solid var(--line);border-radius:99px;background:var(--card);padding:11px 18px;font-weight:bold;cursor:pointer}nav button.active{background:var(--orange);color:white;border-color:var(--orange)}.table-wrap{max-height:620px;overflow:auto;border:1px solid var(--line);border-radius:20px;background:var(--card);box-shadow:0 15px 40px #15261d12}table{width:100%;border-collapse:collapse;white-space:nowrap}th,td{padding:15px 18px;text-align:right;border-bottom:1px solid #ebe5da;font-size:13px}th:first-child,td:first-child,th:nth-child(2),td:nth-child(2){text-align:left}thead{position:sticky;top:0;background:var(--ink);color:white}.orange{color:var(--orange)}.note{text-align:center;color:var(--muted);font-size:12px}footer{text-align:center;padding:28px;background:var(--ink);color:#aeb9b1;font-size:11px}@media(max-width:800px){.hero{grid-template-columns:1fr}.convert-grid{grid-template-columns:1fr}}@media(max-width:540px){main{width:calc(100% - 20px)}.hero{padding-top:15px}.intro h1{font-size:46px}.calculator{padding:18px}.main-inputs,.rates,.presets{grid-template-columns:1fr}.result>strong{font-size:35px}.title h2{font-size:29px}.table-wrap{border-radius:14px}nav{overflow:auto}nav button{flex:none}th,td{padding:13px}}
