.duty-calc-card {
    background: #ffffff;
    border-radius: 12px;
    padding: 25px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.1);
    max-width: 450px;
    margin: 20px auto;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
}
.duty-calc-card h3 { margin-top: 0; color: #333; font-size: 1.4em; border-bottom: 2px solid #f0f0f0; padding-bottom: 10px; }
.duty-calc-field { margin-bottom: 15px; }
.duty-calc-field label { display: block; font-weight: 600; margin-bottom: 5px; font-size: 0.9em; color: #666; }
.duty-calc-field input, .duty-calc-field select {
    width: 100%; padding: 10px; border: 1px solid #ddd; border-radius: 6px; font-size: 1em; box-sizing: border-box;
}
.duty-calc-row { display: flex; gap: 15px; }
.duty-calc-row .duty-calc-field { flex: 1; }
.duty-calc-results {
    background: #f9f9f9; padding: 15px; border-radius: 8px; margin-top: 20px;
}
.res-item { display: flex; justify-content: space-between; margin-bottom: 8px; font-size: 0.95em; }
.res-total { display: flex; justify-content: space-between; font-size: 1.2em; color: #2c3e50; margin-top: 10px; }
.dc-reset-btn {
    width: 100%; background: #eee; border: none; padding: 10px; border-radius: 6px; margin-top: 15px; cursor: pointer; transition: 0.3s;
}
.dc-reset-btn:hover { background: #ddd; }