/*------------------------------------------------------------------

AMD MEDIA — ROSETTA ARTICLE
Файл: /css/custom.css

-------------------------------------------------------------------*/

/* ===== ROOT ===== */

.amd-rosetta-article {
  width: min(1120px, calc(100vw - 48px)) !important;
  max-width: none !important;
  margin-left: 50% !important;
  margin-right: 0 !important;
  transform: translateX(-50%) !important;
  padding: 48px 16px 90px !important;
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  line-height: 1.65 !important;
  color: #1b2430 !important;
  box-sizing: border-box !important;
}

.amd-rosetta-article *,
.amd-rosetta-article *::before,
.amd-rosetta-article *::after {
  box-sizing: border-box !important;
}

/* ===== HERO ===== */

.amd-rosetta-hero {
  position: relative !important;
  overflow: hidden !important;
  width: 100% !important;
  padding: 64px 56px !important;
  margin-bottom: 72px !important;
  border: 0 !important;
  border-radius: 28px !important;
  color: #fff !important;
  background:
    radial-gradient(circle at top right, rgba(6, 182, 212, 0.32), transparent 34%),
    linear-gradient(135deg, #0b1020 0%, #111827 50%, #172554 100%) !important;
}

.amd-rosetta-hero::after {
  content: "" !important;
  position: absolute !important;
  right: -120px !important;
  bottom: -120px !important;
  width: 260px !important;
  height: 260px !important;
  border-radius: 50% !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  pointer-events: none !important;
}

/* ===== HERO LABEL ===== */

.amd-rosetta-label {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  padding: 7px 12px !important;
  margin-bottom: 24px !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, 0.08) !important;
  color: #dbeafe !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  text-transform: none !important;
  letter-spacing: 0.02em !important;
}

.amd-rosetta-label::before {
  content: "" !important;
  display: block !important;
  width: 8px !important;
  height: 8px !important;
  flex: 0 0 8px !important;
  border-radius: 50% !important;
  background: #06b6d4 !important;
  clip-path: none !important;
}

/* ===== HERO TITLE ===== */

.amd-rosetta-title {
  max-width: 860px !important;
  margin: 0 0 22px !important;
  color: #fff !important;
  font-size: clamp(34px, 5vw, 58px) !important;
  font-weight: 700 !important;
  line-height: 1.05 !important;
  letter-spacing: -0.04em !important;
  text-transform: uppercase !important;
}

/* ===== HERO LEAD ===== */

.amd-rosetta-lead {
  max-width: 780px !important;
  margin: 0 !important;
  color: #cbd5e1 !important;
  font-size: 19px !important;
  line-height: 1.7 !important;
}

/* ===== HERO META ===== */

.amd-rosetta-meta {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
  margin-top: 30px !important;
}

.amd-rosetta-meta span {
  display: inline-flex !important;
  align-items: center !important;
  padding: 8px 12px !important;
  border: 0 !important;
  border-radius: 12px !important;
  background: rgba(255, 255, 255, 0.08) !important;
  color: #e5e7eb !important;
  font-size: 14px !important;
  line-height: 1.2 !important;
}

/* ===== LAYOUT ===== */

.amd-rosetta-layout {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
}

.amd-rosetta-content {
  width: 100% !important;
  max-width: 100% !important;
}

.amd-rosetta-toc {
  display: none !important;
}

/* ===== SECTIONS ===== */

.amd-rosetta-section {
  max-width: 900px !important;
  margin: 0 auto 72px !important;
}

.amd-rosetta-section h2 {
  margin: 0 0 26px !important;
  color: #0f172a !important;
  font-size: clamp(28px, 3vw, 40px) !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  letter-spacing: -0.03em !important;
  text-transform: uppercase !important;
}

.amd-rosetta-section h3 {
  margin: 42px 0 16px !important;
  color: #111827 !important;
  font-size: 22px !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
}

.amd-rosetta-section p {
  margin: 0 0 20px !important;
  color: #344054 !important;
  font-size: 18px !important;
  line-height: 1.75 !important;
}

/* ===== INLINE CODE ===== */

.amd-rosetta-section p code,
.amd-rosetta-table code {
  padding: 2px 6px !important;
  border-radius: 6px !important;
  background: #f1f5f9 !important;
  color: #e11d48 !important;
  font-family: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace !important;
  font-size: 0.92em !important;
}

/* ===== CARDS ===== */

.amd-rosetta-card {
  padding: 30px !important;
  margin: 28px 0 !important;
  border: 1px solid #e5eaf0 !important;
  border-radius: 24px !important;
  background: #fff !important;
  box-shadow: 0 12px 34px rgba(15, 23, 42, 0.06) !important;
}

.amd-rosetta-card p:last-child {
  margin-bottom: 0 !important;
}

/* ===== NOTES ===== */

.amd-rosetta-note {
  position: relative !important;
  padding: 24px 26px 24px 72px !important;
  margin: 34px 0 !important;
  border: 1px solid #bfdbfe !important;
  border-radius: 24px !important;
  background: linear-gradient(135deg, #eff6ff 0%, #f8fafc 100%) !important;
}

.amd-rosetta-note::before {
  content: "!" !important;
  position: absolute !important;
  left: 24px !important;
  top: 24px !important;
  width: 32px !important;
  height: 32px !important;
  display: grid !important;
  place-items: center !important;
  border-radius: 50% !important;
  background: #2563eb !important;
  color: #fff !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  clip-path: none !important;
}

.amd-rosetta-note--warning {
  border-color: #fed7aa !important;
  background: #fff7ed !important;
}

.amd-rosetta-note--warning::before {
  background: #f97316 !important;
}

.amd-rosetta-note p:last-child {
  margin-bottom: 0 !important;
}

/* ===== RISK GRID ===== */

.amd-rosetta-risk-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 22px !important;
  margin: 34px 0 30px !important;
}

.amd-rosetta-risk-item {
  padding: 24px !important;
  border: 1px solid #e5eaf0 !important;
  border-radius: 24px !important;
  background: #fff !important;
  color: #344054 !important;
  box-shadow: 0 12px 34px rgba(15, 23, 42, 0.06) !important;
  font-size: 16px !important;
  line-height: 1.55 !important;
}

.amd-rosetta-risk-item strong {
  display: block !important;
  margin-bottom: 8px !important;
  color: #0f172a !important;
  font-size: 17px !important;
  line-height: 1.3 !important;
}

/* ===== CODE BLOCKS ===== */

.amd-rosetta-code {
  margin: 24px 0 34px !important;
  border-radius: 18px !important;
  overflow: hidden !important;
  background: #0f172a !important;
  box-shadow: 0 16px 34px rgba(15, 23, 42, 0.18) !important;
}

.amd-rosetta-code-head {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 16px !important;
  padding: 12px 16px !important;
  background: rgba(255, 255, 255, 0.06) !important;
  color: #94a3b8 !important;
  font-size: 13px !important;
  line-height: 1.2 !important;
}

.amd-rosetta-code pre {
  display: block !important;
  margin: 0 !important;
  padding: 20px !important;
  overflow-x: auto !important;
  background: #0f172a !important;
  color: #e5e7eb !important;
  font-size: 14px !important;
  line-height: 1.7 !important;
  white-space: pre !important;
}

.amd-rosetta-code code {
  display: inline !important;
  padding: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #e5e7eb !important;
  font-family: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace !important;
  font-size: inherit !important;
  line-height: inherit !important;
}

/* ===== TABLE ===== */

.amd-rosetta-table-wrap {
  overflow-x: auto !important;
  margin: 30px 0 38px !important;
  border: 1px solid #e5eaf0 !important;
  border-radius: 20px !important;
  background: #fff !important;
}

.amd-rosetta-table {
  width: 100% !important;
  min-width: 680px !important;
  margin: 0 !important;
  border-collapse: collapse !important;
  background: #fff !important;
}

.amd-rosetta-table th,
.amd-rosetta-table td {
  padding: 16px !important;
  border-bottom: 1px solid #e5eaf0 !important;
  color: #344054 !important;
  font-size: 15px !important;
  line-height: 1.5 !important;
  text-align: left !important;
  vertical-align: middle !important;
}

.amd-rosetta-table th {
  background: #f8fafc !important;
  color: #0f172a !important;
  font-weight: 800 !important;
}

.amd-rosetta-table tr:last-child td {
  border-bottom: 0 !important;
}

/* ===== BADGES ===== */

.amd-rosetta-badge {
  display: inline-flex !important;
  align-items: center !important;
  padding: 5px 10px !important;
  border-radius: 999px !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  white-space: nowrap !important;
}

.amd-rosetta-badge--ok {
  background: #dcfce7 !important;
  color: #166534 !important;
}

.amd-rosetta-badge--bad {
  background: #fee2e2 !important;
  color: #991b1b !important;
}

/* ===== CHECKLIST ===== */

.amd-rosetta-checklist {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 22px !important;
  margin: 34px 0 30px !important;
}

.amd-rosetta-check {
  padding: 24px !important;
  border: 1px solid #e5eaf0 !important;
  border-radius: 24px !important;
  background: #fff !important;
  box-shadow: 0 12px 34px rgba(15, 23, 42, 0.06) !important;
}

.amd-rosetta-check-number {
  display: grid !important;
  place-items: center !important;
  width: 34px !important;
  height: 34px !important;
  margin-bottom: 14px !important;
  border-radius: 50% !important;
  background: #dbeafe !important;
  color: #2563eb !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
}

.amd-rosetta-check strong {
  display: block !important;
  margin-bottom: 8px !important;
  color: #0f172a !important;
  font-size: 17px !important;
  line-height: 1.3 !important;
}

.amd-rosetta-check p {
  margin-bottom: 0 !important;
  color: #344054 !important;
  font-size: 16px !important;
  line-height: 1.6 !important;
}

/* ===== CTA ===== */

.amd-rosetta-cta {
  max-width: 900px !important;
  margin: 86px auto 0 !important;
  padding: 46px !important;
  border-radius: 28px !important;
  color: #fff !important;
  background:
    radial-gradient(circle at top right, rgba(6, 182, 212, 0.32), transparent 32%),
    linear-gradient(135deg, #111827 0%, #1e3a8a 100%) !important;
}

.amd-rosetta-cta h2 {
  margin: 0 0 20px !important;
    color: #fff !important;
    font-size: clamp(20px, 6vw, 40px) !important;
    line-height: 1.2 !important;
    text-transform: uppercase !important;
    word-break: break-word;
    overflow-wrap: break-word;
}

.amd-rosetta-cta p {
  max-width: 720px !important;
  margin: 0 0 28px !important;
  color: #dbeafe !important;
  font-size: 19px !important;
  line-height: 1.65 !important;
}

.amd-rosetta-cta-button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 13px 18px !important;
  border-radius: 14px !important;
  background: #fff !important;
  color: #1d4ed8 !important;
  text-decoration: none !important;
  font-size: 16px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
}

.amd-rosetta-cta-button:hover {
  background: #e5e7eb !important;
  color: #1d4ed8 !important;
  text-decoration: none !important;
}

/* ===== RESPONSIVE ===== */

@media (max-width: 960px) {
  .amd-rosetta-article {
    width: calc(100vw - 24px) !important;
    padding: 32px 12px 64px !important;
  }

  .amd-rosetta-hero {
    padding: 38px 24px !important;
    margin-bottom: 52px !important;
  }

  .amd-rosetta-section {
    margin-bottom: 52px !important;
  }

  .amd-rosetta-risk-grid,
  .amd-rosetta-checklist {
    grid-template-columns: 1fr !important;
  }

  .amd-rosetta-cta {
    padding: 34px 24px !important;
    margin-top: 64px !important;
  }
}

@media (max-width: 640px) {
  .amd-rosetta-title {
    font-size: 32px !important;
  }

  .amd-rosetta-lead {
    font-size: 17px !important;
  }

  .amd-rosetta-section p {
    font-size: 16px !important;
  }

  .amd-rosetta-note {
    padding: 24px !important;
  }

  .amd-rosetta-note::before {
    position: static !important;
    margin-bottom: 14px !important;
  }
}