.silega-iq{
  --siq-ink:#17212b;
  --siq-muted:#65717c;
  --siq-line:#dfe5e9;
  --siq-soft:#f7f9fb;
  --siq-blue:#0d668f;
  --siq-blue-dark:#084c6c;
  --siq-green:#2f8f5b;
  --siq-green-soft:#eff8f3;
  --siq-blue-soft:#eef7fb;
  --siq-accent:#f29a2e;
  --siq-white:#ffffff;

  width:100%;
  color:var(--siq-ink);
  font-family:inherit;
}

.silega-iq *{box-sizing:border-box}

.silega-iq__coverage{
  margin:0 0 16px;
  padding:15px 18px;
  border:1px solid #cfe1eb;
  border-radius:12px;
  background:linear-gradient(90deg,#f5fbfe 0%,#fbfdfd 100%);
  font-family:inherit;
}

.silega-iq__coverage-title{
  margin-bottom:8px;
  color:var(--siq-ink);
  font-size:15px;
  font-weight:800;
}

.silega-iq__coverage-items{
  display:flex;
  gap:10px 26px;
  align-items:center;
  flex-wrap:wrap;
  color:#3f4e59;
  font-size:13px;
  line-height:1.45;
}

.silega-iq__coverage-item{
  display:flex;
  gap:8px;
  align-items:flex-start;
}

.silega-iq__coverage-icon{
  flex:0 0 auto;
  display:inline-flex;
  width:20px;
  height:20px;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  font-size:12px;
  font-weight:800;
  line-height:1;
}

.silega-iq__coverage-icon--direct{
  background:var(--siq-green-soft);
  color:var(--siq-green);
}

.silega-iq__coverage-icon--partner{
  background:var(--siq-blue-soft);
  color:var(--siq-blue);
  font-size:13px;
}

.silega-iq__shell{
  background:var(--siq-white);
  border:1px solid var(--siq-line);
  border-radius:18px;
  box-shadow:0 14px 38px rgba(20,35,48,.08);
  overflow:hidden;
}

.silega-iq__form{
  display:grid;
  grid-template-columns:1.35fr .78fr 1fr auto;
  gap:14px;
  align-items:end;
  padding:26px 24px 28px;
}

.silega-iq__field label{
  display:block;
  margin-bottom:7px;
  font-family:inherit;
  font-size:13px;
  font-weight:700;
  color:var(--siq-ink);
}

.silega-iq__field select,
.silega-iq__field input{
  width:100%;
  height:49px;
  border:1px solid #cbd5dc;
  border-radius:10px;
  padding:0 12px;
  font-family:inherit;
  font-size:16px;
  background:#fff;
  color:var(--siq-ink);
  box-shadow:none;
  outline:none;
}

.silega-iq__field select:focus,
.silega-iq__field input:focus{
  border-color:var(--siq-blue);
  box-shadow:0 0 0 3px rgba(13,102,143,.10);
}

.silega-iq__primary{
  height:49px;
  border:none;
  border-radius:10px;
  padding:0 21px;
  font-family:inherit;
  font-size:15px;
  font-weight:700;
  cursor:pointer;
  color:#fff;
  background:var(--siq-blue);
  white-space:nowrap;
}

.silega-iq__primary:hover{background:var(--siq-blue-dark)}

.silega-iq__notice{
  display:none;
  margin:0 24px 24px;
  padding:13px 15px;
  background:#fff8e9;
  border:1px solid #f0d8a7;
  border-radius:10px;
  font-size:14px;
  line-height:1.45;
}

.silega-iq__partner-result{
  display:none;
  margin:0;
  padding:32px 28px 34px;
  border-top:1px solid var(--siq-line);
  background:#f8fbfd;
}

.silega-iq__partner-badge{
  display:inline-block;
  margin-bottom:10px;
  padding:5px 9px;
  border-radius:999px;
  background:var(--siq-blue-soft);
  color:var(--siq-blue);
  font-size:11px;
  font-weight:800;
  letter-spacing:.06em;
}

.silega-iq__partner-result h3{
  margin:0 0 8px !important;
  font-family:inherit;
  font-size:25px;
  line-height:1.2;
  color:var(--siq-ink);
}

.silega-iq__partner-result p{
  max-width:760px;
  margin:0 0 18px;
  color:var(--siq-muted);
  font-size:14px;
  line-height:1.55;
}

.silega-iq__results{
  display:none;
  padding:30px 24px 36px;
  background:#fbfcfd;
  border-top:1px solid var(--siq-line);
}

.silega-iq__result-head{
  display:flex;
  justify-content:space-between;
  gap:20px;
  align-items:flex-end;
  margin-bottom:22px;
}

.silega-iq__result-head h3{
  margin:0 0 5px !important;
  font-family:inherit;
  font-size:27px;
  color:var(--siq-ink);
}

.silega-iq__result-meta{
  color:var(--siq-muted);
  font-size:14px;
}

.silega-iq__cards{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:16px;
}

.silega-iq__card{
  position:relative;
  border:1px solid var(--siq-line);
  border-radius:14px;
  background:#fff;
  padding:24px 22px 22px;
}

.silega-iq__card--popular{
  border:2px solid var(--siq-blue);
  transform:translateY(-5px);
}

.silega-iq__badge{
  position:absolute;
  top:-12px;
  right:16px;
  background:var(--siq-blue);
  color:#fff;
  border-radius:999px;
  padding:5px 10px;
  font-size:11px;
  font-weight:700;
  letter-spacing:.06em;
}

.silega-iq__tier{
  font-size:12px;
  letter-spacing:.10em;
  font-weight:800;
  color:var(--siq-blue);
}

.silega-iq__tag{
  margin-top:5px;
  min-height:38px;
  font-size:16px;
  font-weight:700;
}

.silega-iq__price{
  margin:14px 0 2px;
  font-size:30px;
  font-weight:800;
}

.silega-iq__pp{
  margin-bottom:18px;
  color:var(--siq-muted);
  font-size:12px;
}

.silega-iq__card ul{
  padding:0;
  margin:0;
  list-style:none;
}

.silega-iq__card li{
  position:relative;
  padding:7px 0 7px 20px;
  border-top:1px solid #eef1f3;
  font-size:14px;
  line-height:1.35;
}

.silega-iq__card li:first-child{border-top:none}

.silega-iq__card li::before{
  content:"✓";
  position:absolute;
  left:0;
  color:var(--siq-blue);
  font-weight:800;
}

.silega-iq__foot{
  display:flex;
  justify-content:space-between;
  gap:18px;
  align-items:center;
  flex-wrap:wrap;
  margin-top:22px;
}

.silega-iq__disclaimer{
  max-width:690px;
  color:var(--siq-muted);
  font-size:12px;
  line-height:1.5;
}

.silega-iq__cta{
  display:inline-flex;
  min-height:44px;
  padding:0 18px;
  align-items:center;
  justify-content:center;
  border-radius:10px;
  background:var(--siq-accent);
  color:#1a1a1a !important;
  font-weight:800;
  text-decoration:none !important;
}

@media(max-width:900px){
  .silega-iq__form{
    grid-template-columns:1fr 1fr;
  }

  .silega-iq__button-cell{
    grid-column:1/-1;
  }

  .silega-iq__primary{
    width:100%;
  }

  .silega-iq__cards{
    grid-template-columns:1fr;
  }

  .silega-iq__card--popular{
    transform:none;
  }
}

@media(max-width:600px){
  .silega-iq__coverage{
    padding:14px;
  }

  .silega-iq__coverage-items{
    display:block;
  }

  .silega-iq__coverage-item + .silega-iq__coverage-item{
    margin-top:8px;
  }

  .silega-iq__form,
  .silega-iq__results,
  .silega-iq__partner-result{
    padding-left:18px;
    padding-right:18px;
  }

  .silega-iq__form{
    grid-template-columns:1fr;
  }

  .silega-iq__button-cell{
    grid-column:auto;
  }

  .silega-iq__result-head{
    display:block;
  }
}
