:root {
  --seo-ink: #0d1f24;
  --seo-muted: #50615f;
  --seo-paper: #f5f1e8;
  --seo-paper-deep: #dce8e3;
  --seo-line: rgba(13, 31, 36, .17);
  --seo-accent: #b13f24;
  --seo-dark: #10282d;
  --seo-signal: #c8ee5a;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--seo-ink); background: var(--seo-paper); font-family: 'Segoe UI', system-ui, sans-serif; }
a { color: inherit; }
.seo-shell { min-height: 100vh; }
.seo-header { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 20px clamp(22px, 6vw, 96px); border-bottom: 1px solid var(--seo-line); }
.seo-brand { display: inline-flex; align-items: center; gap: 10px; color: var(--seo-ink); text-decoration: none; font-family: Georgia, serif; font-size: 24px; letter-spacing: -.06em; }
.seo-mark { display: grid; width: 32px; height: 32px; place-items: center; color: var(--seo-signal); background: var(--seo-ink); box-shadow: 4px 4px 0 var(--seo-accent); font: 17px Georgia, serif; }
.seo-nav { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 18px; color: var(--seo-muted); font-size: 12px; font-weight: 700; }
.seo-nav a { text-decoration: none; }
.seo-nav a:hover { color: var(--seo-accent); }
.seo-main { width: min(1040px, calc(100% - 44px)); margin: 0 auto; padding: 54px 0 90px; }
.seo-breadcrumbs { margin-bottom: 26px; color: var(--seo-muted); font: 10px/1.5 ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .06em; text-transform: uppercase; }
.seo-breadcrumbs a { color: var(--seo-accent); text-decoration: none; }
.seo-hero { max-width: 850px; padding: 48px clamp(24px, 5vw, 66px); background: var(--seo-dark); color: var(--seo-paper); box-shadow: 10px 10px 0 var(--seo-signal); }
.seo-kicker { margin: 0 0 24px; color: var(--seo-signal); font: 10px/1.5 ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .1em; text-transform: uppercase; }
.seo-hero h1 { max-width: 780px; margin: 0; font-family: Georgia, serif; font-size: clamp(2.8rem, 7vw, 6.8rem); font-weight: 400; letter-spacing: -.07em; line-height: .94; }
.seo-hero h1 em { color: var(--seo-signal); font-style: normal; }
.seo-lead { max-width: 720px; margin: 28px 0 0; color: #c4c9c0; font-size: 17px; line-height: 1.7; }
.seo-content { display: grid; grid-template-columns: minmax(0, 1fr) 280px; gap: 54px; margin-top: 54px; }
.seo-article h2 { margin: 0 0 16px; font-family: Georgia, serif; font-size: clamp(1.8rem, 4vw, 3.1rem); font-weight: 400; letter-spacing: -.06em; }
.seo-article h3 { margin: 36px 0 10px; font-family: Georgia, serif; font-size: 23px; font-weight: 400; }
.seo-article p, .seo-article li { color: #4f584f; font-size: 15px; line-height: 1.8; }
.seo-article p { margin: 0 0 18px; }
.seo-article ul { margin: 0 0 24px; padding-left: 22px; }
.seo-article li + li { margin-top: 8px; }
.seo-aside { align-self: start; padding: 24px; border: 1px solid var(--seo-line); background: var(--seo-paper-deep); }
.seo-aside h2 { margin: 0 0 14px; font-family: Georgia, serif; font-size: 25px; font-weight: 400; letter-spacing: -.05em; }
.seo-aside p { margin: 0 0 20px; color: var(--seo-muted); font-size: 13px; line-height: 1.65; }
.seo-button { display: inline-flex; align-items: center; justify-content: center; min-height: 46px; padding: 0 17px; color: var(--seo-paper); background: var(--seo-accent); box-shadow: 5px 5px 0 var(--seo-signal); text-decoration: none; font-size: 12px; font-weight: 800; }
.seo-button:hover { background: #a94f2d; }
.seo-note { padding: 18px 20px; border-left: 3px solid var(--seo-accent); background: rgba(223, 226, 213, .62); color: var(--seo-muted); font-size: 13px; line-height: 1.65; }
.seo-footer { display: grid; grid-template-columns: 1fr auto; gap: 30px; padding: 38px clamp(22px, 6vw, 96px); color: #aeb5a9; background: var(--seo-dark); }
.seo-footer p { max-width: 480px; margin: 10px 0 0; font-size: 11px; line-height: 1.6; }
.seo-footer nav { display: grid; align-content: start; gap: 9px; font-size: 11px; }
.seo-footer a { text-decoration: none; }
.seo-footer a:hover { color: var(--seo-paper); }
.seo-footer small { grid-column: 1 / -1; padding-top: 16px; border-top: 1px solid rgba(241, 238, 231, .2); color: #788176; font: 9px ui-monospace, SFMono-Regular, Menlo, monospace; text-transform: uppercase; }
.seo-error { max-width: 700px; margin: 0 auto; text-align: center; }
.seo-error h1 { font-family: Georgia, serif; font-size: clamp(4rem, 15vw, 10rem); font-weight: 400; letter-spacing: -.08em; }

@media (max-width: 760px) {
  .seo-header { align-items: flex-start; flex-direction: column; }
  .seo-nav { justify-content: flex-start; gap: 12px 16px; }
  .seo-main { padding-top: 34px; }
  .seo-content { grid-template-columns: 1fr; gap: 34px; margin-top: 36px; }
  .seo-hero { padding: 34px 24px; }
  .seo-lead { font-size: 15px; }
  .seo-footer { grid-template-columns: 1fr; }
}

@media (max-width: 420px) {
  .seo-main { width: min(100% - 28px, 1040px); }
  .seo-header { padding: 16px 14px; }
  .seo-nav { font-size: 11px; }
  .seo-hero { padding: 30px 20px; }
  .seo-hero h1 { font-size: clamp(2.7rem, 14vw, 4.3rem); }
  .seo-article p, .seo-article li { font-size: 14px; }
  .seo-footer { padding: 32px 22px; }
}
