.layout-medical-detail {
  --amd-bg: #f5efe8;
  --amd-surface: #ffffff;
  --amd-surface-soft: #fbf7f2;
  --amd-surface-warm: #fff8f2;
  --amd-text: #1f1914;
  --amd-muted: #64574d;
  --amd-line: #eadfd4;
  --amd-accent: #8f5c3d;
  --amd-accent-soft: #cf8e5c;
  --amd-shadow: 0 20px 40px rgba(30, 19, 10, 0.08);
  --amd-radius-xl: 28px;
  --amd-radius-lg: 22px;
}

.layout-medical-detail,
.layout-medical-detail .gb-text,
.layout-medical-detail .gb-headline {
  color: var(--amd-text);
}

.layout-medical-detail img {
  display: block;
  max-width: 100%;
}

.layout-medical-detail .amd-shell {
  padding: 24px 20px 64px;
  background:
    radial-gradient(circle at top left, rgba(207, 142, 92, 0.15), transparent 32%),
    linear-gradient(180deg, #f8f3ee 0%, var(--amd-bg) 100%);
  border-radius: 30px;
}

.layout-medical-detail .amd-breadcrumbs {
  margin-bottom: 18px;
  color: #7a7a7a;
  font-size: 12px;
  letter-spacing: 0.03em;
}

.layout-medical-detail .amd-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(320px, 0.85fr);
  gap: 32px;
  align-items: stretch;
  margin-bottom: 34px;
  overflow: hidden;
  background: #f7f1eb;
  border-radius: var(--amd-radius-xl);
}

.layout-medical-detail .amd-hero-copy {
  padding: 40px 34px;
}

.layout-medical-detail .amd-kicker {
  margin: 0 0 16px;
  color: #9c5b32;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.layout-medical-detail .amd-title {
  margin: 0 0 16px;
  color: #1b1612;
  font-size: clamp(28px, 8vw, 34px);
  line-height: 1.08;
  font-weight: 700;
}

.layout-medical-detail .amd-lead {
  margin: 0 0 24px;
  color: #4f453d;
  font-size: 16px;
  line-height: 1.7;
}

.layout-medical-detail .amd-inline-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.layout-medical-detail .amd-inline-list li {
  width: fit-content;
  max-width: 100%;
  margin: 0 0 10px;
  padding: 12px 16px;
  background: rgba(255, 255, 255, 0.75);
  border-radius: 999px;
  color: #4e3d31;
  font-size: 13px;
  font-weight: 600;
}

.layout-medical-detail .amd-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 20px;
}

.layout-medical-detail .amd-badge {
  display: inline-flex;
  align-items: center;
  padding: 10px 14px;
  background: #fff;
  border-radius: 999px;
  color: #5b4638;
  font-size: 12px;
  font-weight: 600;
}

.layout-medical-detail .amd-hero-side {
  min-height: 100%;
  padding: 34px 30px 30px;
  background: #d8c8bb;
}

.layout-medical-detail .amd-card {
  border-radius: var(--amd-radius-lg);
}

.layout-medical-detail .amd-image-card {
  padding: 16px;
  background: var(--amd-surface);
  border-radius: var(--amd-radius-lg);
  box-shadow: 0 18px 45px rgba(70, 42, 24, 0.12);
}

.layout-medical-detail .amd-image-card img {
  width: 100%;
  border-radius: 18px;
  aspect-ratio: 4 / 5;
  object-fit: cover;
}

.layout-medical-detail .amd-hero-note {
  margin-top: 18px;
  padding: 16px 18px;
  background: rgba(255, 255, 255, 0.72);
  border-radius: 18px;
}

.layout-medical-detail .amd-side-title {
  margin: 0 0 10px;
  color: #2d231d;
  font-size: 16px;
  font-weight: 400;
}

.layout-medical-detail .amd-toc-title {
  font-size: 14px;
}

.layout-medical-detail .amd-side-copy {
  margin: 0;
  color: #5c5148;
  font-size: 13px;
  line-height: 1.65;
}

.layout-medical-detail .amd-main {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 320px;
  gap: 30px;
  align-items: start;
}

.layout-medical-detail .amd-content,
.layout-medical-detail .amd-sidebar {
  display: grid;
}

.layout-medical-detail .amd-content {
  gap: 24px;
}

.layout-medical-detail .amd-sidebar {
  position: sticky;
  top: 24px;
  gap: 18px;
}

.layout-medical-detail .amd-quick {
  padding: 26px 28px;
  background: var(--amd-surface-warm);
  border-left: 6px solid var(--amd-accent-soft);
  border-radius: 24px;
}

.layout-medical-detail .amd-eyebrow {
  margin: 0 0 10px;
  color: #9c5b32;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.layout-medical-detail .amd-quick-copy {
  margin: 0;
  color: #332a24;
  font-size: 15px;
  line-height: 1.7;
}

.layout-medical-detail .amd-summary {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.layout-medical-detail .amd-chip {
  padding: 18px;
  background: var(--amd-surface);
  border-radius: 18px;
  box-shadow: 0 12px 24px rgba(32, 21, 13, 0.06);
  color: #40352e;
  font-size: 14px;
  line-height: 1.6;
  font-weight: 600;
}

.layout-medical-detail .amd-panel {
  background: var(--amd-surface);
  border-radius: 26px;
  box-shadow: var(--amd-shadow);
}

.layout-medical-detail .amd-section-plain {
  border-bottom: 1px solid #ece2d8;
}

.layout-medical-detail .amd-section-soft {
  background: var(--amd-surface-soft);
  border-radius: var(--amd-radius-lg);
}

.layout-medical-detail .amd-h2 {
  margin: 0 0 14px;
  color: #1f1914;
  font-size: 18px;
  line-height: 1.25;
  font-weight: 700;
}

.layout-medical-detail .amd-h2--compact {
  font-size: 22px;
  line-height: 1.28;
}

.layout-medical-detail .amd-section-title {
  font-size: 18px;
}

.layout-medical-detail .amd-compare-title {
  font-size: 16px;
}

.layout-medical-detail .amd-faq-question {
  margin-bottom: 0;
  font-size: 17px;
}

.layout-medical-detail .amd-faq-answer {
  font-size: 15px;
}

.layout-medical-detail .amd-rich,
.layout-medical-detail .amd-rich p,
.layout-medical-detail .amd-rich li {
  color: #43362d;
  font-size: 15px;
  line-height: 1.75;
}

.layout-medical-detail .amd-rich h3,
.layout-medical-detail .amd-rich h4 {
  margin-bottom: 4px;
  font-size: 15px;
  line-height: 1.5;
}

.layout-medical-detail [class*="gb-text-section-body-h3-"],
.layout-medical-detail [class*="gb-text-section-body-h4-"] {
  margin-bottom: 4px;
  font-size: 15px;
  line-height: 1.5;
}

.layout-medical-detail .amd-rich p {
  margin-top: 4px;
  padding-left: 10px;
}

.layout-medical-detail .amd-compare {
  padding: 28px 30px;
  background: #fffdfb;
  border: 1px solid var(--amd-line);
  border-radius: 26px;
}

.layout-medical-detail .autopost-comparison-table,
.layout-medical-detail .autopost-comparison-table th,
.layout-medical-detail .autopost-comparison-table td {
  font-size: 15px;
}

.layout-medical-detail .amd-table {
  width: 100%;
  overflow: hidden;
  border-collapse: collapse;
  background: #fff;
  border-radius: 16px;
}

.layout-medical-detail .amd-table th,
.layout-medical-detail .amd-table td {
  padding: 14px 16px;
  text-align: left;
  border-bottom: 1px solid #efe3d7;
  font-size: 14px;
  line-height: 1.55;
}

.layout-medical-detail .amd-table th {
  background: #f5ebe1;
  color: #513f34;
  font-size: 12px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.layout-medical-detail .amd-faq-item {
  padding: 18px 0;
  border-top: 1px solid #efe3d7;
}

.layout-medical-detail .amd-faq-item:first-child {
  padding-top: 0;
  border-top: 0;
}

.layout-medical-detail .amd-h3 {
  margin: 0 0 10px;
  font-size: 18px;
  line-height: 1.4;
  font-weight: 700;
}

.layout-medical-detail .amd-side-panel {
  padding: 22px;
  background: var(--amd-surface);
  border-radius: var(--amd-radius-lg);
  box-shadow: 0 16px 34px rgba(30, 19, 10, 0.05);
}

.layout-medical-detail .amd-side-panel--soft {
  background: #f8f3ee;
  box-shadow: none;
}

.layout-medical-detail .amd-side-panel--warm {
  background: var(--amd-surface-warm);
  border: 1px solid var(--amd-line);
  box-shadow: none;
}

.layout-medical-detail .amd-side-panel ol,
.layout-medical-detail .amd-side-panel ul {
  margin: 0;
  padding-left: 18px;
  color: var(--amd-muted);
  font-size: 13px;
  line-height: 1.7;
}

.layout-medical-detail .amd-cta {
  padding: 34px 32px;
  background: var(--amd-accent);
  color: #fff;
  border-radius: 28px;
}

.layout-medical-detail .amd-cta .amd-h2,
.layout-medical-detail .amd-cta .gb-text {
  color: #fff;
}

.layout-medical-detail .amd-cta-copy {
  margin: 0 0 18px;
  max-width: 58ch;
  color: rgba(255, 255, 255, 0.92);
  font-size: 16px;
  line-height: 1.7;
}

.layout-medical-detail .amd-button {
  display: inline-flex;
  align-items: center;
  padding: 14px 24px;
  background: #fff;
  border-radius: 999px;
  color: #7a4d31;
  text-decoration: none;
  font-size: 13px;
  font-weight: 700;
}

.layout-medical-detail .amd-button:hover,
.layout-medical-detail .amd-button:focus {
  background: #f1e8de;
  color: #7a4d31;
}

@media (max-width: 980px) {
  .layout-medical-detail .amd-hero,
  .layout-medical-detail .amd-main {
    grid-template-columns: 1fr;
  }

  .layout-medical-detail .amd-sidebar {
    position: static;
  }
}

@media (max-width: 720px) {
  .layout-medical-detail .amd-summary {
    grid-template-columns: 1fr;
  }

  .layout-medical-detail .amd-shell {
    padding: 20px 14px 48px;
  }

  .layout-medical-detail .amd-panel,
  .layout-medical-detail .amd-compare,
  .layout-medical-detail .amd-cta {
    padding: 24px;
  }

  .layout-medical-detail .amd-hero-copy,
  .layout-medical-detail .amd-hero-side {
    padding: 26px 22px;
  }
}
