.earrings-guide .eg-shell {
  width: min(75rem, calc(100% - 3rem));
  margin-inline: auto;
}

.earrings-guide a:focus-visible {
  outline: 2px solid var(--rose);
  outline-offset: 5px;
}

.earrings-guide [id] { scroll-margin-top: 2rem; }

.earrings-guide .eg-intro {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(15rem, 0.38fr);
  align-items: center;
  gap: clamp(2rem, 5vw, 5rem);
  padding-block: clamp(2.5rem, 5vw, 4.5rem);
}

.earrings-guide .eg-breadcrumb {
  display: flex;
  flex-wrap: wrap;
  gap: 0.7rem;
  margin-bottom: 2rem;
  color: var(--muted);
  font-size: 0.78rem;
}

.earrings-guide h1 {
  max-width: 14ch;
  margin: 0.75rem 0 1.4rem;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(3rem, 5.5vw, 5.4rem);
  font-weight: 400;
  line-height: 1.03;
  letter-spacing: -0.045em;
  text-wrap: balance;
}

.earrings-guide .eg-lede {
  max-width: 43rem;
  margin: 0;
  font-size: clamp(1.08rem, 1.6vw, 1.28rem);
  line-height: 1.65;
}

.earrings-guide .eg-intro-copy { max-width: 43rem; color: var(--muted); }
.earrings-guide .article-meta { letter-spacing: 0.035em; text-transform: none; }
.earrings-guide .article-meta span { margin-inline: 0.35rem; }
.earrings-guide .eg-facts { padding: 1.7rem; background: var(--blush); }
.earrings-guide .eg-facts dl { margin: 1rem 0 0; }
.earrings-guide .eg-facts dl div { padding-block: 1.1rem; border-bottom: 1px solid var(--line); }
.earrings-guide .eg-facts dt { font-family: Georgia, "Times New Roman", serif; font-size: 1.25rem; }
.earrings-guide .eg-facts dd { margin: 0.35rem 0 0; color: var(--muted); font-size: 0.88rem; }
.earrings-guide .eg-origin { margin: 1.4rem 0 0; font-size: 0.8rem; letter-spacing: 0.08em; }

.earrings-guide .eg-contents {
  display: grid;
  grid-template-columns: 11rem minmax(0, 1fr);
  gap: 1rem;
  padding-block: 1.4rem;
  border-block: 1px solid var(--line);
}

.earrings-guide .eg-contents ol {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem 1.5rem;
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: 0.86rem;
}

.earrings-guide .eg-contents a { text-decoration-thickness: 1px; text-underline-offset: 0.25rem; }
.earrings-guide .eg-section { padding-block: clamp(2.7rem, 5vw, 4.5rem); border-bottom: 1px solid var(--line); }
.earrings-guide .eg-reading-grid { display: grid; grid-template-columns: minmax(0, 0.75fr) minmax(0, 1.25fr); gap: clamp(2rem, 6vw, 6rem); }
.earrings-guide h2 { margin: 0.7rem 0 1.25rem; font-family: Georgia, "Times New Roman", serif; font-size: clamp(2rem, 3.6vw, 3.2rem); font-weight: 400; letter-spacing: -0.035em; line-height: 1.12; text-wrap: balance; }
.earrings-guide .eg-copy p:first-child { margin-top: 0; }
.earrings-guide .eg-copy p:last-child { margin-bottom: 0; }
.earrings-guide .eg-copy { color: var(--muted); font-size: 1.02rem; }
.earrings-guide .eg-copy strong { color: var(--ink); font-weight: 600; }
.earrings-guide .eg-copy a { text-underline-offset: 0.2rem; }
.earrings-guide .eg-section-heading { max-width: 48rem; margin-bottom: 2rem; }
.earrings-guide .eg-section-heading p:last-child { color: var(--muted); }
.earrings-guide .eg-comparison { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.5rem; }
.earrings-guide .eg-style-card { min-width: 0; }
.earrings-guide .eg-style-card figure { margin: 0; }
.earrings-guide .eg-image-link { display: block; background: #eee7df; }
.earrings-guide .eg-image-link img { width: 100%; height: auto; aspect-ratio: 3 / 4; object-fit: contain; }
.earrings-guide .eg-style-card figcaption { display: flex; flex-wrap: wrap; gap: 0.3rem; margin-top: 0.65rem; color: var(--muted); font-size: 0.7rem; }
.earrings-guide .eg-style-card figcaption a { margin-left: auto; text-underline-offset: 0.2rem; }
.earrings-guide .eg-style-card h3 { margin: 1.3rem 0 0.5rem; font-family: Georgia, "Times New Roman", serif; font-size: 1.8rem; font-weight: 400; line-height: 1.2; }
.earrings-guide .eg-style-card p { margin: 0; color: var(--muted); font-size: 0.95rem; }
.earrings-guide .eg-style-card .text-link { margin-top: 1rem; font-size: 0.68rem; letter-spacing: 0.07em; }
.earrings-guide .eg-comparison-note { max-width: 52rem; margin: 2rem 0 0; color: var(--muted); font-size: 0.86rem; }
.earrings-guide .eg-checklist { margin: 1.5rem 0; padding-left: 1.3rem; }
.earrings-guide .eg-checklist li { padding-left: 0.3rem; margin-block: 0.75rem; }

.earrings-guide .eg-retailer-panel {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 2rem;
  margin-block: clamp(2.7rem, 5vw, 4.5rem) 0;
  padding: clamp(1.6rem, 4vw, 3rem);
  background: var(--blush);
}

.earrings-guide .eg-retailer-panel p:last-child { max-width: 43rem; margin-bottom: 0; color: var(--muted); }
.earrings-guide .eg-retailer-panel .button-row { flex-direction: column; align-items: flex-start; margin: 0; }
.earrings-guide .eg-retailer-panel .text-link { font-size: 0.7rem; margin-top: 0.5rem; letter-spacing: 0.07em; }
.earrings-guide .eg-source { padding-block: 2rem 3rem; color: var(--muted); }
.earrings-guide .eg-source h2 { font-family: Arial, Helvetica, sans-serif; font-size: 0.82rem; font-weight: 700; letter-spacing: 0; }
.earrings-guide .eg-source p { max-width: 65rem; font-size: 0.82rem; }

@media (max-width: 1000px) {
  .earrings-guide .eg-intro { grid-template-columns: minmax(0, 1fr) 16rem; gap: 2rem; }
  .earrings-guide h1 { font-size: clamp(2.6rem, 5vw, 4rem); }
  .earrings-guide .eg-reading-grid { grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr); gap: 2rem; }
  .earrings-guide .eg-retailer-panel { grid-template-columns: 1fr; }
  .earrings-guide .eg-retailer-panel .button-row { flex-direction: row; align-items: center; gap: 1.2rem; }
}

@media (max-width: 700px) {
  .earrings-guide .eg-shell { width: calc(100% - 2rem); }
  .earrings-guide .page-header { padding-inline: 1rem; }
  .earrings-guide .wordmark { font-size: 1.35rem; }
  .earrings-guide .page-nav { gap: 0.7rem 1rem; }
  .earrings-guide .page-nav a { font-size: 0.65rem; letter-spacing: 0.09em; }
  .earrings-guide .eg-intro { grid-template-columns: 1fr; gap: 1.8rem; padding-block: 2rem; }
  .earrings-guide .eg-breadcrumb { margin-bottom: 1.5rem; }
  .earrings-guide h1 { max-width: none; font-size: clamp(1.65rem, 6.6vw, 2rem); letter-spacing: -0.035em; line-height: 1.15; }
  .earrings-guide .eg-lede { font-size: 1.06rem; }
  .earrings-guide .article-meta { font-size: 0.74rem; }
  .earrings-guide .eg-facts { padding: 1.25rem; }
  .earrings-guide .eg-facts dl { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 1rem; }
  .earrings-guide .eg-facts dt { font-size: 1.08rem; }
  .earrings-guide .eg-facts dd { font-size: 0.8rem; }
  .earrings-guide .eg-facts dl div:last-child { grid-column: 1 / -1; }
  .earrings-guide .eg-contents { grid-template-columns: 1fr; gap: 0.7rem; }
  .earrings-guide .eg-contents ol { display: grid; grid-template-columns: 1fr 1fr; gap: 0.65rem 1rem; font-size: 0.78rem; }
  .earrings-guide .eg-reading-grid, .earrings-guide .eg-comparison { grid-template-columns: 1fr; }
  .earrings-guide .eg-reading-grid { gap: 0.5rem; }
  .earrings-guide h2 { font-size: clamp(1.75rem, 7vw, 2rem); text-wrap: pretty; }
  .earrings-guide .eg-comparison { gap: 2.5rem; }
  .earrings-guide .eg-image-link img { aspect-ratio: 1 / 1; background: #eee7df; }
  .earrings-guide .eg-style-card h3 { margin-top: 1rem; }
  .earrings-guide .eg-style-card figcaption { font-size: 0.72rem; }
  .earrings-guide .eg-retailer-panel { gap: 1.5rem; }
  .earrings-guide .eg-retailer-panel .button-row { align-items: flex-start; flex-direction: column; }
}
