*{box-sizing:border-box}
body{margin:0;background:#eef3f9;color:#001b44;font-family:Tahoma,Arial,sans-serif}
.ks-page{padding:28px;max-width:1550px;margin:auto}
.ks-hero,.ks-card{background:#fff;border:1px solid #dfe7f2;border-radius:24px;box-shadow:0 16px 45px rgba(0,27,68,.06)}
.ks-hero{padding:28px;display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}
.ks-hero h1{font-size:42px;margin:12px 0 8px}
.ks-hero p{margin:0;color:#506681;font-size:16px}
.ks-back{color:#1264ff;text-decoration:none;font-weight:700}
.ks-badge{background:#dcfce7;color:#067647;padding:12px 22px;border-radius:999px;font-weight:800}
.ks-platforms{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-bottom:20px}
.ks-platform{background:#fff;border:1px solid #dfe7f2;border-radius:18px;padding:18px;cursor:pointer;text-align:center;color:#001b44}
.ks-platform span{font-size:28px;display:block;margin-bottom:8px}
.ks-platform b{display:block;font-size:18px}
.ks-platform small{display:block;color:#60748f;margin-top:6px}
.ks-platform.active{background:#1765ff;color:#fff}
.ks-platform.active small{color:#eaf1ff}
.ks-order-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:20px}
.ks-card{padding:26px}
.ks-card h2{font-size:28px;margin:0 0 22px}
label{display:block;margin:16px 0 8px;font-weight:800}
select,input{width:100%;height:52px;border:1px solid #d7e1ef;border-radius:14px;padding:0 16px;font-size:15px;background:#fff;color:#001b44}
.ks-info{background:#f4f7fb;border:1px solid #dfe7f2;border-radius:14px;padding:15px;margin:14px 0;color:#506681}
.ks-primary{height:52px;border:0;border-radius:14px;background:#1765ff;color:#fff;font-weight:900;font-size:16px;padding:0 28px;cursor:pointer}
.ks-primary:disabled{opacity:.45;cursor:not-allowed}
.ks-summary{display:grid;gap:12px}
.ks-summary div{display:flex;align-items:center;justify-content:space-between;background:#f6f9fd;border:1px solid #dfe7f2;border-radius:16px;padding:16px}
.ks-summary span{color:#60748f}
.ks-summary strong{max-width:65%;text-align:left}
.ks-total{background:#eaf1ff!important}
.ks-total strong{font-size:24px;color:#1765ff}
.ks-note{color:#60748f;line-height:1.8}
@media(max-width:900px){
.ks-platforms{grid-template-columns:repeat(2,1fr)}
.ks-order-grid{grid-template-columns:1fr}
.ks-hero{display:block}
}

.ks-small-line{
  margin:10px 0 16px;
  color:#334155;
  font-size:14px;
}

.ks-submit{
  width:180px;
  height:58px;
  border:0;
  border-radius:13px;
  background:#7c3aed;
  color:#fff;
  font-size:22px;
  font-weight:900;
  margin-top:20px;
  cursor:pointer;
}

.ks-submit:disabled{
  opacity:.45;
  cursor:not-allowed;
}

.ks-side{
  align-self:start;
}

.ks-example{
  background:#f8fafc;
  border:1px solid #e2e8f0;
  border-radius:16px;
  padding:18px;
  margin-bottom:14px;
}

.ks-example span,
.ks-desc span{
  color:#64748b;
  font-size:13px;
}

.ks-example strong{
  display:block;
  margin-top:8px;
  font-size:18px;
}

.ks-side-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
}

.ks-side-grid div{
  background:#f8fafc;
  border:1px solid #e2e8f0;
  border-radius:14px;
  padding:15px;
}

.ks-side-grid span{
  color:#64748b;
  font-size:13px;
  display:block;
  margin-bottom:7px;
}

.ks-side-grid strong{
  font-size:16px;
}

.ks-desc{
  margin-top:14px;
  background:#f8fafc;
  border:1px solid #e2e8f0;
  border-radius:14px;
  padding:15px;
}

.ks-desc p{
  margin:8px 0 0;
  line-height:1.8;
}

#dynamicProviderFields{
  display:grid;
  gap:12px;
}

.ks-dynamic-field{
  display:grid;
  gap:7px;
}

.ks-dynamic-field label{
  font-weight:700;
}

.ks-dynamic-field input,
.ks-dynamic-field textarea,
.ks-dynamic-field select{
  width:100%;
  box-sizing:border-box;
  border:1px solid #d7e1f0;
  border-radius:13px;
  padding:14px;
  background:#fff;
  font:inherit;
}

.ks-dynamic-field textarea{
  min-height:150px;
  resize:vertical;
  line-height:1.8;
}

.ks-field-help{
  color:#71809b;
  font-size:13px;
  line-height:1.6;
}

.ks-comments-counter{
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding:10px 13px;
  border-radius:12px;
  background:#eef5ff;
  color:#1558c9;
  font-weight:700;
}
