.set-card{max-width:820px;margin:24px auto;padding:24px;border-radius:16px;border:1px solid #e5e7eb;background:#ffffff;box-shadow:0 10px 20px rgba(0,0,0,.05);font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif}
.set-title{font-size:1.5rem;margin:0 0 4px 0}
.set-subtitle{margin:0 0 16px 0;color:#555}
.set-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-bottom:14px}
.set-field{display:flex;flex-direction:column;gap:6px}
.set-field span{font-size:.95rem}
.set-field input,.set-field select{padding:10px;border:1px solid #d1d5db;border-radius:10px;font-size:1rem;background:#fff}
.set-meta{margin:8px 0 4px 0;color:#444}
.set-results{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px;margin-top:10px}
.set-result{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;padding:12px}
.set-result strong{display:block;margin-bottom:4px}
.set-details{margin-top:14px}
.set-how{padding:10px;border-left:3px solid #e5e7eb;background:#fcfcfd}
@media (prefers-color-scheme: dark){
  .set-subtitle{color:#a3a3a3}
  .set-field input,.set-field select{background:#0f1318;border-color:#1f2937;color:#e5e7eb}
  .set-result{background:#0f1318;border-color:#1f2937}
  .set-how{background:#0f1318;border-color:#1f2937}
  #set_conta_atual, #set_conta_desconto, #set_economia_mensal, #set_economia_anual { color: white; }
}