*{box-sizing:border-box}body{margin:0;background:#efe5d7;color:#33251d;font-family:-apple-system,"Noto Sans TC",sans-serif;line-height:1.7}main{max-width:680px;margin:auto;padding:28px 20px 60px}header{display:flex;flex-direction:column;color:#4b3528}header b{font-family:serif;letter-spacing:.2em}header small{color:#907d6e}.hero{padding:64px 0 34px}.hero>small{letter-spacing:.2em;color:#7c604d}.hero h1{font-family:serif;font-size:52px;line-height:1.18;color:#4b3528;margin:8px 0 22px}.hero p{color:#7c604d}.hero aside{border-left:3px solid #d3bfa4;padding:12px 15px;background:#f8f1e7;color:#7c604d;font-size:13px}.panel{background:#faf6ef;border:1px solid #ddcdb8;border-radius:22px;padding:22px;margin-top:18px}.head{display:flex;justify-content:space-between;align-items:center}.head h2,.panel h2{font-family:serif}.head button{border:1px solid #d3bfa4;border-radius:20px;background:transparent;padding:8px 12px;color:#4b3528}.account{padding:18px 0;border-bottom:1px solid #ddcdb8}.account-top{display:flex;justify-content:space-between}.remove{border:0;background:none;color:#907d6e}.grid{display:grid;grid-template-columns:1.2fr 1fr;gap:12px;margin-top:10px}label{font-size:12px;color:#7c604d}input,select{width:100%;padding:13px;border:1px solid #ddcdb8;border-radius:13px;background:#fffaf3;font-size:16px}.primary{width:100%;margin-top:22px;padding:16px;border:0;border-radius:14px;background:#4b3528;color:white;font-size:16px}.note{text-align:center;color:#907d6e;font-size:12px}.card{padding:20px 0;border-bottom:1px solid #ddcdb8}.card h3{font-family:serif;font-size:21px;margin:0}.sub{font-size:14px;color:#7c604d}.chips{display:flex;flex-wrap:wrap;gap:7px}.chip{border:1px solid #d3bfa4;border-radius:20px;padding:4px 9px;font-size:12px}.warn{background:#efe0d1;color:#6f412c}.verdict{font-family:serif;font-weight:700}.allocation{margin-top:25px;padding:18px;background:#4b3528;color:#f8f1e7;border-radius:17px}.explain{margin-top:26px;border-top:1px solid #ddcdb8;padding-top:16px;color:#7c604d}footer{text-align:center;color:#907d6e;font-size:11px;margin-top:32px}@media(max-width:520px){.grid{grid-template-columns:1fr}.hero h1{font-size:44px}}