.srs-wcu{
  --maxw:1320px;
  --padX:clamp(14px,4vw,28px);
  --padY:clamp(34px,6vw,70px);
  --r:20px;

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

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

  width:100%;
  max-width:var(--maxw);
  margin:clamp(18px,3.2vw,44px) auto;
  padding:0;

  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:anywhere;
  hyphens:none;
}

.srs-wcu,
.srs-wcu *{ box-sizing:border-box; }

.srs-wcu__wrap{
  padding:36px calc(16px + var(--safeR)) 36px calc(16px + var(--safeL));
}

.srs-wcu__card{
  max-width:1100px;
  margin:0 auto;
  background:#fff;
  border:1px solid var(--line);
  border-radius:var(--r);
  box-shadow:0 10px 28px rgba(2,6,23,.10);
  overflow:hidden;
}

.srs-wcu__hero{
  padding:22px;
  border-bottom:1px solid #eef2f7;
}

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

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

.srs-wcu__titleBand{
  position:relative;
  display:block;
  max-width:100%;
  padding:18px 18px 16px;
  border-radius:16px;
  border:1px solid #cfe3ff;
  background:
    linear-gradient(135deg,rgba(99,102,241,.06) 25%,rgba(14,165,233,.06) 25%,rgba(14,165,233,.06) 50%,rgba(99,102,241,.06) 50%,rgba(99,102,241,.06) 75%,rgba(14,165,233,.06) 75%),
    linear-gradient(180deg,#f0f7ff 0%,#eaf6ff 100%);
  background-size:20px 20px,100% 100%;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.8),0 10px 24px rgba(2,6,23,.08);
}

.srs-wcu__titleBand::before,
.srs-wcu__titleBand::after{
  content:"";
  position:absolute;
  left:16px;
  right:16px;
  border-radius:12px;
  background:linear-gradient(90deg,rgba(56,189,248,.3),rgba(99,102,241,.3));
  pointer-events:none;
}

.srs-wcu__titleBand::before{
  bottom:-6px;
  height:10px;
  filter:blur(8px);
}

.srs-wcu__titleBand::after{
  top:-6px;
  height:8px;
  filter:blur(10px);
}

.srs-wcu__title{
  margin:0 0 6px;
  max-width:100%;
  line-height:1.05;
  letter-spacing:-.02em;
  font-size:clamp(28px,5vw,44px);
  font-weight:900;
  color:var(--txt);
  text-wrap:balance;
}

@supports not (text-wrap:balance){
  .srs-wcu__title{ overflow-wrap:anywhere; }
}

.srs-wcu__underline{
  display:block;
  width:min(200px,40%);
  height:6px;
  margin-top:10px;
  border-radius:999px;
  background:linear-gradient(90deg,#38bdf8,#6366f1);
}

.srs-wcu__subtitle{
  margin:8px 0 0;
  max-width:100%;
  color:var(--muted);
  font-size:clamp(14px,1.6vw,17px);
  font-weight:600;
}

.srs-wcu__trust{
  flex:0 0 250px;
  min-width:0;
  max-width:100%;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:8px;
  text-align:center;
}

.srs-wcu__trustLabel{ font-weight:800; font-size:14px; }

.srs-wcu__trustMedia{
  width:190px;
  max-width:100%;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:6px;
}

.srs-wcu__logoLink{
  display:block;
  outline:0;
  border-radius:12px;
}

.srs-wcu__logoLink:focus-visible{ box-shadow:0 0 0 3px #bae6fd; }

.srs-wcu__logo{
  width:140px;
  max-width:100%;
  height:auto;
  object-fit:contain;
  border-radius:12px;
  border:1px solid #e2e8f0;
  background:#fff;
  padding:8px;
}

.srs-wcu__stars{
  display:inline-flex;
  justify-content:center;
  gap:5px;
  color:#f59e0b;
  font-size:16px;
  letter-spacing:1px;
  user-select:none;
}

.srs-wcu__body{ padding:22px; }

.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:1fr 1fr; }
}

.srs-wcu__item{
  counter-increment:reason;
  border:1px solid #e6edf7;
  border-radius:14px;
  background:#fff;
  color:#334155;
  overflow:hidden;

  transition:transform .12s ease,box-shadow .2s ease,border-color .2s ease,background .2s ease;
  -webkit-tap-highlight-color:transparent;
}

.srs-wcu__item:hover{
  transform:translateY(-1px);
  border-color:#cfe8ff;
  background:linear-gradient(180deg,#fff 0%,#f7fbff 100%);
  box-shadow:0 10px 18px rgba(14,165,233,.10);
}

.srs-wcu__item[open]{
  border-color:#9bdcff;
  box-shadow:0 12px 26px rgba(14,165,233,.14);
}

.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__sum::-webkit-details-marker{ display:none; }
.srs-wcu__sum::marker{ content:""; }

.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:820px){
  .srs-wcu__trust{ flex:1 1 100%; margin-top:10px; }
  .srs-wcu__trustMedia{ width:170px; }
  .srs-wcu__logo{ width:135px; }
}

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

@media (max-width:360px){
  .srs-wcu__wrap{
    padding:30px calc(12px + var(--safeR)) 30px calc(12px + var(--safeL));
  }
  .srs-wcu__hero{ padding:16px; }
  .srs-wcu__body{ padding:16px; }
}

@media (prefers-reduced-motion:reduce){
  .srs-wcu__item{ transition:none; }
}