.mrseo-guide {
  --mrseo-ink: #17251c;
  --mrseo-muted: #59655d;
  --mrseo-accent: #a86535;
  --mrseo-soft: #f7f3ec;
  --mrseo-line: #e3ddd1;
  color: var(--mrseo-ink);
  margin: 8px 0 20px;
}

.mrseo-guide__eyebrow {
  color: var(--mrseo-accent);
  font-size: 12px;
  font-weight: 750;
  letter-spacing: .14em;
  margin: 0 0 10px;
  text-transform: uppercase;
}

.mrseo-guide > p:not(.mrseo-guide__eyebrow) {
  color: var(--mrseo-muted);
  font-size: 17px;
  line-height: 1.72;
  margin: 0 0 28px;
}

.mrseo-guide__section {
  border-top: 1px solid var(--mrseo-line);
  display: grid;
  gap: clamp(20px, 4vw, 48px);
  grid-template-columns: minmax(0, .75fr) minmax(0, 1.25fr);
  padding: clamp(28px, 5vw, 50px) 0;
}

.mrseo-guide__section h2 {
  color: var(--mrseo-ink);
  font-size: clamp(25px, 3vw, 36px);
  line-height: 1.12;
  margin: 0;
}

.mrseo-guide__section h3 {
  color: var(--mrseo-ink);
  font-size: 19px;
  line-height: 1.3;
  margin: 0 0 8px;
}

.mrseo-guide__section p,
.mrseo-guide__section li {
  color: var(--mrseo-muted);
  line-height: 1.72;
}

.mrseo-guide__section p { margin: 0 0 24px; }
.mrseo-guide__section a,
.mrseo-guide__links a,
.mrseo-editorial a { color: var(--mrseo-accent); font-weight: 700; }

.mrseo-guide__manual {
  background: var(--mrseo-soft);
  border-left: 3px solid var(--mrseo-accent);
  margin: 0 0 24px;
  max-height: 540px;
  overflow: auto;
  padding: 22px;
}

.mrseo-guide__manual h4 { color: var(--mrseo-ink); font-size: 18px; margin: 22px 0 8px; }
.mrseo-guide__manual h4:first-child { margin-top: 0; }
.mrseo-guide__links { display: flex; flex-wrap: wrap; gap: 12px 22px; padding: 24px 0; }

details.mrseo-product-guide-accordion > :not(summary) { display: none !important; }
details.mrseo-product-guide-accordion.mrseo-expanded > :not(summary) { display: block !important; }
details.mrseo-product-guide-accordion > summary {
  align-items: center;
  background: var(--mrseo-ink, #17251c);
  color: #fff;
  cursor: pointer;
  display: flex;
  font-size: 13px;
  font-weight: 750;
  justify-content: space-between;
  letter-spacing: .08em;
  list-style: none;
  padding: 17px 20px;
  text-transform: uppercase;
}

details.mrseo-product-guide-accordion > summary::-webkit-details-marker { display: none; }
details.mrseo-product-guide-accordion > summary::after { content: '+'; font-size: 21px; line-height: 1; }
details.mrseo-product-guide-accordion.mrseo-expanded > summary::after { content: '−'; }

.mrseo-editorial {
  color: #17251c;
  margin: 0 auto;
  max-width: 900px;
}

.mrseo-editorial__lead {
  background: #f7f3ec;
  border-left: 4px solid #a86535;
  font-size: 18px;
  line-height: 1.7;
  padding: clamp(22px, 4vw, 36px);
}

.mrseo-editorial h2 { font-size: clamp(27px, 4vw, 40px); line-height: 1.16; margin: 56px 0 20px; }
.mrseo-editorial h3 { font-size: 20px; line-height: 1.3; margin: 30px 0 8px; }
.mrseo-editorial p,
.mrseo-editorial li { color: #59655d; font-size: 17px; line-height: 1.78; }

.mrseo-editorial__related {
  background: #f7f3ec;
  border-top: 3px solid #a86535;
  margin-top: 56px;
  padding: clamp(22px, 4vw, 34px);
}

.mrseo-editorial__related h2 { font-size: clamp(23px, 3vw, 30px); margin: 0 0 14px; }
.mrseo-editorial__related p { margin: 0; }

.mrseo-consent {
  background: #fff;
  border: 1px solid #ddd5c9;
  bottom: 18px;
  box-shadow: 0 18px 60px rgba(18, 29, 21, .2);
  color: #17251c;
  left: 18px;
  max-width: 520px;
  padding: 22px;
  position: fixed;
  right: 18px;
  z-index: 999999;
}

.mrseo-consent[hidden] { display: none !important; }
.mrseo-consent p { line-height: 1.55; margin: 0 0 12px; }
.mrseo-consent a { color: #7d4c2c; font-size: 13px; }
.mrseo-consent__actions { display: flex; flex-wrap: wrap; gap: 10px; justify-content: flex-end; margin-top: 16px; }
.mrseo-consent button { border: 1px solid #17251c; cursor: pointer; font-weight: 700; padding: 11px 15px; }
.mrseo-consent button[data-mrseo-reject] { background: #fff; color: #17251c; }
.mrseo-consent button[data-mrseo-accept] { background: #17251c; color: #fff; }
.mrseo-privacy-toggle { background: #fff; border: 1px solid #d8d5cc; bottom: 12px; box-shadow: 0 4px 18px rgba(18,29,21,.1); color: #424942; cursor: pointer; font-size: 11px; left: 12px; opacity: .86; padding: 8px 11px; position: fixed; z-index: 99990; }
.mrseo-privacy-toggle:hover, .mrseo-privacy-toggle:focus-visible { opacity: 1; }
.mrseo-privacy-toggle[hidden] { display: none !important; }

@media (max-width: 760px) {
  .mrseo-guide__section { grid-template-columns: 1fr; }
  .mrseo-consent { bottom: 10px; left: 10px; right: 10px; }
}

/* Marerum editorial templates */
.mrseo-blog-page {
  --mrseo-ink: #171a18;
  --mrseo-muted: #62645f;
  --mrseo-earth: #8d5a3b;
  --mrseo-cream: #f7f5f0;
  --mrseo-line: #e8e6df;
  color: var(--mrseo-ink);
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.mrseo-blog-page main { display: block; }
.mrseo-blog-page .mrseo-shell { margin-inline: auto; max-width: 1240px; padding-inline: clamp(22px, 4vw, 52px); }
.mrseo-blog-page h1,
.mrseo-blog-page h2,
.mrseo-blog-page h3 { color: var(--mrseo-ink); font-family: inherit; font-weight: 750; letter-spacing: -.04em; }
.mrseo-blog-page a { text-decoration: none; }
.mrseo-blog-page .mrseo-kicker { align-items: center; color: var(--mrseo-earth); display: flex; font-size: 12px; font-weight: 800; gap: 12px; letter-spacing: .2em; line-height: 1.3; margin: 0 0 22px; text-transform: uppercase; }
.mrseo-blog-page h1, .mrseo-blog-page h2, .mrseo-blog-page h3, .mrseo-article-page h1, .mrseo-article-page h2, .mrseo-article-page h3 { text-transform: none !important; }
.mrseo-blog-page .mrseo-kicker span { background: currentColor; display: inline-block; height: 1px; width: 30px; }
.mrseo-button { align-items: center; display: inline-flex; font-size: 12px; font-weight: 800; gap: 38px; justify-content: space-between; letter-spacing: .05em; min-height: 54px; padding: 16px 22px; text-transform: uppercase; transition: transform .2s ease, background .2s ease; }
.mrseo-button:hover { transform: translateY(-2px); }
.mrseo-button span { font-size: 20px; font-weight: 400; line-height: .7; }
.mrseo-button--light { background: #fff; color: var(--mrseo-ink) !important; }
.mrseo-button--dark { background: var(--mrseo-ink); color: #fff !important; }

.mrseo-blog-hero { background: #8b7a67; isolation: isolate; min-height: clamp(540px, 50vw, 690px); overflow: hidden; position: relative; }
.mrseo-blog-hero::before { background-image: linear-gradient(90deg, rgba(14, 22, 16, .88) 0%, rgba(14, 22, 16, .68) 36%, rgba(14, 22, 16, .13) 74%), var(--mrseo-hero-image); background-position: center, center; background-size: cover; content: ""; inset: 0; position: absolute; z-index: 0; }
.mrseo-blog-hero__inner { margin: 0 auto; max-width: 1240px; padding: clamp(110px, 12vw, 166px) clamp(22px, 4vw, 52px) 120px; position: relative; z-index: 1; }
.mrseo-blog-hero .mrseo-kicker { color: #e3c7ad; }
.mrseo-blog-hero h1 { color: #fff; font-size: clamp(52px, 6.4vw, 91px); line-height: .99; margin: 0 0 30px; max-width: 850px; }
.mrseo-blog-hero__inner > p:not(.mrseo-kicker) { color: rgba(255,255,255,.9); font-size: clamp(16px, 1.6vw, 20px); line-height: 1.65; margin: 0 0 34px; max-width: 590px; }
.mrseo-blog-hero__index { bottom: 30px; color: rgba(255,255,255,.78); display: flex; font-size: 11px; font-weight: 700; gap: 20px; justify-content: space-between; left: max(22px, calc((100vw - 1136px) / 2)); letter-spacing: .16em; position: absolute; right: max(22px, calc((100vw - 1136px) / 2)); z-index: 1; }

.mrseo-blog-intro { background: var(--mrseo-cream); padding: clamp(64px, 8vw, 108px) 0 0; }
.mrseo-blog-intro__heading { display: grid; gap: 24px 70px; grid-template-columns: minmax(0, 1.3fr) minmax(0, .7fr); max-width: 1100px; }
.mrseo-blog-intro__heading .mrseo-kicker { grid-column: 1 / -1; margin-bottom: -3px; }
.mrseo-blog-intro__heading h2 { font-size: clamp(36px, 4.5vw, 64px); line-height: 1.07; margin: 0; max-width: 760px; }
.mrseo-blog-intro__heading > p:last-child { align-self: end; color: var(--mrseo-muted); font-size: 17px; line-height: 1.75; margin: 0 0 7px; }
.mrseo-topic-nav { border-bottom: 1px solid #ddd9d0; display: flex; flex-wrap: wrap; gap: 8px; margin-top: clamp(46px, 6vw, 80px); padding-bottom: 24px; }
.mrseo-topic-nav a { border: 1px solid #dcd8cf; border-radius: 100px; color: #363b35; display: inline-flex; font-size: 13px; font-weight: 700; padding: 12px 18px; transition: color .2s ease, background .2s ease, border-color .2s ease; }
.mrseo-topic-nav a:hover,
.mrseo-topic-nav a.is-current { background: var(--mrseo-ink); border-color: var(--mrseo-ink); color: #fff; }

.mrseo-blog-list { background: var(--mrseo-cream); padding: 54px 0 clamp(86px, 10vw, 140px); }
.mrseo-blog-list__heading { align-items: end; display: flex; gap: 20px; justify-content: space-between; margin-bottom: 34px; }
.mrseo-blog-list__heading h2 { font-size: clamp(32px, 3.6vw, 48px); line-height: 1.1; margin: 0; }
.mrseo-blog-list__heading .mrseo-kicker { margin-bottom: 15px; }
.mrseo-blog-list__heading > p { color: var(--mrseo-muted); font-size: 14px; margin: 0 0 5px; white-space: nowrap; }
.mrseo-post-grid { display: grid; gap: 28px; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.mrseo-post-card { background: #fff; border: 1px solid var(--mrseo-line); display: flex; flex-direction: column; min-width: 0; overflow: hidden; transition: box-shadow .2s ease, transform .2s ease; }
.mrseo-post-card:hover { box-shadow: 0 18px 45px rgba(21, 28, 23, .09); transform: translateY(-3px); }
.mrseo-post-card__image { aspect-ratio: 1.45; display: block; overflow: hidden; }
.mrseo-post-card__image img { display: block; height: 100%; object-fit: cover; transition: transform .45s ease; width: 100%; }
.mrseo-post-card:hover .mrseo-post-card__image img { transform: scale(1.035); }
.mrseo-post-card__body { display: flex; flex: 1; flex-direction: column; padding: clamp(22px, 2.4vw, 32px); }
.mrseo-post-card__meta { align-items: center; color: var(--mrseo-earth); display: flex; flex-wrap: wrap; font-size: 11px; font-weight: 800; gap: 8px 20px; letter-spacing: .1em; margin-bottom: 16px; text-transform: uppercase; }
.mrseo-post-card__meta time { color: #868981; }
.mrseo-post-card h3 { font-size: clamp(22px, 2vw, 27px); line-height: 1.22; margin: 0 0 15px; }
.mrseo-post-card h3 a { color: var(--mrseo-ink); }
.mrseo-post-card__body > p { color: var(--mrseo-muted); font-size: 15px; line-height: 1.7; margin: 0 0 26px; }
.mrseo-post-card__read { align-items: center; border-top: 1px solid var(--mrseo-line); color: var(--mrseo-ink); display: flex; font-size: 12px; font-weight: 800; justify-content: space-between; letter-spacing: .04em; margin-top: auto; padding-top: 18px; text-transform: uppercase; }
.mrseo-post-card__read span { font-size: 19px; font-weight: 400; }
.mrseo-post-card--featured { display: grid; grid-column: 1 / -1; grid-template-columns: 1.18fr .82fr; min-height: 430px; }
.mrseo-post-card--featured .mrseo-post-card__image { aspect-ratio: auto; height: 100%; }
.mrseo-post-card--featured .mrseo-post-card__body { justify-content: center; padding: clamp(32px, 5vw, 70px); }
.mrseo-post-card--featured h3 { font-size: clamp(32px, 3.4vw, 49px); }
.mrseo-post-card--featured .mrseo-post-card__body > p { font-size: 17px; }
.mrseo-pagination { display: flex; gap: 8px; justify-content: center; margin-top: 54px; }
.mrseo-pagination a { align-items: center; border: 1px solid #d8d6cf; color: var(--mrseo-ink); display: flex; font-size: 13px; font-weight: 750; height: 42px; justify-content: center; width: 42px; }
.mrseo-pagination a:hover,
.mrseo-pagination a.is-current { background: var(--mrseo-ink); border-color: var(--mrseo-ink); color: #fff; }
.mrseo-blog-empty { background: #fff; padding: 60px; text-align: center; }
.mrseo-blog-empty h3 { font-size: 28px; margin: 0 0 10px; }
.mrseo-blog-empty p { color: var(--mrseo-muted); }
.mrseo-blog-empty a { color: var(--mrseo-earth); font-weight: 750; }

.mrseo-blog-cta { background: #eae7dd; padding: clamp(62px, 8vw, 100px) 0; }
.mrseo-blog-cta__inner { align-items: end; display: flex; gap: 36px; justify-content: space-between; }
.mrseo-blog-cta h2 { font-size: clamp(36px, 4.2vw, 60px); line-height: 1.08; margin: 0 0 18px; max-width: 760px; }
.mrseo-blog-cta p:last-child { color: var(--mrseo-muted); font-size: 17px; line-height: 1.6; margin: 0; }
.mrseo-blog-cta .mrseo-button { flex-shrink: 0; }

.mrseo-article-page { background: #fff; }
.mrseo-article-top { padding-top: clamp(42px, 5vw, 72px); }
.mrseo-breadcrumbs { color: #737871; display: flex; flex-wrap: wrap; font-size: 12px; gap: 11px; margin-bottom: clamp(50px, 6vw, 84px); }
.mrseo-breadcrumbs a { color: #535b53; }
.mrseo-article-heading { max-width: 980px; padding-bottom: clamp(55px, 7vw, 90px); }
.mrseo-article-heading h1 { font-size: clamp(47px, 6vw, 84px); line-height: 1.04; margin: 0 0 28px; }
.mrseo-article-heading__lead { color: #555e56; font-size: clamp(18px, 2vw, 23px); line-height: 1.55; margin: 0 0 26px; max-width: 840px; }
.mrseo-article-heading__meta { align-items: center; color: #81867f; display: flex; flex-wrap: wrap; font-size: 13px; gap: 10px; }
.mrseo-article-heading__meta span:first-child { color: var(--mrseo-ink); font-weight: 750; }
.mrseo-article-figure { margin-bottom: clamp(66px, 7vw, 100px); margin-top: 0; }
.mrseo-article-figure img { aspect-ratio: 2.15; display: block; height: auto; object-fit: cover; width: 100%; }
.mrseo-article-figure figcaption { color: #8a8f87; font-size: 12px; margin-top: 12px; text-align: right; }
.mrseo-article-layout { align-items: start; display: grid; gap: clamp(50px, 7vw, 100px); grid-template-columns: minmax(210px, .31fr) minmax(0, 1fr); padding-bottom: clamp(90px, 11vw, 150px); }
.mrseo-article-toc__inner { border-top: 2px solid var(--mrseo-ink); position: sticky; top: 115px; }
.mrseo-article-toc__inner > p { color: var(--mrseo-ink); font-size: 12px; font-weight: 800; letter-spacing: .12em; margin: 24px 0 22px; text-transform: uppercase; }
.mrseo-article-toc nav { display: flex; flex-direction: column; gap: 14px; }
.mrseo-article-toc a { color: #687069; display: flex; font-size: 13px; gap: 10px; line-height: 1.45; }
.mrseo-article-toc a:hover { color: var(--mrseo-earth); }
.mrseo-article-toc a span { color: var(--mrseo-earth); font-size: 11px; font-weight: 800; min-width: 22px; }
.mrseo-article-content { min-width: 0; }
.mrseo-article-content .mrseo-editorial { max-width: none; }
.mrseo-article-content .mrseo-editorial__lead { background: var(--mrseo-cream); border-left: 3px solid var(--mrseo-earth); color: #343d35; font-size: 20px; line-height: 1.65; margin: 0 0 55px; padding: clamp(25px, 3vw, 42px); }
.mrseo-article-content .mrseo-editorial h2 { font-size: clamp(30px, 3vw, 43px); line-height: 1.17; margin: 66px 0 24px; scroll-margin-top: 120px; }
.mrseo-article-content .mrseo-editorial h3 { font-size: 22px; line-height: 1.3; margin: 34px 0 12px; }
.mrseo-article-content .mrseo-editorial p,
.mrseo-article-content .mrseo-editorial li { color: #515a52; font-size: 17px; line-height: 1.82; }
.mrseo-article-content .mrseo-editorial p { margin: 0 0 22px; }
.mrseo-article-content .mrseo-editorial a { color: var(--mrseo-earth); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.mrseo-article-content .mrseo-editorial ul { background: #f7f5f0; margin: 24px 0; padding: 25px 30px 25px 50px; }
.mrseo-article-content .mrseo-editorial li { margin-bottom: 7px; }
.mrseo-article-content .mrseo-editorial__related { background: #f7f5f0; border-top-color: var(--mrseo-earth); margin-top: 62px; }
.mrseo-article-content .mrseo-editorial__related h2 { font-size: 27px; margin: 0 0 18px; }
.mrseo-article-author { align-items: center; border-top: 1px solid var(--mrseo-line); display: flex; gap: 20px; margin-top: 64px; padding-top: 34px; }
.mrseo-article-author__mark { align-items: center; background: var(--mrseo-ink); color: #fff; display: flex; flex-shrink: 0; font-size: 27px; font-weight: 800; height: 62px; justify-content: center; width: 62px; }
.mrseo-article-author strong { font-size: 15px; }
.mrseo-article-author p { color: var(--mrseo-muted); font-size: 14px; line-height: 1.6; margin: 5px 0 0; }
.mrseo-article-related { background: var(--mrseo-cream); padding: clamp(70px, 8vw, 110px) 0; }
.mrseo-article-related__heading { align-items: end; display: flex; gap: 24px; justify-content: space-between; margin-bottom: 32px; }
.mrseo-article-related__heading h2 { font-size: clamp(32px, 4vw, 52px); line-height: 1.1; margin: 0; }
.mrseo-article-related__heading > a { color: var(--mrseo-earth); font-size: 13px; font-weight: 800; white-space: nowrap; }

@media (max-width: 900px) {
  .mrseo-blog-intro__heading { grid-template-columns: 1fr; }
  .mrseo-blog-intro__heading .mrseo-kicker { grid-column: auto; }
  .mrseo-post-grid { gap: 18px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mrseo-post-card--featured { grid-template-columns: 1fr 1fr; }
  .mrseo-article-layout { gap: 34px; grid-template-columns: minmax(170px, .28fr) minmax(0, 1fr); }
}

@media (max-width: 640px) {
  .mrseo-blog-hero { min-height: 600px; }
  .mrseo-blog-hero::before { background-image: linear-gradient(90deg, rgba(14, 22, 16, .84), rgba(14, 22, 16, .32)), var(--mrseo-hero-image); background-position: center, 55% center; }
  .mrseo-blog-hero__inner { padding-top: 150px; }
  .mrseo-blog-hero h1 { font-size: clamp(45px, 11.2vw, 64px); }
  .mrseo-topic-nav { flex-wrap: nowrap; margin-right: -22px; overflow-x: auto; padding-right: 22px; scrollbar-width: thin; }
  .mrseo-topic-nav a { flex-shrink: 0; }
  .mrseo-blog-list__heading { align-items: start; flex-direction: column; }
  .mrseo-post-grid { grid-template-columns: 1fr; }
  .mrseo-post-card--featured { display: flex; min-height: auto; }
  .mrseo-post-card--featured .mrseo-post-card__image { aspect-ratio: 1.35; height: auto; }
  .mrseo-post-card--featured .mrseo-post-card__body { padding: 26px; }
  .mrseo-post-card--featured h3 { font-size: 30px; }
  .mrseo-blog-cta__inner { align-items: start; flex-direction: column; }
  .mrseo-breadcrumbs { margin-bottom: 48px; }
  .mrseo-article-heading h1 { font-size: clamp(43px, 10vw, 58px); }
  .mrseo-article-figure img { aspect-ratio: 1.3; }
  .mrseo-article-layout { display: block; }
  .mrseo-article-toc { background: var(--mrseo-cream); margin-bottom: 54px; padding: 20px; }
  .mrseo-article-toc__inner { border: 0; position: static; }
  .mrseo-article-toc nav { display: grid; grid-template-columns: 1fr 1fr; }
  .mrseo-article-related__heading { align-items: start; flex-direction: column; }
}

@media (prefers-reduced-motion: reduce) {
  .mrseo-blog-page *, .mrseo-blog-page *::before, .mrseo-blog-page *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; }
}
