:root {
  --article-ink: #342316;
  --article-muted: #725f4d;
  --article-accent: #b66a17;
  --article-accent-dark: #81450b;
  --article-cream: #fff8ed;
  --article-line: #ead8bc;
  --article-green: #236341;
}
.seo-article-page { padding: clamp(1rem, 3vw, 2.5rem) 1rem clamp(4rem, 8vw, 7rem); color: var(--article-ink); }
.seo-article { width: min(1120px, 100%); margin: 0 auto; }
.seo-article__hero { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(320px, .92fr); gap: clamp(1.5rem, 5vw, 4.5rem); align-items: center; padding: clamp(1.5rem, 4vw, 3.5rem); border: 1px solid var(--article-line); border-radius: 28px; background: linear-gradient(135deg, #fffdf9 0%, #fff3dd 100%); box-shadow: 0 20px 60px rgba(83, 48, 15, .08); overflow: hidden; }
.seo-article__eyebrow { display: inline-block; margin: 0 0 .8rem; color: var(--article-accent-dark); font-size: .78rem; font-weight: 700; letter-spacing: .11em; text-decoration: none; text-transform: uppercase; }
.seo-article__hero h1 { max-width: 18ch; margin: 0; color: var(--article-ink); font-size: clamp(2.05rem, 5vw, 4rem); line-height: 1.08; letter-spacing: -.035em; }
.seo-article__lede { margin: 1.15rem 0 0; color: #574332; font-size: clamp(1.05rem, 1.8vw, 1.25rem); line-height: 1.72; }
.seo-article__meta { display: flex; flex-wrap: wrap; gap: .45rem .7rem; margin-top: 1.35rem; color: var(--article-muted); font-size: .87rem; }
.seo-article__hero-media { min-height: 340px; margin: 0; border-radius: 22px; overflow: hidden; background: #fff; box-shadow: 0 12px 35px rgba(60, 36, 12, .12); }
.seo-article__hero-media img { display: block; width: 100%; height: 100%; min-height: 340px; max-height: 500px; object-fit: cover; }
.seo-article__grid { display: grid; grid-template-columns: minmax(0, 1fr) 290px; gap: clamp(2rem, 5vw, 4.5rem); align-items: start; margin-top: clamp(2rem, 5vw, 4rem); }
.seo-article__content { min-width: 0; font-size: 1.05rem; line-height: 1.82; }
.seo-article__content > :first-child { margin-top: 0; }
.seo-article__content h2 { margin: 2.8rem 0 1rem; color: var(--article-ink); font-size: clamp(1.55rem, 3vw, 2.25rem); line-height: 1.22; letter-spacing: -.02em; scroll-margin-top: 110px; }
.seo-article__content h3 { margin: 1.9rem 0 .7rem; color: #5e3717; font-size: clamp(1.18rem, 2vw, 1.42rem); line-height: 1.3; }
.seo-article__content p { margin: 0 0 1.25rem; }
.seo-article__content a { color: var(--article-accent-dark); font-weight: 600; text-underline-offset: 3px; }
.seo-article__content ul, .seo-article__content ol { margin: 0 0 1.5rem; padding-left: 1.4rem; }
.seo-article__content li { margin: .55rem 0; padding-left: .2rem; }
.seo-article__toc { position: sticky; top: 92px; padding: 1.25rem; border: 1px solid var(--article-line); border-radius: 18px; background: #fffdf9; box-shadow: 0 12px 32px rgba(83,48,15,.06); }
.seo-article__toc strong { display: block; margin-bottom: .75rem; font-size: 1rem; }
.seo-article__toc ol { margin: 0; padding-left: 1.2rem; }
.seo-article__toc li { margin: .5rem 0; color: var(--article-muted); }
.seo-article__toc a { color: var(--article-muted); font-size: .92rem; line-height: 1.4; text-decoration: none; }
.seo-article__toc a:hover, .seo-article__toc a:focus-visible { color: var(--article-accent-dark); text-decoration: underline; }
.seo-article__figure { margin: 2rem 0; }
.seo-article__figure img { display: block; width: 100%; max-height: 520px; object-fit: cover; border-radius: 20px; }
.seo-article__figure figcaption { margin-top: .65rem; color: var(--article-muted); font-size: .86rem; text-align: center; }
.seo-article__highlight, .seo-article__note { margin: 1.75rem 0; padding: 1.25rem 1.4rem; border-left: 4px solid var(--article-accent); border-radius: 0 14px 14px 0; background: var(--article-cream); }
.seo-article__note { border-left-color: var(--article-green); background: #f1f8f3; }
.seo-article__cards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; margin: 1.5rem 0 2rem; }
.seo-article__card { padding: 1.25rem; border: 1px solid var(--article-line); border-radius: 16px; background: #fff; }
.seo-article__card h3 { margin-top: 0; }
.seo-article__card p:last-child { margin-bottom: 0; }
.seo-article__table-wrap { width: 100%; margin: 1.5rem 0; overflow-x: auto; border: 1px solid var(--article-line); border-radius: 16px; box-shadow: 0 10px 30px rgba(83,48,15,.05); -webkit-overflow-scrolling: touch; }
.seo-article__table { width: 100%; min-width: 820px; border-collapse: collapse; background: #fff; font-size: .9rem; }
.seo-article__table caption { padding: 1rem; background: var(--article-cream); font-weight: 700; text-align: left; }
.seo-article__table th, .seo-article__table td { padding: .8rem .7rem; border-bottom: 1px solid #eee3d1; text-align: center; white-space: nowrap; }
.seo-article__table th:first-child, .seo-article__table td:first-child { position: sticky; left: 0; z-index: 1; background: #fffaf1; font-weight: 700; text-align: left; }
.seo-article__table thead th { background: #f7ead6; color: #56310f; }
.seo-article__faq { margin-top: 3rem; }
.seo-article__faq details { border-top: 1px solid var(--article-line); }
.seo-article__faq details:last-child { border-bottom: 1px solid var(--article-line); }
.seo-article__faq summary { padding: 1rem .25rem; cursor: pointer; color: var(--article-ink); font-weight: 700; }
.seo-article__faq details p { padding: 0 .25rem 1rem; margin: 0; }
.seo-article__cta { display: flex; align-items: center; justify-content: space-between; gap: 2rem; margin-top: clamp(3rem, 7vw, 6rem); padding: clamp(1.5rem, 4vw, 3rem); border-radius: 24px; background: #3d2818; color: #fff; }
.seo-article__cta h2 { margin: 0 0 .45rem; color: #fff; font-size: clamp(1.5rem, 3vw, 2.25rem); }
.seo-article__cta p { margin: 0; color: #f3dfc7; }
.seo-article__cta .seo-article__eyebrow { color: #f6bd65; }
.seo-article__button { flex: 0 0 auto; display: inline-flex; min-height: 50px; align-items: center; justify-content: center; padding: .8rem 1.4rem; border-radius: 999px; background: #c97818; color: #fff; font-weight: 700; text-decoration: none; }
.seo-article__button:hover, .seo-article__button:focus-visible { background: #e08b26; color: #fff; }
@media (max-width: 900px) {
  .seo-article__hero { grid-template-columns: 1fr; }
  .seo-article__hero h1 { max-width: none; }
  .seo-article__hero-media { min-height: 280px; }
  .seo-article__hero-media img { min-height: 280px; max-height: 420px; }
  .seo-article__grid { grid-template-columns: 1fr; }
  .seo-article__toc { position: static; grid-row: 1; }
}
@media (max-width: 620px) {
  .seo-article-page { padding-inline: .75rem; }
  .seo-article__hero { padding: 1.25rem; border-radius: 20px; }
  .seo-article__hero-media, .seo-article__hero-media img { min-height: 220px; }
  .seo-article__meta span[aria-hidden] { display: none; }
  .seo-article__meta { flex-direction: column; gap: .25rem; }
  .seo-article__content { font-size: 1rem; line-height: 1.72; }
  .seo-article__cards { grid-template-columns: 1fr; }
  .seo-article__cta { align-items: stretch; flex-direction: column; border-radius: 20px; }
  .seo-article__button { width: 100%; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }