/* dig.css — локальные стили только для /dig/
   Цель: нормальная типографика и аккуратная сетка (не “огромные буквы”).
*/

.dig-page { max-width: 980px; }

.dig-card { padding: 20px 18px; }
@media (min-width: 720px) {
  .dig-card { padding: 26px 26px; }
}

.dig-header{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:14px;
  margin-bottom: 14px;
}

.dig-title{
  margin:0;
  font-size: 28px;
  line-height: 1.1;
  letter-spacing: .2px;
}

.dig-subtitle{
  margin-top: 6px;
  font-size: 14px;
  opacity: .85;
}

.dig-back{
  text-decoration:none;
  font-size:14px;
  padding:10px 12px;
  border-radius: 12px;
  border: 1px solid rgba(255,255,255,.22);
  background: rgba(255,255,255,.08);
  color: rgba(255,255,255,.92);
}
.dig-back:hover{ background: rgba(255,255,255,.12); }

.dig-form{
  display:grid;
  grid-template-columns: 1fr;
  gap: 14px;
}

@media (min-width: 720px) {
  .dig-form { grid-template-columns: 1fr 1fr; }
  .dig-field--full { grid-column: 1 / -1; }
}

.dig-label{
  display:block;
  font-size: 13px;
  opacity: .9;
  margin-bottom: 8px;
}

.dig-input{
  width: 100%;
  padding: 11px 12px;
  border-radius: 12px;
  border: 1px solid rgba(255,255,255,.22);
  background: rgba(255,255,255,.08);
  color: #fff;
  outline: none;
}
.dig-input:focus{
  border-color: rgba(255,255,255,.35);
  background: rgba(255,255,255,.10);
}

.dig-check{
  display:flex;
  gap:10px;
  align-items:center;
  font-size: 14px;
  opacity: .92;
}
.dig-check input{ transform: translateY(1px); }

.dig-dns{ margin-top: 10px; }
.dig-hint{
  margin-top: 6px;
  font-size: 12px;
  opacity: .8;
}

.dig-options{
  display:grid;
  grid-template-columns: 1fr;
  gap: 8px;
}
@media (min-width: 720px) {
  .dig-options{ grid-template-columns: 1fr 1fr; }
}

.dig-opt{
  display:flex;
  gap:10px;
  align-items:flex-start;
  padding: 10px 12px;
  border-radius: 12px;
  border: 1px solid rgba(255,255,255,.18);
  background: rgba(255,255,255,.06);
  font-size: 13px;
  line-height: 1.35;
}
.dig-opt:hover{ background: rgba(255,255,255,.09); }
.dig-opt input{ margin-top: 2px; }

.dig-actions{
  display:flex;
  flex-wrap:wrap;
  gap: 12px;
  align-items:center;
}

.dig-run{
  min-width: 180px;
}

.dig-status{
  font-size: 13px;
  opacity: .88;
}

.dig-h2{
  margin: 0 0 10px;
  font-size: 18px;
  letter-spacing: .2px;
}
.dig-h3{
  margin: 0 0 10px;
  font-size: 16px;
  letter-spacing: .2px;
}

.dig-output{
  margin:0;
  padding: 14px 14px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.16);
  background: rgba(0,0,0,.10);
  color: rgba(255,255,255,.95);
  font-size: 13px;
  line-height: 1.45;
  white-space: pre-wrap;
  overflow: auto;
  max-height: 520px;
}

