/* ===== Disavow Link Tool ===== */
.dl-tool{
  max-width:1500px;
  margin:10px auto;
  padding:28px;
  background:#ffffff;
  border-radius:14px;
  box-shadow:0 10px 30px rgba(0,0,0,.05);
  color:#222;
  font-size:16px;
  line-height:1.6;
}

.dl-tool h1{
  text-align:center;
  font-size:26px;
  font-weight:700;
  margin-bottom:14px;
}

.dl-desc{
  text-align:center;
  color:#555;
  margin-bottom:22px;
}

.dl-label{
  display:block;
  font-weight:600;
  margin-bottom:6px;
}

.dl-tool textarea{
  width:100%;
  padding:14px;
  border:1px solid #dcdcdc;
  border-radius:10px;
  font-size:15px;
  resize:vertical;
  margin-bottom:16px;
  background:#fff;
}

.dl-tool textarea:focus{
  outline:none;
  border-color:#2271b1;
  box-shadow:0 0 0 2px rgba(34,113,177,.15);
}

/* Options */
.dl-options{
  display:flex;
  flex-wrap:wrap;
  gap:18px;
  align-items:center;
  margin-bottom:18px;
  padding:10px 14px;
  background:#f6f7f9;
  border-radius:10px;
}

.dl-option-title{
  font-weight:600;
  color:#333;
}

.dl-options label{
  cursor:pointer;
  font-weight:500;
}

/* Actions */
.dl-actions{
  display:flex;
  gap:12px;
  margin-bottom:18px;
}

.dl-actions button{
  padding:10px 16px;
  border-radius:10px;
  border:none;
  background:#2271b1;
  color:#fff;
  font-size:14px;
  font-weight:600;
  cursor:pointer;
  transition:background .2s ease, transform .05s ease;
}

.dl-actions button:hover{
  background:#1b5f99;
}

.dl-actions button:active{
  transform:translateY(1px);
}

/* Result */
.dl-result textarea{
  background:#f9fafb;
}

/* Responsive */
@media (max-width:600px){
  .dl-tool{
    padding:22px;
  }
  .dl-actions{
    flex-direction:column;
  }
}
