.seoraf-iag-wrap {
  --bg: #ffffff;
  --surface: #f7faff;
  --surface-2: #eef5ff;
  --text: #172033;
  --muted: #5d6b82;
  --line: #dbe6f3;
  --brand: #1f5eff;
  --brand-dark: #1747c9;
  --accent: #0ea5e9;
  --success: #0f766e;
  --warning: #b45309;
  --danger: #b91c1c;
  --shadow: 0 18px 42px rgba(15,23,42,.08);
  --shadow-soft: 0 10px 24px rgba(15,23,42,.06);
  --radius: 22px;
  margin: 28px 0;
  color: var(--text);
  font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Ubuntu,"Open Sans",sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}
.seoraf-iag-wrap * { box-sizing: border-box; }
.seoraf-iag-grid {
  display: grid;
  grid-template-columns: minmax(330px, 1.08fr) minmax(320px, 1fr);
  gap: 22px;
  align-items: start;
}
.seoraf-iag-panel {
  background: var(--bg);
  border: 1px solid var(--line);
  border-radius: 26px;
  box-shadow: var(--shadow);
  padding: 24px;
}
.seoraf-iag-panel-form {
  background: linear-gradient(180deg, #ffffff 0%, #fbfdff 100%);
}
.seoraf-iag-panel-results {
  background: linear-gradient(180deg, #fbfdff 0%, #ffffff 100%);
}
.seoraf-iag-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .04em;
  text-transform: uppercase;
  color: var(--brand-dark);
  background: #e8f0ff;
  border: 1px solid #cfe0ff;
  padding: 8px 12px;
  border-radius: 999px;
  margin-bottom: 12px;
}
.seoraf-iag-badge::before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--brand);
  box-shadow: 0 0 0 4px rgba(31,94,255,.12);
}
.seoraf-iag-panel h2 {
  margin: 0 0 10px;
  font-size: 30px;
  line-height: 1.18;
  letter-spacing: 0;
}
.seoraf-iag-intro {
  color: var(--muted);
  margin: 0 0 18px;
  max-width: 60ch;
}
.seoraf-iag-panel label {
  display: block;
  font-weight: 750;
  margin: 16px 0 8px;
}
.seoraf-iag-panel label span {
  color: var(--muted);
  font-weight: 500;
}
.seoraf-iag-panel input,
.seoraf-iag-panel textarea,
.seoraf-iag-panel select {
  width: 100%;
  border: 1px solid #cfe0ff;
  border-radius: 16px;
  padding: 14px 16px;
  font: inherit;
  color: var(--text);
  background: #fff;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.7);
}
.seoraf-iag-panel textarea { resize: vertical; min-height: 116px; }
.seoraf-iag-panel input:focus,
.seoraf-iag-panel textarea:focus,
.seoraf-iag-panel select:focus {
  outline: none;
  border-color: rgba(31,94,255,.5);
  box-shadow: 0 0 0 4px rgba(31,94,255,.12);
}
.seoraf-iag-actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  margin-top: 18px;
}
.seoraf-iag-btn {
  appearance: none;
  border: 0;
  border-radius: 16px;
  padding: 14px 16px;
  font: inherit;
  font-weight: 800;
  cursor: pointer;
  transition: transform .15s ease, box-shadow .15s ease, opacity .15s ease;
}
.seoraf-iag-btn:hover { transform: translateY(-1px); }
.seoraf-iag-btn-primary {
  background: linear-gradient(135deg, #1f5eff 0%, #1747c9 100%);
  color: #fff;
  box-shadow: 0 14px 28px rgba(31,94,255,.2);
}
.seoraf-iag-btn-secondary {
  background: #fff;
  color: var(--brand);
  border: 1px solid #cfe0ff;
  box-shadow: var(--shadow-soft);
}
.seoraf-iag-score-card {
  background: linear-gradient(135deg, #0f172a 0%, #1f5eff 62%, #0ea5e9 100%);
  color: #fff;
  border-radius: 22px;
  padding: 20px;
  margin-bottom: 16px;
  position: relative;
  overflow: hidden;
}
.seoraf-iag-score-card::after {
  content: "";
  position: absolute;
  width: 180px;
  height: 180px;
  border-radius: 50%;
  right: -70px;
  top: -70px;
  background: rgba(255,255,255,.08);
}
.seoraf-iag-score-label {
  color: rgba(255,255,255,.86);
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .04em;
}
.seoraf-iag-score {
  font-size: 48px;
  line-height: 1;
  font-weight: 800;
  margin: 10px 0 6px;
}
.seoraf-iag-score-note {
  color: rgba(255,255,255,.9);
  max-width: 32ch;
}
.seoraf-iag-checks {
  display: grid;
  gap: 10px;
  margin-bottom: 18px;
}
.seoraf-iag-check {
  border: 1px solid var(--line);
  border-radius: 16px;
  padding: 13px 14px;
  background: #fff;
  font-weight: 650;
  box-shadow: var(--shadow-soft);
}
.seoraf-iag-check.ok {
  border-color: rgba(15,118,110,.22);
  background: rgba(15,118,110,.07);
}
.seoraf-iag-check.warn {
  border-color: rgba(180,83,9,.22);
  background: rgba(180,83,9,.07);
}
.seoraf-iag-check.bad {
  border-color: rgba(185,28,28,.22);
  background: rgba(185,28,28,.07);
}
.seoraf-iag-suggestions,
.seoraf-iag-preview {
  border: 1px solid var(--line);
  border-radius: 20px;
  padding: 18px;
  background: #fff;
  box-shadow: var(--shadow-soft);
}
.seoraf-iag-suggestions { margin-bottom: 16px; }
.seoraf-iag-preview-label {
  color: var(--muted);
  font-size: 13px;
  font-weight: 750;
  text-transform: uppercase;
  letter-spacing: .04em;
  margin-bottom: 10px;
}
.seoraf-iag-option {
  border: 1px solid var(--line);
  border-radius: 18px;
  padding: 14px;
  background: linear-gradient(180deg,#fff 0%,#fbfdff 100%);
  margin-bottom: 12px;
}
.seoraf-iag-option:last-child { margin-bottom: 0; }
.seoraf-iag-option-head {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  align-items: center;
  margin-bottom: 10px;
}
.seoraf-iag-option-head strong { color: var(--text); }
.seoraf-iag-option textarea {
  width: 100%;
  min-height: 78px;
  border: 1px solid #dbe6f3;
  border-radius: 14px;
  padding: 12px 14px;
  font: inherit;
  resize: vertical;
  background: #fff;
}
.seoraf-iag-copy {
  appearance: none;
  border: 1px solid #cfe0ff;
  background: #fff;
  color: var(--brand);
  padding: 8px 12px;
  border-radius: 999px;
  font: inherit;
  font-weight: 700;
  cursor: pointer;
}
.seoraf-iag-copy:hover {
  background: var(--surface);
}
.seoraf-iag-preview ul {
  margin: 0;
  padding-left: 18px;
}
.seoraf-iag-preview li { margin-bottom: 8px; }
@media (max-width: 900px) {
  .seoraf-iag-grid { grid-template-columns: 1fr; }
  .seoraf-iag-actions { grid-template-columns: 1fr; }
  .seoraf-iag-panel { padding: 20px; border-radius: 22px; }
  .seoraf-iag-panel h2 { font-size: 26px; }
  .seoraf-iag-score { font-size: 42px; }
}
