.srs-wcu{
  --maxw:1400px;
  --padX:clamp(14px,3vw,28px);
  --padY:28px;
  --r:20px;

  --txt:#0f172a;
  --muted:#475569;
  --line:#e5e7eb;

  --safeL:env(safe-area-inset-left,0px);
  --safeR:env(safe-area-inset-right,0px);
  --safeT:env(safe-area-inset-top,0px);
  --safeB:env(safe-area-inset-bottom,0px);

  font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  text-rendering:optimizeLegibility;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;

  color:var(--txt);
  overflow-wrap:break-word;
  word-break:normal;
  hyphens:auto;

  position:relative;
  isolation:isolate;
  width:100%;
  max-width:100%;
  margin:0;

  padding:
    calc(var(--padY) + var(--safeT))
    calc(var(--padX) + var(--safeR))
    calc(var(--padY) + var(--safeB))
    calc(var(--padX) + var(--safeL));
}

.srs-wcu::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
  background:
    radial-gradient(1200px 520px at 8% -12%, rgba(124,58,237,.14), transparent 55%),
    radial-gradient(900px 420px at 96% 8%, rgba(34,211,238,.14), transparent 55%),
    radial-gradient(1000px 520px at 40% 112%, rgba(52,211,153,.12), transparent 60%),
    linear-gradient(180deg,#f6f8ff,#ffffff 55%);
}

.srs-wcu :where(*, *::before, *::after){ box-sizing:border-box; }
.srs-wcu :where(h2,p){ margin:0; }

.srs-wcu__wrap{
  width:100%;
  max-width:var(--maxw);
  margin:0 auto;
  padding:0;
  min-width:0;
}

.srs-wcu__card{
  border-radius:var(--r);
  border:1px solid rgba(148,163,184,.35);
  background:rgba(255,255,255,.8);
  box-shadow:0 18px 46px rgba(2,6,23,.10);
  overflow:hidden;
}

.srs-wcu__hero{
  padding:22px;
  border-bottom:1px solid rgba(148,163,184,.22);
  background:
    radial-gradient(700px 280px at 15% 0%, rgba(124,58,237,.10), transparent 60%),
    radial-gradient(700px 280px at 85% 0%, rgba(34,211,238,.10), transparent 60%),
    linear-gradient(180deg, rgba(255,255,255,.85), rgba(255,255,255,.55));
}

.srs-wcu__heroRow{
  display:flex;
  gap:16px;
  align-items:flex-start;
  justify-content:space-between;
  flex-wrap:wrap;
  min-width:0;
}

.srs-wcu__titleWrap{
  flex:1 1 520px;
  min-width:0;
  max-width:100%;
}

.srs-wcu__titleBand{
  position:relative;
  padding:0;
}

.srs-wcu__title{
  font-size:clamp(22px,4.2vw,32px);
  font-weight:900;
  letter-spacing:.01em;
  line-height:1.15;
  background:linear-gradient(100deg,#7c3aed,#60a5fa 35%,#22d3ee 70%,#34d399);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}

.srs-wcu__underline{
  display:block;
  width:clamp(120px,22vw,190px);
  height:4px;
  border-radius:999px;
  margin-top:10px;
  background:linear-gradient(90deg,#7c3aed,#22d3ee,#34d399);
  opacity:.9;
}

.srs-wcu__subtitle{
  margin-top:10px;
  font-size:clamp(13px,2vw,15px);
  color:var(--muted);
  max-width:62ch;
}

.srs-wcu__body{
  padding:22px;
  background:rgba(255,255,255,.75);
}

.srs-wcu__grid{
  display:grid;
  grid-template-columns:1fr;
  gap:14px 20px;
  counter-reset:reason;
  min-width:0;
  max-width:100%;
}

@media (min-width:760px){
  .srs-wcu__grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

.srs-wcu__item{
  border:1px solid rgba(148,163,184,.28);
  border-radius:16px;
  background:#fff;
  box-shadow:0 10px 28px rgba(2,6,23,.10);
  overflow:hidden;
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

@media (hover:hover){
  .srs-wcu__item:hover{
    transform:translateY(-2px);
    box-shadow:0 20px 50px rgba(2,6,23,.14);
    border-color:rgba(124,58,237,.22);
  }
}

.srs-wcu__item > summary::-webkit-details-marker{ display:none; }
.srs-wcu__item > summary{ list-style:none; }

.srs-wcu__item[open]{ border-color:rgba(14,165,233,.28); }

.srs-wcu__sum{
  position:relative;
  padding:14px 14px 14px 52px;
  cursor:pointer;
  list-style:none;
  outline:0;
  font-size:15.5px;
  line-height:1.55;
  font-weight:700;
}

.srs-wcu__item{ counter-increment:reason; }

.srs-wcu__sum::before{
  content:counter(reason);
  position:absolute;
  left:12px;
  top:12px;
  width:26px;
  height:26px;
  display:grid;
  place-items:center;
  font-weight:800;
  font-size:13px;
  line-height:1;
  border-radius:9px;
  color:#0ea5e9;
  background:#e6f6ff;
  border:1px solid #bae6fd;
}

.srs-wcu__sum:focus-visible{
  box-shadow:0 0 0 3px rgba(56,189,248,.35);
  border-radius:14px;
}

.srs-wcu__desc{
  padding:0 14px 14px 52px;
  color:#334155;
  font-size:15px;
  line-height:1.7;
}

@media (max-width:600px){
  .srs-wcu{
    --padX:12px;
    --padY:20px;
    padding:
      calc(var(--padY) + var(--safeT))
      calc(var(--padX) + var(--safeR))
      calc(var(--padY) + var(--safeB))
      calc(var(--padX) + var(--safeL));
  }
}

@media (max-width:520px){
  .srs-wcu__sum{
    padding:52px 14px 14px;
    text-align:center;
  }
  .srs-wcu__sum::before{
    left:50%;
    top:14px;
    transform:translateX(-50%);
  }
  .srs-wcu__desc{
    padding:0 14px 14px;
    text-align:center;
  }
}

@media (max-width:420px){
  .srs-wcu__hero{ padding:18px; }
  .srs-wcu__body{ padding:18px; }
}

@media (max-width:360px){
  .srs-wcu__hero{ padding:16px; }
  .srs-wcu__body{ padding:16px; }
}

@media (prefers-reduced-motion: reduce){
  .srs-wcu__item{ transition:none; }
  .srs-wcu__item:hover{ transform:none; box-shadow:0 10px 28px rgba(2,6,23,.10); }
}

.srs-wcu > *{
  position:relative;
  z-index:1;
}