.ssi-wrapper {
  max-width: 860px;
  margin: 0 auto;
  padding: 32px 20px 80px;
}

.ssi-card {
  border: 1px solid #d7b15f;
  border-radius: 14px;
  background: #fff;
  padding: 22px;
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.05);
}

.ssi-card + .ssi-card {
  margin-top: 18px;
}

.ssi-info {
  padding: 18px 22px;
}

.ssi-accordion summary {
  cursor: pointer;
  font-weight: 800;
  color: #0a274f;
}

.ssi-accordion-body {
  margin-top: 12px;
  color: #1b2f46;
}

.ssi-accordion-body h3 {
  margin: 0 0 8px;
  font-size: 1.05rem;
  font-weight: 800;
  color: #0a274f;
}

.ssi-accordion-body p {
  margin: 0 0 10px;
}

.ssi-accordion-body ul {
  margin: 0 0 10px;
  padding-left: 18px;
}

.ssi-header h2 {
  margin: 0 0 12px;
  color: #0a274f;
  font-size: 1.3rem;
  font-weight: 800;
}

.ssi-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(240px, 1fr));
  gap: 14px 18px;
}

.ssi-field label {
  display: block;
  font-weight: 700;
  font-size: 0.9rem;
  color: #1b2f46;
  margin-bottom: 6px;
}

.ssi-field label span {
  font-weight: 500;
  color: #51627b;
}

.ssi-field input,
.ssi-field select {
  width: 100%;
  box-sizing: border-box;
  border: 1px solid #d9c08c;
  border-radius: 8px;
  padding: 10px 12px;
  font-size: 0.95rem;
  background: #fff;
  color: #0a274f;
}

.ssi-radio {
  display: flex;
  align-items: center;
  gap: 10px;
  font-weight: 700;
  color: #1b2f46;
  padding: 10px 12px;
  border: 1px solid #e6d9be;
  border-radius: 10px;
  background: #fbf7ed;
}

.ssi-note {
  margin-top: 10px;
  color: #2b4060;
  font-weight: 600;
}

.ssi-actions {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  margin-top: 18px;
}

.ssi-actions-right {
  justify-content: center;
}

.ssi-results {
  margin-top: 22px;
  border: 2px solid #0b3a6e;
  background: #fff;
}

.ssi-message {
  background: #f4e2b7;
  border: 1px solid #d9c08c;
  border-radius: 8px;
  padding: 10px 12px;
  margin-bottom: 12px;
  font-weight: 700;
  color: #4a3706;
}

.results-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px 18px;
}

.result-line {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  padding: 8px 12px;
  border: 1px solid #ead39a;
  border-radius: 10px;
  background: #fbf7ed;
  font-weight: 700;
  color: #1b2f46;
}

.result-line span {
  color: #0a274f;
  font-weight: 800;
}

.ssi-disclosure {
  margin-top: 16px;
  font-size: 0.9rem;
  font-weight: 400;
  color: #2b4060;
  text-align: center;
}

.btn-blue-dark {
  background: #0b3a6e;
  color: #fff;
  border: 2px solid #0a2f58;
}

.btn-blue-bright {
  background: #2a63bf;
  color: #fff;
  border: 2px solid #2456a8;
}

.ssi-actions .btn-gold {
  background: #f6cc6d;
  color: #071425;
  border: 2px solid #c6931f;
}

.is-disabled {
  opacity: 0.6;
  pointer-events: none;
}

@media (max-width: 720px) {
  .ssi-grid {
    grid-template-columns: 1fr;
  }

  .results-grid {
    grid-template-columns: 1fr;
  }
}
