:root {
  color-scheme: dark;
  --bg: #0a192f;
  --bg-2: #071221;
  --panel: rgba(11, 29, 54, 0.78);
  --panel-strong: rgba(7, 18, 33, 0.94);
  --line: rgba(203, 213, 225, 0.18);
  --text: #e8f7ff;
  --muted: #a8b5c7;
  --soft: #cbd5e1;
  --accent: #39ff14;
  --accent-2: #28d9ff;
  --danger: #ff36a8;
  --shadow: rgba(0, 0, 0, 0.35);
  --max: 1180px;
}

body[data-state="before"] {
  color-scheme: light;
  --bg: #f5fbff;
  --bg-2: #dff1ff;
  --panel: rgba(255, 255, 255, 0.82);
  --panel-strong: rgba(255, 255, 255, 0.96);
  --line: rgba(27, 76, 116, 0.18);
  --text: #10263f;
  --muted: #4b647c;
  --soft: #294560;
  --accent: #1488ff;
  --accent-2: #36c8ff;
  --danger: #b83280;
  --shadow: rgba(20, 74, 120, 0.18);
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  font-family: "Microsoft YaHei", "PingFang SC", "Noto Sans SC", Arial, sans-serif;
  background:
    radial-gradient(circle at 18% 12%, rgba(57, 255, 20, 0.12), transparent 28rem),
    radial-gradient(circle at 88% 18%, rgba(40, 217, 255, 0.1), transparent 22rem),
    linear-gradient(180deg, var(--bg), var(--bg-2) 52%, var(--bg));
  color: var(--text);
  line-height: 1.72;
  overflow-x: hidden;
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -2;
  background-image:
    linear-gradient(rgba(203, 213, 225, 0.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(203, 213, 225, 0.04) 1px, transparent 1px);
  background-size: 64px 64px;
  mask-image: linear-gradient(to bottom, black, transparent 86%);
}

a {
  color: inherit;
}

img {
  max-width: 100%;
  display: block;
}

.skip-link {
  position: absolute;
  left: 1rem;
  top: -4rem;
  z-index: 50;
  padding: 0.7rem 1rem;
  background: var(--panel-strong);
  border: 1px solid var(--accent);
}

.skip-link:focus {
  top: 1rem;
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 20;
  border-bottom: 1px solid var(--line);
  background: color-mix(in srgb, var(--bg) 86%, transparent);
  backdrop-filter: blur(18px);
}

.nav-wrap {
  width: min(100% - 32px, var(--max));
  min-height: 72px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  gap: 1rem;
}

.brand {
  display: inline-flex;
  align-items: center;
  gap: 0.7rem;
  color: var(--text);
  text-decoration: none;
  font-weight: 800;
  letter-spacing: 0;
  white-space: nowrap;
}

.brand-mark {
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  border: 1px solid color-mix(in srgb, var(--accent) 78%, white);
  border-radius: 8px;
  color: var(--accent);
  box-shadow: 0 0 22px color-mix(in srgb, var(--accent) 24%, transparent);
}

.nav-toggle {
  display: none;
  width: 42px;
  height: 42px;
  margin-left: auto;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--panel);
  color: var(--text);
  cursor: pointer;
}

.nav-links {
  margin-left: auto;
  display: flex;
  align-items: center;
  gap: 0.35rem;
}

.nav-links a {
  padding: 0.55rem 0.68rem;
  color: var(--muted);
  text-decoration: none;
  font-size: 0.94rem;
}

.nav-links a:hover,
.nav-links a:focus {
  color: var(--text);
}

.btn {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 0.76rem 1.05rem;
  border: 1px solid color-mix(in srgb, var(--accent) 64%, white);
  border-radius: 8px;
  background: linear-gradient(135deg, color-mix(in srgb, var(--accent) 82%, #ffffff), color-mix(in srgb, var(--accent-2) 72%, #ffffff));
  color: #03110b;
  font-weight: 800;
  text-decoration: none;
  cursor: pointer;
  box-shadow: 0 12px 28px color-mix(in srgb, var(--accent) 20%, transparent);
}

.btn:hover,
.btn:focus {
  transform: translateY(-1px);
}

.btn.secondary {
  background: transparent;
  color: var(--text);
  border-color: var(--line);
  box-shadow: none;
}

.hero {
  min-height: calc(100svh - 72px);
  display: grid;
  align-items: center;
  position: relative;
  isolation: isolate;
  padding: 4rem 0 3rem;
}

.hero-media {
  position: absolute;
  inset: 0;
  z-index: -2;
}

.hero-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0.5;
  filter: saturate(1.1) contrast(1.05);
}

.hero::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(90deg, color-mix(in srgb, var(--bg) 94%, transparent), color-mix(in srgb, var(--bg) 62%, transparent), color-mix(in srgb, var(--bg) 82%, transparent));
}

.hero-inner {
  width: min(100% - 32px, var(--max));
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 1.02fr) minmax(320px, 0.78fr);
  gap: 2rem;
  align-items: center;
}

.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  margin: 0 0 1rem;
  color: var(--accent);
  font-size: 0.92rem;
  font-weight: 800;
}

.pulse-dot {
  width: 0.68rem;
  height: 0.68rem;
  border-radius: 999px;
  background: var(--accent);
  box-shadow: 0 0 18px var(--accent);
}

h1,
h2,
h3 {
  margin: 0;
  line-height: 1.18;
  letter-spacing: 0;
}

h1 {
  max-width: 13ch;
  font-size: clamp(2.75rem, 7vw, 5.9rem);
  text-wrap: balance;
}

.glitch {
  position: relative;
  text-shadow: 3px 0 color-mix(in srgb, var(--danger) 55%, transparent), -3px 0 color-mix(in srgb, var(--accent) 50%, transparent);
}

.hero-lede {
  max-width: 760px;
  margin: 1.35rem 0 0;
  color: var(--soft);
  font-size: clamp(1rem, 2vw, 1.18rem);
}

.hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.85rem;
  margin-top: 1.55rem;
}

.hero-facts {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.75rem;
  margin-top: 2rem;
  max-width: 760px;
}

.fact {
  min-height: 92px;
  padding: 0.88rem;
  border: 1px solid var(--line);
  background: color-mix(in srgb, var(--panel) 80%, transparent);
  border-radius: 8px;
}

.fact strong {
  display: block;
  color: var(--accent);
  font-size: 1.2rem;
}

.fact span {
  color: var(--muted);
  font-size: 0.9rem;
}

.system-card {
  border: 1px solid color-mix(in srgb, var(--accent) 38%, var(--line));
  background: color-mix(in srgb, var(--panel-strong) 84%, transparent);
  border-radius: 8px;
  box-shadow: 0 24px 68px var(--shadow);
  overflow: hidden;
}

.terminal-head {
  min-height: 44px;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0 1rem;
  border-bottom: 1px solid var(--line);
  color: var(--muted);
}

.terminal-head i {
  width: 0.7rem;
  height: 0.7rem;
  border-radius: 999px;
  background: var(--accent);
}

.system-list {
  padding: 1rem;
  display: grid;
  gap: 0.75rem;
}

.system-row {
  display: grid;
  grid-template-columns: 92px 1fr;
  gap: 0.8rem;
  align-items: center;
  padding: 0.7rem;
  border: 1px solid var(--line);
  border-radius: 8px;
}

.bar {
  height: 9px;
  border-radius: 999px;
  background: rgba(203, 213, 225, 0.16);
  overflow: hidden;
}

.bar span {
  display: block;
  height: 100%;
  width: var(--w);
  background: linear-gradient(90deg, var(--accent), var(--accent-2));
}

.theme-switch {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 1rem;
  border-top: 1px solid var(--line);
}

.switch-btn {
  display: inline-grid;
  grid-template-columns: 1fr 1fr;
  min-width: 176px;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: var(--bg-2);
  padding: 0.25rem;
}

.switch-btn button {
  min-height: 36px;
  border: 0;
  border-radius: 999px;
  background: transparent;
  color: var(--muted);
  cursor: pointer;
  font-weight: 700;
}

body[data-state="before"] .switch-btn button[data-theme="before"],
body[data-state="after"] .switch-btn button[data-theme="after"] {
  background: var(--accent);
  color: #03110b;
}

.section {
  padding: 5rem 0;
}

.section.alt {
  background: color-mix(in srgb, var(--panel) 22%, transparent);
  border-block: 1px solid var(--line);
}

.wrap {
  width: min(100% - 32px, var(--max));
  margin: 0 auto;
}

.section-head {
  max-width: 800px;
  margin-bottom: 2rem;
}

.section-kicker {
  color: var(--accent);
  font-weight: 800;
  margin-bottom: 0.45rem;
}

h2 {
  font-size: clamp(1.9rem, 4vw, 3rem);
}

.section-head p {
  margin: 0.9rem 0 0;
  color: var(--muted);
}

.media-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}

.intro-layout,
.content-showcase,
.feature-board {
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
  gap: 1.35rem;
  align-items: stretch;
}

.intro-visual,
.content-visual,
.feature-board-media {
  margin: 0;
  min-height: 100%;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--panel-strong);
  box-shadow: 0 20px 50px var(--shadow);
}

.intro-visual img,
.content-visual img,
.feature-board-media img {
  width: 100%;
  height: 100%;
  min-height: 420px;
  object-fit: cover;
}

.intro-copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(1.25rem, 3vw, 2rem);
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--panel);
}

.intro-copy > p {
  color: var(--muted);
}

.intro-points {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
  margin: 1rem 0;
}

.intro-points span {
  padding: 0.42rem 0.65rem;
  border: 1px solid color-mix(in srgb, var(--accent) 34%, var(--line));
  border-radius: 999px;
  color: var(--soft);
  background: color-mix(in srgb, var(--accent) 8%, transparent);
  font-size: 0.9rem;
}

.intro-summary {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.8rem;
  margin-top: 0.4rem;
}

.intro-summary article,
.feature-point {
  padding: 1rem;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: color-mix(in srgb, var(--panel-strong) 72%, transparent);
}

.intro-summary h3,
.feature-point h3 {
  font-size: 1.08rem;
}

.intro-summary p,
.feature-point p {
  margin: 0.45rem 0 0;
  color: var(--muted);
}

.section-head-row {
  max-width: none;
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(280px, 0.8fr);
  gap: 1.5rem;
  align-items: end;
}

.section-head-row p:last-child {
  margin: 0;
}

.feature,
.guide-card,
.faq-item,
.log-item {
  border: 1px solid var(--line);
  background: var(--panel);
  border-radius: 8px;
}

.feature {
  overflow: hidden;
}

.feature img {
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
}

.feature-body {
  padding: 1.15rem;
}

.feature h3,
.guide-card h3 {
  font-size: 1.18rem;
}

.feature p,
.guide-card p,
.log-item p {
  margin: 0.55rem 0 0;
  color: var(--muted);
}

.content-layout {
  display: grid;
  grid-template-columns: 0.95fr 1.05fr;
  gap: 1.6rem;
  align-items: start;
}

.content-layout figure {
  margin: 0;
  position: sticky;
  top: 96px;
}

.content-layout img {
  border: 1px solid var(--line);
  border-radius: 8px;
  box-shadow: 0 20px 50px var(--shadow);
}

.content-layout figcaption {
  margin-top: 0.65rem;
  color: var(--muted);
  font-size: 0.92rem;
}

.module-list {
  display: grid;
  gap: 0.7rem;
}

.module-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.8rem;
}

.module-item {
  display: grid;
  grid-template-columns: 42px 1fr;
  gap: 0.85rem;
  padding: 0.95rem;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: color-mix(in srgb, var(--panel) 84%, transparent);
}

.module-wide {
  grid-column: 1 / -1;
}

.module-item b {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border-radius: 8px;
  background: color-mix(in srgb, var(--accent) 14%, transparent);
  color: var(--accent);
}

.module-item h3 {
  font-size: 1.06rem;
}

.module-item p {
  margin: 0.25rem 0 0;
  color: var(--muted);
}

.guide-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}

.guide-card {
  padding: 1.1rem;
}

.guide-card ol {
  margin: 0.75rem 0 0;
  padding-left: 1.25rem;
  color: var(--muted);
}

.icon-btn {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--panel-strong);
  color: var(--text);
  cursor: pointer;
}

.feature-board {
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
}

.feature-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.8rem;
}

.feature-point {
  min-height: 190px;
}

.feature-point span {
  display: inline-flex;
  margin-bottom: 0.7rem;
  color: var(--accent);
  font-weight: 900;
}

.log-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}

.log-item {
  padding: 1rem;
}

.faq-list {
  display: grid;
  gap: 0.75rem;
}

.faq-item button {
  width: 100%;
  min-height: 56px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 0.85rem 1rem;
  border: 0;
  background: transparent;
  color: var(--text);
  text-align: left;
  font: inherit;
  font-weight: 800;
  cursor: pointer;
}

.faq-item p {
  display: none;
  margin: 0;
  padding: 0 1rem 1rem;
  color: var(--muted);
}

.faq-item[open] p {
  display: block;
}

.friend-links {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
}

.friend-links a {
  padding: 0.65rem 0.85rem;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--panel);
  color: var(--muted);
  text-decoration: none;
}

.friend-links a:hover {
  color: var(--text);
  border-color: color-mix(in srgb, var(--accent) 45%, var(--line));
}

.site-footer {
  padding: 2.2rem 0;
  border-top: 1px solid var(--line);
  color: var(--muted);
  background: var(--bg-2);
}

.footer-grid {
  width: min(100% - 32px, var(--max));
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 1rem;
  align-items: center;
}

.footer-grid p {
  margin: 0.25rem 0;
}

@media (max-width: 980px) {
  .nav-toggle {
    display: grid;
    place-items: center;
  }

  .nav-links {
    position: absolute;
    left: 16px;
    right: 16px;
    top: 72px;
    display: none;
    flex-direction: column;
    align-items: stretch;
    padding: 0.85rem;
    background: var(--panel-strong);
    border: 1px solid var(--line);
    border-radius: 8px;
  }

  .nav-links.is-open {
    display: flex;
  }

  .nav-links a,
  .nav-links .btn {
    width: 100%;
  }

  .hero-inner,
  .intro-layout,
  .content-showcase,
  .feature-board,
  .section-head-row,
  .content-layout {
    grid-template-columns: 1fr;
  }

  .system-card {
    max-width: 620px;
  }

  .content-layout figure {
    position: static;
  }

  .guide-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .intro-visual img,
  .content-visual img,
  .feature-board-media img {
    min-height: 320px;
  }
}

@media (max-width: 680px) {
  .hero {
    min-height: auto;
    padding: 3rem 0;
  }

  .hero-facts,
  .media-grid,
  .intro-summary,
  .module-grid,
  .feature-list,
  .guide-grid,
  .log-list {
    grid-template-columns: 1fr;
  }

  .module-wide {
    grid-column: auto;
  }

  .intro-copy {
    padding: 1rem;
  }

  .intro-visual img,
  .content-visual img,
  .feature-board-media img {
    min-height: 220px;
  }

  .feature-point {
    min-height: auto;
  }

  .hero-actions .btn {
    width: 100%;
  }

  .theme-switch,
  .footer-grid {
    grid-template-columns: 1fr;
    display: grid;
  }

  .switch-btn {
    width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    transition: none !important;
    animation: none !important;
  }
}
/* Whitehat protocol surfaces. These selectors are isolated from the original design. */
[data-seo-managed="download-link"] { text-decoration: none; }
.seo-home-news { padding: clamp(3rem, 6vw, 5rem) clamp(1rem, 4vw, 4rem); border-top: 1px solid var(--line, rgba(127,127,127,.22)); }
.seo-home-news-shell { width: min(100%, 1180px); margin: 0 auto; }
.seo-home-news-header { max-width: 760px; padding-bottom: 1.6rem; border-bottom: 1px solid var(--line, rgba(127,127,127,.22)); }
.seo-home-news-kicker { margin: 0 0 .65rem; color: var(--accent, var(--primary, #b30f0f)); font-size: .85rem; font-weight: 800; }
.seo-home-news-header h2 { margin: 0; }
.seo-home-news-header > p:last-child { margin: .8rem 0 0; color: var(--muted, #6a5151); }
.seo-home-news:has(.seo-home-news-card) .seo-home-news-header-empty { display: none; }
.seo-home-news-list { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr)); gap: 1rem; margin-top: 1.5rem; }
.seo-home-news-card, .seo-home-news-empty { margin: 0; padding: 1.35rem; border: 1px solid var(--line, rgba(127,127,127,.22)); border-radius: 8px; background: var(--panel, rgba(255,255,255,.82)); box-shadow: var(--shadow, 0 18px 42px rgba(0,0,0,.14)); }
.seo-home-news-card h3 { margin: 0; }
.seo-home-news-card time { display: block; margin-top: .65rem; color: var(--accent, var(--primary, #b30f0f)); font-size: .9rem; }
.seo-home-news-card p { margin: .75rem 0 1rem; color: var(--muted, #6a5151); }
.seo-home-news-card a { color: var(--accent, var(--primary, #b30f0f)); font-weight: 800; text-underline-offset: .2em; }
.seo-home-news-list:has(.seo-home-news-card) + .seo-home-news-empty { display: none; }
.seo-home-news-empty { margin-top: 1.5rem; color: var(--muted, #6a5151); text-align: center; }
body.seo-news-page { min-height: 100vh; display: flex; flex-direction: column; background: var(--bg, var(--paper, #fafafa)); color: var(--text, var(--ink, #2b1a12)); }
.seo-news-sitebar { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 1rem clamp(1rem, 4vw, 4rem); border-bottom: 1px solid var(--line, rgba(127,127,127,.22)); background: var(--panel, rgba(255,255,255,.82)); }
.seo-news-sitebar a { color: inherit; font-weight: 800; text-decoration: none; }
.seo-news-sitebar-nav { display: flex; align-items: center; gap: 1rem; }
.seo-news-sitebar-nav a:last-child { padding: .55rem .9rem; border: 1px solid var(--accent, var(--primary, #b30f0f)); border-radius: 8px; color: var(--accent, var(--primary, #b30f0f)); }
.seo-news-main { width: min(100%, 1100px); flex: 1; margin: 0 auto; padding: clamp(2.5rem, 6vw, 5rem) 1rem; }
.seo-news-header { max-width: 760px; padding-bottom: 1.6rem; border-bottom: 1px solid var(--line, rgba(127,127,127,.22)); }
.seo-news-kicker { margin: 0 0 .65rem; color: var(--accent, var(--primary, #b30f0f)); font-size: .85rem; font-weight: 800; }
.seo-news-header h1, .seo-news-detail h1 { margin: 0; }
.seo-news-header p { margin: .8rem 0 0; color: var(--muted, #6a5151); }
.seo-news-header:has(+ .seo-news-list .seo-news-card) .seo-news-header-empty { display: none; }
.seo-news-list { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr)); gap: 1rem; margin-top: 1.5rem; }
.seo-news-card, .seo-news-empty-state, .seo-news-detail { border: 1px solid var(--line, rgba(127,127,127,.22)); border-radius: 8px; background: var(--panel, rgba(255,255,255,.82)); box-shadow: var(--shadow, 0 18px 42px rgba(0,0,0,.14)); }
.seo-news-card { padding: 1.35rem; }
.seo-news-card h2 { margin: 0; font-size: 1.25rem; }
.seo-news-card time { display: block; margin-top: .65rem; color: var(--accent, var(--primary, #b30f0f)); font-size: .9rem; }
.seo-news-card p { margin: .75rem 0 1rem; color: var(--muted, #6a5151); }
.seo-news-card a, .seo-news-back a { color: var(--accent, var(--primary, #b30f0f)); font-weight: 800; text-underline-offset: .2em; }
.seo-news-empty-state { margin: 1.5rem 0 0; padding: 2rem 1.25rem; color: var(--muted, #6a5151); text-align: center; }
.seo-news-list:has(.seo-news-card) + .seo-news-empty-state { display: none; }
.seo-news-detail { width: min(100%, 860px); margin: 0 auto; padding: clamp(1.5rem, 4vw, 3rem); }
.seo-news-date { margin: .75rem 0 1.5rem; color: var(--muted, #6a5151); }
.seo-news-plain-text { white-space: pre-wrap; overflow-wrap: anywhere; line-height: 1.9; }
.seo-news-back { margin: 2rem 0 0; }
.seo-download-modal { position: fixed; inset: 0; z-index: 10000; display: flex; align-items: center; justify-content: center; padding: 1rem; background: rgba(0,0,0,.62); }
.seo-download-dialog { width: min(430px, 100%); padding: 1.35rem; border: 1px solid var(--line, rgba(127,127,127,.22)); border-radius: 8px; background: var(--panel, #fff); color: var(--text, var(--ink, #1f2937)); box-shadow: var(--shadow, 0 18px 42px rgba(0,0,0,.18)); }
.seo-download-dialog h3 { margin: 0 0 .7rem; }
.seo-download-dialog p { margin: 0; }
.seo-download-actions { display: flex; justify-content: flex-end; gap: .75rem; margin-top: 1.1rem; }
.seo-download-actions button { padding: .6rem .95rem; border: 1px solid var(--line, rgba(127,127,127,.22)); border-radius: 6px; color: inherit; background: transparent; cursor: pointer; }
.seo-download-actions button:last-child { border-color: var(--accent, var(--primary, #b30f0f)); color: var(--accent, var(--primary, #b30f0f)); }
@media (max-width: 640px) { .seo-news-sitebar { align-items: flex-start; flex-direction: column; } .seo-news-sitebar-nav { width: 100%; justify-content: space-between; } .seo-home-news, .seo-news-main { padding-left: .75rem; padding-right: .75rem; } .seo-home-news-list, .seo-news-list { grid-template-columns: 1fr; } }
