
body{
  font-family:Arial,sans-serif;
  max-width:980px;
  margin:0 auto;
  padding:20px;
  background:#f5f5f7;
  color:#111;
}
.card{
  background:#fff;
  padding:20px;
  border-radius:14px;
  box-shadow:0 6px 18px rgba(0,0,0,.08);
  margin-bottom:20px;
}
.row{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
}
.field{
  flex:1 1 220px;
  display:flex;
  flex-direction:column;
}
label{
  font-size:14px;
  margin-bottom:6px;
}
input{
  padding:10px 12px;
  font-size:15px;
  border:1px solid #ddd;
  border-radius:10px;
  height:42px;
  background:#fff;
}
button{
  padding:12px 18px;
  font-size:16px;
  border:none;
  border-radius:12px;
  cursor:pointer;
}
button.primary{
  background:#3b82f6;
  color:#fff;
}
button.primary:hover{
  background:#2563eb;
}
.results{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:12px;
  margin-bottom:20px;
}
.result-item{
  padding:16px;
  border-radius:14px;
  font-size:15px;
}
.result-item strong{
  font-size:22px;
}
.index-actions {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.seo-text {
  margin-top: 32px;
  font-size: 15px;
  line-height: 1.6;
  color: #374151;
}

.seo-text h2 {
  font-size: 20px;
  margin-bottom: 12px;
}

.seo-text p {
  margin-bottom: 12px;
}

.calc-note {
  margin-top: 24px;
  padding-top: 16px;
  border-top: 1px solid #e5e7eb;
  font-size: 14px;
  color: #4b5563;
}
