/* ============================================================
   DLPY 日貨官網 — 富文字隔離樣式
   作用域：.rich-content 內的所有子元素
   此檔案是全站唯一允許使用「元素選擇器」的地方
   ============================================================ */

.rich-content {
  font-family: var(--font-serif);
  font-size: 15px;
  line-height: 1.9;
  color: var(--c-ink);
  word-break: break-word;
  overflow-wrap: break-word;
}

/* ── Headings ──────────────────────────────────────────── */
.rich-content h1,
.rich-content h2,
.rich-content h3,
.rich-content h4,
.rich-content h5,
.rich-content h6 {
  font-family: var(--font-display);
  font-weight: 400;
  line-height: 1.3;
  color: var(--c-ink);
  margin-top: 2em;
  margin-bottom: 0.6em;
}
.rich-content h1 { font-size: 2em; }
.rich-content h2 { font-size: 1.6em; }
.rich-content h3 { font-size: 1.3em; }
.rich-content h4 { font-size: 1.1em; font-weight: 600; }
.rich-content h5,
.rich-content h6 { font-size: 1em; font-weight: 600; }

/* ── Paragraph & Text ──────────────────────────────────── */
.rich-content p {
  margin-bottom: 1.2em;
}
.rich-content p:last-child {
  margin-bottom: 0;
}
.rich-content strong, .rich-content b { font-weight: 600; }
.rich-content em, .rich-content i     { font-style: italic; }
.rich-content u                        { text-decoration: underline; }
.rich-content s                        { text-decoration: line-through; color: var(--c-muted); }
.rich-content mark {
  background: #fef3c7;
  color: var(--c-ink);
  padding: 0 2px;
}

/* ── Links ─────────────────────────────────────────────── */
.rich-content a {
  color: var(--c-brick);
  text-decoration: underline;
  text-underline-offset: 3px;
  transition: color var(--t-fast);
}
.rich-content a:hover { color: var(--c-brick-dark); }

/* ── Lists ─────────────────────────────────────────────── */
.rich-content ul,
.rich-content ol {
  margin: 0 0 1.2em 1.6em;
  list-style: revert;
}
.rich-content li { margin-bottom: 0.4em; }
.rich-content ul ul,
.rich-content ol ol,
.rich-content ul ol,
.rich-content ol ul {
  margin-top: 0.4em;
  margin-bottom: 0;
}

/* ── Blockquote ─────────────────────────────────────────── */
.rich-content blockquote {
  margin: 1.6em 0;
  padding: 16px 20px 16px 24px;
  border-left: 3px solid var(--c-gold);
  background: var(--c-cream);
  font-style: italic;
  color: var(--c-muted);
}
.rich-content blockquote p:last-child { margin-bottom: 0; }

/* ── Code ───────────────────────────────────────────────── */
.rich-content code {
  font-family: 'Courier New', monospace;
  font-size: 0.9em;
  background: var(--c-cream-mid);
  padding: 1px 5px;
  border-radius: 3px;
}
.rich-content pre {
  background: var(--c-navy);
  color: #e2e8f0;
  padding: 16px 20px;
  border-radius: 4px;
  overflow-x: auto;
  margin-bottom: 1.2em;
}
.rich-content pre code {
  background: none;
  padding: 0;
  font-size: 13px;
}

/* ── Horizontal Rule ─────────────────────────────────────── */
.rich-content hr {
  border: none;
  border-top: 1px solid var(--c-cream-mid);
  margin: 2em 0;
}

/* ── Images ─────────────────────────────────────────────── */
.rich-content img {
  max-width: 100%;
  height: auto;
  border-radius: 2px;
  margin: 1.2em 0;
}

/* ── Tables ─────────────────────────────────────────────── */
.rich-content table {
  width: 100%;
  border-collapse: collapse;
  margin: 1.6em 0;
  font-size: 14px;
}
.rich-content th,
.rich-content td {
  padding: 10px 14px;
  text-align: left;
  border: 1px solid var(--c-cream-dark);
}
.rich-content th {
  background: var(--c-cream);
  font-weight: 600;
  font-family: var(--font-serif);
}
.rich-content tr:nth-child(even) td {
  background: var(--c-cream);
}

/* ── Spacing: 首個元素不需要上 margin ───────────────────── */
.rich-content > *:first-child { margin-top: 0; }
.rich-content > *:last-child  { margin-bottom: 0; }
