.rya-sc{
  background:var(--rya-bg);
  color:var(--rya-text);
  border:1px solid rgba(0,0,0,.08);
  border-radius:16px;
  padding:18px;
  box-shadow:0 6px 18px rgba(0,0,0,.04);
  font-family:inherit;
  max-width:920px;
}

.rya-sc__brand{ display:flex; justify-content:flex-start; margin-bottom:10px; }
.rya-sc__logo{
  height:42px; width:auto;
  border-radius:10px;
  padding:6px;
  background:#fff;
  border:1px solid rgba(0,0,0,.08);
}

.rya-sc__title{ margin:0 0 12px; font-size:20px; line-height:1.25; color:var(--rya-primary); }

.rya-sc__row{ display:grid; gap:6px; margin:10px 0; }
.rya-sc__row label{ font-size:13px; opacity:.9; }

.rya-sc select, .rya-sc input{
  padding:11px 12px;
  border:1px solid rgba(0,0,0,.14);
  border-radius:12px;
  background:#fff;
  outline:none;
}

.rya-sc select:focus, .rya-sc input:focus{
  border-color:var(--rya-accent);
  box-shadow:0 0 0 3px rgba(46,107,255,.15);
}

.rya-sc__btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:12px 14px;
  border:0;
  border-radius:12px;
  background:var(--rya-accent);
  color:var(--rya-btn-text);
  font-weight:600;
  cursor:pointer;
  width:100%;
}

.rya-sc__btn:hover{ filter:brightness(.98); }
.rya-sc__score{
  margin-top:12px;
  padding:12px;
  border-radius:14px;
  background:rgba(0,0,0,.03);
  border:1px solid rgba(0,0,0,.06);
}

.rya-sc__buckets{
  display:grid;
  gap:12px;
  grid-template-columns:1fr;
  margin-top:12px;
}

@media (min-width: 900px){
  .rya-sc__buckets{ grid-template-columns:repeat(3,1fr); }
}

.rya-sc__bucket{
  border:1px solid rgba(0,0,0,.08);
  border-radius:14px;
  padding:12px;
  background:#fff;
}

.rya-sc__bucket h4{ margin:0 0 8px; font-size:14px; color:var(--rya-primary); }

.rya-sc__list{ margin:0; padding-left:18px; }
.rya-sc__item{ margin:10px 0; list-style:disc; }
.rya-sc__itemTitle{ font-weight:700; }

.rya-sc__why{
  margin-top:6px;
  font-size:12.5px;
  line-height:1.35;
  opacity:.85;
}

.rya-sc__lead{
  margin-top:14px;
  padding-top:14px;
  border-top:1px solid rgba(0,0,0,.08);
}

.rya-sc__consent label{
  display:flex;
  gap:10px;
  align-items:flex-start;
}

.rya-sc__msg{ margin-top:10px; font-size:13px; }
