
/* Layout wrapper */
.sec-list {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  gap: 2rem;
  background: #ffffff;
  padding: 4rem 2rem;
}

.sec-list .block-text .sup {
  font-size: clamp(18px, calc(2vw + 0.5rem), 20px);
  font-weight: 600;
  color: #0066ff;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.sec-list .block-text .title {
  font-size: clamp(28px, calc(3vw + 0.5rem), 40px);
  font-weight: 700;
  color: #000;
}

.sec-list .wrapper {
  display: flex;
  max-width: 100%;
  flex-flow: row wrap;
  justify-content: space-between;
  align-items: center;
  gap: 2rem;
}

.sec-list .wrapper .wrapper-inner {
  display: flex;
  flex-direction: column;
  flex: 1 1 300px;
  gap: 2rem;
}

/* Accordion List */
.sec-list .wrapper .wrapper-inner .detail-list {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  list-style: none;
}

.sec-list .wrapper .wrapper-inner .detail {
  background: #f0f6f9;
  display: flex;
  padding: 1rem;
  gap: 1rem;
  flex-direction: column;
  border-radius: 8px;
  transition: all 0.3s ease;
}

.sec-list .wrapper .wrapper-inner .spring{
  display:none;
}

.sec-list .wrapper .wrapper-inner .detail.active .spring{
  display:block;
}

.sec-list .wrapper .wrapper-inner .detail .wrapper-icon:nth-child(2) { 
  display: block;
}

.sec-list .wrapper .wrapper-inner .detail .wrapper-icon:nth-child(3) {
  display: none;
}

.sec-list .wrapper .wrapper-inner .detail.active .wrapper-icon:nth-child(2) {
  display: none;
}
.sec-list .wrapper .wrapper-inner .detail.active .wrapper-icon:nth-child(3) {
  display: block;
}

.sec-list .wrapper .wrapper-inner .detail button.wrapper-title {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  border: none;
  background: none;
  font-size: clamp(16px, calc(1vw + 0.5rem), 18px);
  font-weight: 600;
  color: #000;
  cursor: pointer;
}

.sec-list .wrapper .wrapper-inner .detail .desc {
  font-size: clamp(14px, calc(1vw + 0.5rem), 16px);
  color: #333;
  margin-bottom: 0.5rem;
}

/* Progress bar */
progress {
  width: 100%;
  height: 6px;
  border-radius: 4px;
  overflow: hidden;
  appearance: none;
}

progress::-webkit-progress-bar {
  background-color: #444;
}

progress::-webkit-progress-value {
  background-color: #0066f9;
}

progress::-moz-progress-bar {
  background-color: #0066f9;
}

/* Right column (image gallery) */
.sec-list .wrapper .block-list {
  flex: 1 1 300px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.sec-list .wrapper .block-list figure {
  display: none;
  width: 100%;
}

.sec-list .wrapper .block-list figure.active {
  display: block;
}

.sec-list .wrapper .block-list img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 10px;
}
