.calc-section { max-width: 600px; margin: 0 auto; padding-bottom: 4rem; }
.calc-card-form {
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    padding: 2rem;
    border-radius: 20px;
    margin-bottom: 2rem;
}
.input-group { margin-bottom: 1.5rem; }
.input-group label { display: block; margin-bottom: 0.5rem; font-weight: 600; color: var(--text-heading); }
.input-group input {
    width: 100%; padding: 0.8rem; border: 1px solid var(--border-color);
    border-radius: 8px; background: var(--bg-main); color: var(--text-main);
}
.btn-primary {
    width: 100%; background: var(--primary); color: white; padding: 1rem;
    border: none; border-radius: 8px; font-weight: 700; cursor: pointer;
}
.calc-results-panel {
    background: var(--bg-card); border: 1px solid var(--border-color);
    padding: 2rem; border-radius: 20px; text-align: center;
}
.share-container { margin-top: 1.5rem; }