.ssy-calculator a {
    color: #2563eb;
}
.card{
  width:100%;
  max-width:980px;
  background:var(--card);
  border:1px solid var(--border);
  border-radius:14px;
  padding: 50px;
  box-shadow:0 10px 30px rgba(2,6,23,.06);
  margin: 0 auto;
}

.card__header{
  text-align:center;
  margin-bottom:12px;
}
.logo{display:inline-flex;align-items:center;justify-content:center;margin-bottom:6px}
.title{font-size:26px;line-height:1.1;}
.subtitle{margin:6px 0 0;color:var(--muted);font-size:14px}

.form{
  display:grid;
  grid-template-columns:1fr 1fr 1fr;
  gap:14px;
  margin-top:18px;
  padding:16px 0px;
  border:1px solid var(--border);
  border-radius:12px;
  background:#fbfbfd;
}
.form__group{display:flex;flex-direction:column;gap:8px;}
.form__group label{font-size:13px;color:var(--muted);font-weight:600}
.form__group input,
.form__group select{
  height:44px;
  border:1px solid var(--border);
  border-radius:10px;
  padding:0 12px;
  font-size:15px;
  background:#fff;
  outline:none;
  transition:border-color .15s, box-shadow .15s;
}
.form__group input:focus,
.form__group select:focus{
  border-color:var(--brand);
  box-shadow:0 0 0 4px var(--ring);
}

.ssy-calculator .ssy-btn{
  width: 100%;
    background: #2563eb;
    color: #fff;
    border: none;
    border-radius: 8px;
    padding: 12px;
    font-weight: 600;
    grid-area: span 1 / span 3;
    font-size: 16px;
    margin-top: 20px;
    cursor: pointer;
    transition: background 0.3s 
ease;
}
.ssy-calculator .ssy-btn:hover{background: #1d4ed8;}

.results{margin-top:18px}
.kpis{
  display:grid;
  grid-template-columns:repeat(12,1fr);
  gap:14px;
}
.kpi{
  grid-column:span 12;
  border:1px solid var(--border);
  border-radius:12px;
  padding:16px;
  background:#fff;
}
@media (min-width:720px){
  .kpi{grid-column:span 4}
}
.kpi__label{font-size:12px;color:var(--muted);font-weight:600}
.kpi__value{margin-top:4px;font-size:22px;font-weight:800}
.kpi__value--positive{color:var(--brand-dark)}

.schedule{margin-top:16px}
.table-wrapper{overflow:auto;border:1px solid var(--border);border-radius:12px}
table{width:100%;border-collapse:separate;border-spacing:0}
thead th{
  text-align:left;
  font-size:12px;
  color:var(--muted);
  background:#f8fafc;
  position:sticky;top:0;
  padding:10px 12px;
  border-bottom:1px solid var(--border);
}
tbody td{padding:10px 12px;border-bottom:1px solid var(--border);font-size:14px}
tbody tr:nth-child(odd){background:var(--table-stripe)}

@media only screen and (max-width: 690px) {
    .card {
        padding: 20px;
    }
    .form {
        display: flex;
    flex-direction: column;
    }
}