:root {
  --seo-ink: #05264d;
  --seo-muted: #52677a;
  --seo-green: #00a982;
  --seo-green-dark: #00735f;
  --seo-green-light: #e7fbf1;
  --seo-line: #dbe9e3;
  --seo-paper: #ffffff;
  --seo-soft: #f3faf7;
  --seo-shadow: 0 18px 46px rgba(5, 38, 77, .1);
  --seo-max: 1180px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--seo-ink);
  background: var(--seo-paper);
  font: 16px/1.6 Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
a { color: inherit; }
img { display: block; max-width: 100%; }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { line-height: 1.14; letter-spacing: -.025em; }
.seo-shell { width: min(var(--seo-max), calc(100% - 40px)); margin-inline: auto; }
.seo-skip {
  position: fixed;
  z-index: 100;
  top: 12px;
  left: 12px;
  padding: 10px 14px;
  color: #fff;
  background: var(--seo-ink);
  border-radius: 10px;
  transform: translateY(-150%);
}
.seo-skip:focus { transform: none; }
.seo-header {
  position: sticky;
  z-index: 20;
  top: 0;
  border-bottom: 1px solid var(--seo-line);
  background: rgba(255, 255, 255, .96);
  backdrop-filter: blur(12px);
}
.seo-nav { min-height: 74px; display: flex; align-items: center; gap: 26px; }
.seo-brand { display: inline-flex; align-items: center; gap: 9px; color: var(--seo-ink); font-size: 21px; font-weight: 900; text-decoration: none; white-space: nowrap; }
.seo-brand em { color: var(--seo-green-dark); font-style: normal; }
.seo-nav nav { display: flex; align-items: center; gap: 22px; margin-left: auto; }
.seo-nav nav a, .seo-footer a { color: var(--seo-muted); font-weight: 700; text-decoration: none; }
.seo-nav nav a:hover, .seo-footer a:hover, .seo-card h3 a:hover { color: var(--seo-green-dark); }
.seo-button {
  display: inline-flex;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  padding: 11px 19px;
  color: #fff;
  background: var(--seo-green-dark);
  border: 1px solid var(--seo-green-dark);
  border-radius: 12px;
  box-shadow: 0 10px 24px rgba(0, 115, 95, .16);
  font-weight: 800;
  text-decoration: none;
}
.seo-button:hover { background: #005f4f; border-color: #005f4f; }
.seo-button:focus-visible, .seo-nav a:focus-visible, .seo-card a:focus-visible, .seo-footer a:focus-visible {
  outline: 3px solid #005f4f;
  outline-offset: 3px;
}
.seo-button-small { min-height: 42px; padding: 9px 15px; font-size: 14px; }
.seo-button-ghost { color: var(--seo-ink); background: #fff; border-color: var(--seo-line); box-shadow: none; }
.seo-button-ghost:hover { color: var(--seo-green-dark); background: var(--seo-green-light); border-color: var(--seo-green); }
.seo-hero {
  padding: 56px 0 48px;
  background: radial-gradient(circle at 88% 10%, rgba(0, 216, 117, .16), transparent 34%), linear-gradient(180deg, #fff 0%, var(--seo-soft) 100%);
  border-bottom: 1px solid var(--seo-line);
}
.seo-breadcrumbs { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 26px; color: var(--seo-muted); font-size: 14px; }
.seo-breadcrumbs a { color: var(--seo-green-dark); font-weight: 700; text-decoration: none; }
.seo-eyebrow { display: block; margin-bottom: 12px; color: var(--seo-green-dark); font-size: 13px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.seo-hero h1 { max-width: 860px; margin-bottom: 18px; font-size: clamp(36px, 6vw, 64px); }
.seo-lead { max-width: 760px; margin-bottom: 26px; color: var(--seo-muted); font-size: clamp(18px, 2.4vw, 22px); }
.seo-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.seo-trial-note { max-width: 760px; margin: 13px 0 0; color: var(--seo-muted); font-size: 13px; }
.seo-stats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; margin-top: -18px; position: relative; z-index: 2; }
.seo-stats article { padding: 19px; background: #fff; border: 1px solid var(--seo-line); border-radius: 16px; box-shadow: var(--seo-shadow); }
.seo-stats span { display: block; color: var(--seo-muted); font-size: 13px; font-weight: 700; }
.seo-stats strong { display: block; margin-top: 4px; font-size: clamp(20px, 3vw, 30px); }
.seo-section { padding-block: 64px; }
.seo-section + .seo-section { border-top: 1px solid var(--seo-line); }
.seo-section-head { max-width: 760px; margin-bottom: 28px; }
.seo-section-head h2 { margin-bottom: 10px; font-size: clamp(28px, 4vw, 42px); }
.seo-section-head p { margin-bottom: 0; color: var(--seo-muted); }
.seo-card-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.seo-card { display: flex; min-height: 218px; flex-direction: column; padding: 24px; border: 1px solid var(--seo-line); border-radius: 18px; background: #fff; box-shadow: 0 10px 28px rgba(5, 38, 77, .06); }
.seo-card > span { color: var(--seo-green-dark); font-size: 12px; font-weight: 900; letter-spacing: .06em; text-transform: uppercase; }
.seo-card h3 { margin: 12px 0 10px; font-size: 23px; }
.seo-card h3 a { text-decoration: none; }
.seo-card p { color: var(--seo-muted); }
.seo-card-link { margin-top: auto; color: var(--seo-green-dark); font-weight: 900; text-decoration: none; }
.seo-pills { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin: 0; padding: 0; list-style: none; }
.seo-pills li { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 15px 17px; border: 1px solid var(--seo-line); border-radius: 13px; background: var(--seo-soft); }
.seo-pills strong { color: var(--seo-green-dark); }
.seo-empty { padding: 22px; color: var(--seo-muted); background: var(--seo-soft); border: 1px solid var(--seo-line); border-radius: 14px; }
.seo-article { max-width: 860px; padding-block: 54px 72px; }
.seo-article-cover { width: 100%; max-height: 520px; margin-bottom: 32px; border-radius: 20px; background: var(--seo-soft); box-shadow: var(--seo-shadow); object-fit: cover; }
.seo-article-body { color: #213e5d; font-size: 18px; line-height: 1.82; overflow-wrap: anywhere; }
.seo-article-source { margin: 32px 0 0; padding-top: 20px; border-top: 1px solid var(--seo-line); }
.seo-article-source a { color: var(--seo-green-dark); font-weight: 800; }
.seo-footer { padding: 38px 0; color: #d9e7e3; background: var(--seo-ink); }
.seo-footer .seo-shell { display: flex; align-items: flex-start; justify-content: space-between; gap: 28px; }
.seo-footer strong { color: #fff; font-size: 20px; }
.seo-footer p { margin: 7px 0 0; }
.seo-footer nav { display: flex; flex-wrap: wrap; gap: 20px; }
.seo-footer a { color: #d9e7e3; }

@media (max-width: 980px) {
  .seo-nav nav { display: none; }
  .seo-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .seo-card-grid, .seo-pills { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
  .seo-shell { width: min(100% - 28px, var(--seo-max)); }
  .seo-nav { min-height: 66px; gap: 10px; }
  .seo-brand span { display: none; }
  .seo-button-small { margin-left: auto; padding-inline: 12px; font-size: 12px; }
  .seo-hero { padding-top: 38px; }
  .seo-stats, .seo-card-grid, .seo-pills { grid-template-columns: 1fr; }
  .seo-article { padding-block: 38px 56px; }
  .seo-article-body { font-size: 16px; }
  .seo-footer .seo-shell { flex-direction: column; }
}
