:root { color-scheme: light dark; }
* { box-sizing: border-box; }
body {
  margin: 0;
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
  min-height: 100vh;
  background: radial-gradient(circle at top, #0b1227 0%, #0f172a 70%);
  color: #e5e7eb;
}
.app { max-width: 1200px; margin: 0 auto; padding: 24px 16px 30px; }
h1 { margin: 0; font-size: 1.7rem; }
p { margin-top: 8px; color: #9ca3af; }
.controls {
  margin-top: 16px;
  display: grid;
  grid-template-columns: 2fr 1fr 2fr;
  gap: 10px;
}
.field label { display: block; color: #9ca3af; margin-bottom: 6px; }
.field input {
  width: 100%; border: 1px solid #334155; border-radius: 8px; background: #0b1220;
  color: #e5e7eb; padding: 9px 10px; font-size: 0.95rem;
}
.toolbar { margin-top: 12px; display: flex; flex-wrap: wrap; gap: 10px; }
button {
  border: 1px solid #334155;
  background: #1f2937;
  color: #e5e7eb;
  padding: 9px 12px;
  border-radius: 8px;
  cursor: pointer;
  font-size: 0.95rem;
}
button:hover { border-color: #38bdf8; }
.grid { margin-top: 14px; display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.panel { border: 1px solid #334155; border-radius: 10px; background: #111827; padding: 12px; }
label { display: block; color: #9ca3af; margin-bottom: 8px; }
textarea {
  width: 100%; min-height: 300px; border-radius: 8px; border: 1px solid #334155;
  background: #0b1220; color: #e5e7eb; padding: 10px; resize: vertical; font-size: 0.94rem;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
}
.status-wrap { margin-top: 12px; border: 1px solid #334155; border-radius: 10px; padding: 10px 12px; background: #0b1220; }
.status { margin: 0; font-weight: 600; }
.status.ok { color: #34d399; }
.status.error { color: #f87171; }
.back-link { margin-top: 12px; }
.back-link a { color: #93c5fd; text-decoration: none; }
.back-link a:hover { text-decoration: underline; }
@media (max-width: 900px) {
  .controls { grid-template-columns: 1fr; }
  .grid { grid-template-columns: 1fr; }
  textarea { min-height: 220px; }
}

.seo-content{margin-top:14px;padding:12px;border:1px solid #334155;border-radius:10px;background:#0b1220}
.seo-content h2{margin:0 0 8px;font-size:1rem;color:#cbd5e1}
.seo-content p{margin:6px 0;color:#9ca3af;line-height:1.5}
