.page-sss main {
  background:
    radial-gradient(circle at top right, rgba(20, 184, 166, 0.08), transparent 30%),
    linear-gradient(180deg, #f8fbff 0%, #f3f7fb 100%);
}

.page-sss .breadcrumb {
  padding-top: 116px;
  color: #64748b;
}

.page-sss .breadcrumb a {
  color: #0f766e;
  text-decoration: none;
}

.sss-hero {
  padding: 22px 0 40px;
}

.sss-hero .container,
.sss-list .container {
  position: relative;
}

.sss-hero .container {
  padding: clamp(28px, 4vw, 42px);
  border-radius: 30px;
  border: 1px solid rgba(203, 213, 225, 0.84);
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.96), rgba(240, 249, 255, 0.94)),
    linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
  box-shadow: 0 26px 70px -48px rgba(15, 23, 42, 0.26);
}

.sss-hero .section-label {
  margin: 0 0 12px;
  color: #0f766e;
  font-size: 0.88rem;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.sss-hero .section-title {
  margin: 0;
  color: #0f172a;
  font-family: var(--font-head);
  font-size: clamp(2.4rem, 4vw, 3.6rem);
  font-weight: 800;
  letter-spacing: -0.04em;
}

.sss-intro {
  margin: 18px 0 0;
  max-width: 760px;
  color: #64748b;
  font-size: 1.05rem;
  line-height: 1.8;
}

.sss-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 22px;
}

.sss-meta span {
  display: inline-flex;
  align-items: center;
  min-height: 42px;
  padding: 0 16px;
  border-radius: 999px;
  border: 1px solid rgba(191, 219, 254, 0.88);
  background: rgba(255, 255, 255, 0.86);
  color: #0f172a;
  font-size: 0.92rem;
  font-weight: 600;
  letter-spacing: -0.01em;
  box-shadow: 0 18px 36px -28px rgba(15, 23, 42, 0.18);
}

.sss-list {
  padding: 0 0 72px;
}

.faq-list {
  display: grid;
  gap: 18px;
}

.faq-item {
  border-radius: 24px;
  border: 1px solid rgba(203, 213, 225, 0.84);
  background: rgba(255, 255, 255, 0.95);
  box-shadow: 0 20px 56px -44px rgba(15, 23, 42, 0.22);
  overflow: hidden;
}

.faq-question {
  list-style: none;
  padding: 24px 28px;
  color: #0f172a;
  font-family: var(--font-head);
  font-size: 1.06rem;
  font-weight: 700;
  line-height: 1.5;
  cursor: pointer;
}

.faq-question::-webkit-details-marker {
  display: none;
}

.faq-question::after {
  content: '+';
  float: right;
  color: #0f766e;
  font-size: 1.35rem;
  line-height: 1;
}

.faq-item[open] .faq-question::after {
  content: '-';
}

.faq-answer {
  padding: 0 28px 24px;
}

.faq-answer p,
.sss-empty {
  margin: 0;
  color: #475569;
  line-height: 1.78;
}

@media (max-width: 640px) {
  .page-sss .breadcrumb {
    padding-top: 102px;
  }

  .sss-hero .container,
  .faq-item {
    border-radius: 22px;
  }

  .faq-question,
  .faq-answer {
    padding-left: 20px;
    padding-right: 20px;
  }
}

/* Clear-text override */
.page-sss,
.page-sss h1,
.page-sss h2,
.page-sss h3,
.page-sss h4,
.page-sss h5,
.page-sss h6,
.page-sss p,
.page-sss li,
.page-sss span,
.page-sss strong,
.page-sss a,
.page-sss label {
  color: #000 !important;
}
