/* ==========================================================================
   SolSight — Static Site Design System
   Version: 1.0 | Built: 2026-04-15
   ========================================================================== */

/* ── Custom Properties ───────────────────────────────────────────────────── */
:root {
  /* Colors */
  --black:         #000000;
  --white:         #ffffff;
  --charcoal-950:  #0a0a0a;
  --charcoal-900:  #111111;
  --charcoal-800:  #1a1a1a;
  --charcoal-700:  #242424;
  --charcoal-600:  #2e2e2e;
  --charcoal-400:  #555555;
  --charcoal-300:  #888888;
  --charcoal-200:  #aaaaaa;
  --charcoal-100:  #cccccc;
  --orange-600:    #b35000;
  --orange-500:    #d4621a;
  --orange-400:    #e07830;
  --orange-200:    #f0a870;

  /* Typography */
  --font-display:  'Playfair Display', 'Georgia', serif;
  --font-body:     'Inter', system-ui, -apple-system, sans-serif;
  --font-mono:     'Fira Code', 'Courier New', monospace;

  /* Type scale */
  --text-xs:   0.75rem;
  --text-sm:   0.875rem;
  --text-base: 1rem;
  --text-lg:   1.125rem;
  --text-xl:   1.25rem;
  --text-2xl:  1.5rem;
  --text-3xl:  1.875rem;
  --text-4xl:  2.25rem;
  --text-5xl:  3rem;

  /* Spacing */
  --sp-1:   0.25rem;
  --sp-2:   0.5rem;
  --sp-3:   0.75rem;
  --sp-4:   1rem;
  --sp-5:   1.25rem;
  --sp-6:   1.5rem;
  --sp-7:   1.75rem;
  --sp-8:   2rem;
  --sp-10:  2.5rem;
  --sp-12:  3rem;
  --sp-16:  4rem;
  --sp-20:  5rem;

  /* Layout */
  --content-max:  740px;
  --wide-max:     1100px;
  --radius-sm:    4px;
  --radius-md:    8px;
  --radius-lg:    12px;
}

/* ── Reset ───────────────────────────────────────────────────────────────── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

html {
  font-size: 16px;
  scroll-behavior: smooth;
  -webkit-text-size-adjust: 100%;
}

body {
  background: var(--charcoal-950);
  color: var(--charcoal-100);
  font-family: var(--font-body);
  font-size: var(--text-base);
  line-height: 1.7;
  -webkit-font-smoothing: antialiased;
}

img { display: block; max-width: 100%; height: auto; }
a { color: var(--orange-400); text-decoration: none; }
a:hover { text-decoration: underline; color: var(--orange-200); }

/* ── Site Header / Nav ───────────────────────────────────────────────────── */
.site-header {
  background: var(--charcoal-900);
  border-bottom: 1px solid var(--charcoal-700);
  position: sticky;
  top: 0;
  z-index: 100;
}

.site-header__inner {
  max-width: var(--wide-max);
  margin: 0 auto;
  padding: var(--sp-4) var(--sp-6);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--sp-6);
}

.site-logo {
  font-family: var(--font-display);
  font-size: var(--text-2xl);
  font-weight: 700;
  color: var(--white);
  text-decoration: none;
  letter-spacing: -0.02em;
}

.site-logo span { color: var(--orange-500); }

.site-nav {
  display: flex;
  gap: var(--sp-6);
  list-style: none;
  align-items: center;
}

.site-nav a {
  color: var(--charcoal-200);
  font-size: var(--text-sm);
  font-weight: 500;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  text-decoration: none;
  transition: color 0.15s;
}

.site-nav a:hover { color: var(--white); text-decoration: none; }

.nav-cta {
  background: var(--orange-500);
  color: var(--white) !important;
  padding: var(--sp-2) var(--sp-5);
  border-radius: var(--radius-sm);
  transition: background 0.15s !important;
}

.nav-cta:hover { background: var(--orange-600) !important; }

/* Mobile nav toggle */
.nav-toggle {
  display: none;
  background: none;
  border: none;
  cursor: pointer;
  padding: var(--sp-2);
  color: var(--charcoal-200);
}

@media (max-width: 768px) {
  .nav-toggle { display: block; }
  .site-nav {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    background: var(--charcoal-900);
    border-top: 1px solid var(--charcoal-700);
    flex-direction: column;
    padding: var(--sp-4) var(--sp-6);
    gap: var(--sp-4);
  }
  .site-nav.is-open { display: flex; }
}

/* ── Article Hero ────────────────────────────────────────────────────────── */
.art-hero {
  position: relative;
  overflow: hidden;
  background: var(--charcoal-900);
}

.art-hero__img {
  width: 100%;
  height: 420px;
  object-fit: cover;
  object-position: center;
  opacity: 0.65;
}

.art-hero__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to bottom, rgba(0,0,0,0.2) 0%, rgba(0,0,0,0.75) 100%);
}

.art-hero__content {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: var(--sp-10) var(--sp-6);
  max-width: calc(var(--content-max) + var(--sp-12));
  margin: 0 auto;
}

.art-hero__category {
  display: inline-block;
  background: var(--orange-500);
  color: var(--white);
  font-size: var(--text-xs);
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: var(--sp-1) var(--sp-3);
  border-radius: var(--radius-sm);
  margin-bottom: var(--sp-4);
}

.art-hero__title {
  font-family: var(--font-display);
  font-size: clamp(var(--text-2xl), 4vw, var(--text-5xl));
  font-weight: 700;
  line-height: 1.15;
  color: var(--white);
  margin-bottom: var(--sp-4);
  text-shadow: 0 2px 8px rgba(0,0,0,0.5);
}

.art-hero__meta {
  display: flex;
  flex-wrap: wrap;
  gap: var(--sp-4);
  font-size: var(--text-sm);
  color: var(--charcoal-200);
}

.art-hero__meta a { color: var(--charcoal-200); }
.art-hero__meta a:hover { color: var(--orange-400); }

/* No-image hero fallback */
.art-hero--text-only {
  background: linear-gradient(135deg, var(--charcoal-900) 0%, var(--charcoal-800) 100%);
  padding: var(--sp-16) var(--sp-6) var(--sp-10);
  border-bottom: 1px solid var(--charcoal-700);
}

.art-hero--text-only .art-hero__title,
.art-hero--text-only .art-hero__category,
.art-hero--text-only .art-hero__meta {
  position: static;
  max-width: var(--content-max);
  margin-left: auto;
  margin-right: auto;
}

.art-hero--text-only .art-hero__title { text-shadow: none; }

/* ── Article Layout ──────────────────────────────────────────────────────── */
.art-layout {
  max-width: var(--content-max);
  margin: 0 auto;
  padding: var(--sp-12) var(--sp-6);
}

/* ── Article Body ────────────────────────────────────────────────────────── */
.art-body { color: var(--charcoal-100); }

.art-body h2 {
  font-family: var(--font-display);
  font-size: var(--text-3xl);
  font-weight: 700;
  color: var(--white);
  margin: var(--sp-10) 0 var(--sp-4);
  line-height: 1.25;
  border-left: 3px solid var(--orange-500);
  padding-left: var(--sp-4);
}

.art-body h3 {
  font-family: var(--font-display);
  font-size: var(--text-2xl);
  font-weight: 600;
  color: var(--white);
  margin: var(--sp-8) 0 var(--sp-3);
  line-height: 1.3;
}

.art-body h4 {
  font-size: var(--text-xl);
  font-weight: 600;
  color: var(--charcoal-100);
  margin: var(--sp-6) 0 var(--sp-2);
}

.art-body p {
  margin-bottom: var(--sp-5);
  font-size: var(--text-lg);
  line-height: 1.8;
}

.art-body ul, .art-body ol {
  margin: var(--sp-4) 0 var(--sp-6) var(--sp-6);
}

.art-body li {
  margin-bottom: var(--sp-2);
  font-size: var(--text-lg);
  line-height: 1.7;
}

.art-body strong { color: var(--white); font-weight: 600; }
.art-body em { color: var(--charcoal-100); font-style: italic; }

.art-body a {
  color: var(--orange-400);
  text-decoration: underline;
  text-underline-offset: 3px;
}

.art-body a:hover { color: var(--orange-200); }

.art-body blockquote {
  border-left: 4px solid var(--orange-500);
  padding: var(--sp-4) var(--sp-6);
  background: var(--charcoal-800);
  border-radius: 0 var(--radius-md) var(--radius-md) 0;
  margin: var(--sp-8) 0;
  font-style: italic;
  font-size: var(--text-xl);
  color: var(--charcoal-100);
}

.art-body blockquote p { margin-bottom: 0; }

.art-body img {
  border-radius: var(--radius-md);
  width: 100%;
  margin: var(--sp-8) 0;
}

/* ── Key Takeaways Box ───────────────────────────────────────────────────── */
.key-takeaways {
  background: var(--charcoal-800);
  border: 1px solid var(--charcoal-700);
  border-top: 3px solid var(--orange-500);
  border-radius: var(--radius-md);
  padding: var(--sp-6) var(--sp-8);
  margin: var(--sp-8) 0;
}

.key-takeaways__label {
  font-size: var(--text-xs);
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--orange-400);
  margin-bottom: var(--sp-3);
}

.key-takeaways ul {
  margin: 0;
  padding-left: var(--sp-5);
  list-style: none;
}

.key-takeaways li {
  font-size: var(--text-base);
  line-height: 1.6;
  margin-bottom: var(--sp-2);
  padding-left: var(--sp-4);
  position: relative;
  color: var(--charcoal-100);
}

.key-takeaways li::before {
  content: "→";
  position: absolute;
  left: 0;
  color: var(--orange-500);
  font-weight: 700;
}

/* ── Comparison Table ────────────────────────────────────────────────────── */
.art-body table {
  width: 100%;
  border-collapse: collapse;
  margin: var(--sp-8) 0;
  font-size: var(--text-sm);
  border-radius: var(--radius-md);
  overflow: hidden;
}

.art-body th {
  background: var(--charcoal-800);
  color: var(--white);
  font-weight: 600;
  padding: var(--sp-3) var(--sp-4);
  text-align: left;
  border-bottom: 2px solid var(--orange-500);
}

.art-body td {
  padding: var(--sp-3) var(--sp-4);
  border-bottom: 1px solid var(--charcoal-700);
  color: var(--charcoal-100);
}

.art-body tr:last-child td { border-bottom: none; }
.art-body tr:nth-child(even) td { background: var(--charcoal-800); }

/* ── Vault / Highlight Box ───────────────────────────────────────────────── */
.vault {
  background: var(--charcoal-800);
  border: 1px solid var(--charcoal-600);
  border-left: 4px solid var(--orange-500);
  border-radius: var(--radius-md);
  padding: var(--sp-6) var(--sp-8);
  margin: var(--sp-8) 0;
}

.vault__label {
  font-size: var(--text-xs);
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--orange-400);
  margin-bottom: var(--sp-3);
}

/* ── Disclaimer ──────────────────────────────────────────────────────────── */
.disclaimer {
  font-size: var(--text-xs);
  color: var(--charcoal-300);
  border-top: 1px solid var(--charcoal-700);
  padding-top: var(--sp-4);
  margin-top: var(--sp-6);
  line-height: 1.6;
}

/* ── External Resources Box ──────────────────────────────────────────────── */
.ext-resources {
  background: var(--charcoal-800);
  border: 1px solid var(--charcoal-700);
  border-radius: var(--radius-md);
  padding: var(--sp-6);
  margin: var(--sp-8) 0;
}

.ext-resources__title {
  font-size: var(--text-sm);
  font-weight: 700;
  color: var(--charcoal-200);
  margin-bottom: var(--sp-3);
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.ext-resources ul { margin: 0; padding: 0; list-style: none; }
.ext-resources li { margin-bottom: var(--sp-2); font-size: var(--text-sm); }
.ext-resources a { color: var(--orange-400); }

/* ── FAQ Section ─────────────────────────────────────────────────────────── */
.faq-item {
  border-bottom: 1px solid var(--charcoal-700);
  padding: var(--sp-5) 0;
}

.faq-item:last-child { border-bottom: none; }

.faq-question {
  font-family: var(--font-display);
  font-size: var(--text-xl);
  font-weight: 600;
  color: var(--white);
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: var(--sp-4);
}

.faq-question::after {
  content: "+";
  color: var(--orange-500);
  font-size: var(--text-2xl);
  line-height: 1;
  flex-shrink: 0;
  transition: transform 0.2s;
}

.faq-item.is-open .faq-question::after {
  transform: rotate(45deg);
}

.faq-answer {
  display: none;
  padding-top: var(--sp-3);
  color: var(--charcoal-100);
  font-size: var(--text-base);
  line-height: 1.75;
}

.faq-item.is-open .faq-answer { display: block; }

/* ── Buttons ─────────────────────────────────────────────────────────────── */
.btn {
  display: inline-block;
  padding: var(--sp-3) var(--sp-6);
  border-radius: var(--radius-sm);
  font-weight: 600;
  font-size: var(--text-sm);
  letter-spacing: 0.03em;
  cursor: pointer;
  text-decoration: none !important;
  transition: all 0.15s;
}

.btn--orange {
  background: var(--orange-500);
  color: var(--white) !important;
  border: none;
}

.btn--orange:hover {
  background: var(--orange-600);
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(212,98,26,0.3);
}

.art-sidebar-cta__btn {
  display: inline-block;
  background: var(--orange-500);
  color: var(--white) !important;
  padding: var(--sp-3) var(--sp-6);
  border-radius: var(--radius-sm);
  font-weight: 600;
  font-size: var(--text-sm);
  text-decoration: none !important;
  transition: all 0.15s;
}

.art-sidebar-cta__btn:hover {
  background: var(--orange-600);
  transform: translateY(-1px);
}

/* ── Related Articles ────────────────────────────────────────────────────── */
.art-related {
  margin-top: var(--sp-16);
  padding-top: var(--sp-8);
  border-top: 1px solid var(--charcoal-700);
}

.art-related__label {
  font-size: var(--text-xs);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--charcoal-300);
  margin-bottom: var(--sp-6);
}

.art-related-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  gap: var(--sp-4);
}

.art-related-card {
  background: var(--charcoal-800);
  border: 1px solid var(--charcoal-700);
  border-radius: var(--radius-md);
  padding: var(--sp-5);
  text-decoration: none !important;
  display: block;
  transition: border-color 0.15s, transform 0.15s;
}

.art-related-card:hover {
  border-color: var(--orange-500);
  transform: translateY(-2px);
  text-decoration: none;
}

.art-related-card__title {
  font-family: var(--font-display);
  font-size: var(--text-base);
  font-weight: 600;
  color: var(--white);
  line-height: 1.4;
  margin-bottom: var(--sp-2);
}

.art-related-card__meta {
  font-size: var(--text-xs);
  color: var(--charcoal-300);
}

/* ── Breadcrumb ──────────────────────────────────────────────────────────── */
.breadcrumb {
  max-width: var(--wide-max);
  margin: 0 auto;
  padding: var(--sp-3) var(--sp-6);
  font-size: var(--text-xs);
  color: var(--charcoal-300);
  display: flex;
  gap: var(--sp-2);
  align-items: center;
}

.breadcrumb a { color: var(--charcoal-300); text-decoration: none; }
.breadcrumb a:hover { color: var(--orange-400); }
.breadcrumb-sep { color: var(--charcoal-600); }

/* ── Blog Index ──────────────────────────────────────────────────────────── */
.blog-hero {
  background: linear-gradient(135deg, var(--charcoal-900) 0%, #1a1208 100%);
  padding: var(--sp-20) var(--sp-6);
  text-align: center;
  border-bottom: 1px solid var(--charcoal-700);
}

.blog-hero__eyebrow {
  font-size: var(--text-xs);
  text-transform: uppercase;
  letter-spacing: 0.15em;
  color: var(--orange-400);
  margin-bottom: var(--sp-3);
  font-weight: 600;
}

.blog-hero__title {
  font-family: var(--font-display);
  font-size: clamp(var(--text-3xl), 5vw, var(--text-5xl));
  color: var(--white);
  font-weight: 700;
  line-height: 1.15;
  margin-bottom: var(--sp-4);
}

.blog-hero__desc {
  max-width: 540px;
  margin: 0 auto;
  color: var(--charcoal-200);
  font-size: var(--text-lg);
}

.blog-grid-section {
  max-width: var(--wide-max);
  margin: 0 auto;
  padding: var(--sp-16) var(--sp-6);
}

.blog-grid-section__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: var(--sp-8);
}

.blog-grid-section__title {
  font-family: var(--font-display);
  font-size: var(--text-2xl);
  color: var(--white);
}

.blog-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: var(--sp-6);
}

.blog-card {
  background: var(--charcoal-900);
  border: 1px solid var(--charcoal-700);
  border-radius: var(--radius-lg);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  transition: border-color 0.15s, transform 0.15s;
  text-decoration: none !important;
}

.blog-card:hover {
  border-color: var(--orange-500);
  transform: translateY(-3px);
}

.blog-card__img {
  aspect-ratio: 16/9;
  object-fit: cover;
  width: 100%;
  height: 180px;
  background: var(--charcoal-800);
}

.blog-card__body {
  padding: var(--sp-5);
  flex: 1;
  display: flex;
  flex-direction: column;
}

.blog-card__cat {
  font-size: var(--text-xs);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--orange-400);
  margin-bottom: var(--sp-2);
}

.blog-card__title {
  font-family: var(--font-display);
  font-size: var(--text-xl);
  font-weight: 700;
  color: var(--white);
  line-height: 1.3;
  margin-bottom: var(--sp-3);
  flex: 1;
}

.blog-card__excerpt {
  font-size: var(--text-sm);
  color: var(--charcoal-200);
  line-height: 1.65;
  margin-bottom: var(--sp-4);
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.blog-card__footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: var(--text-xs);
  color: var(--charcoal-300);
}

.blog-card__read-more {
  color: var(--orange-400);
  font-weight: 600;
  font-size: var(--text-xs);
}

/* ── Site Footer ─────────────────────────────────────────────────────────── */
.site-footer {
  background: var(--charcoal-900);
  border-top: 1px solid var(--charcoal-700);
  padding: var(--sp-12) var(--sp-6) var(--sp-8);
  margin-top: var(--sp-16);
}

.site-footer__inner {
  max-width: var(--wide-max);
  margin: 0 auto;
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1fr;
  gap: var(--sp-10);
}

.footer-brand__logo {
  font-family: var(--font-display);
  font-size: var(--text-2xl);
  font-weight: 700;
  color: var(--white);
  margin-bottom: var(--sp-3);
}

.footer-brand__logo span { color: var(--orange-500); }

.footer-brand__tagline {
  font-size: var(--text-sm);
  color: var(--charcoal-300);
  line-height: 1.6;
  max-width: 280px;
}

.footer-col__title {
  font-size: var(--text-xs);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--charcoal-300);
  margin-bottom: var(--sp-4);
}

.footer-col ul { list-style: none; }

.footer-col li { margin-bottom: var(--sp-2); }

.footer-col a {
  font-size: var(--text-sm);
  color: var(--charcoal-200);
  text-decoration: none;
  transition: color 0.15s;
}

.footer-col a:hover { color: var(--orange-400); }

.site-footer__bottom {
  max-width: var(--wide-max);
  margin: var(--sp-10) auto 0;
  padding-top: var(--sp-6);
  border-top: 1px solid var(--charcoal-700);
  display: flex;
  flex-wrap: wrap;
  gap: var(--sp-4);
  justify-content: space-between;
  align-items: center;
  font-size: var(--text-xs);
  color: var(--charcoal-300);
}

.site-footer__disclosure {
  font-size: var(--text-xs);
  color: var(--charcoal-400);
  line-height: 1.6;
  max-width: var(--wide-max);
  margin: var(--sp-4) auto 0;
}

@media (max-width: 900px) {
  .site-footer__inner { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 600px) {
  .site-footer__inner { grid-template-columns: 1fr; }
}

/* ── Infographic / Data Viz ───────────────────────────────────────────────── */
.infographic {
  background: var(--charcoal-800);
  border: 1px solid var(--charcoal-700);
  border-radius: var(--radius-lg);
  padding: var(--sp-8);
  margin: var(--sp-8) 0;
}

.infographic__title {
  font-family: var(--font-display);
  font-size: var(--text-xl);
  color: var(--white);
  margin-bottom: var(--sp-6);
  text-align: center;
}

.stat-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  gap: var(--sp-4);
}

.stat-card {
  background: var(--charcoal-900);
  border: 1px solid var(--charcoal-600);
  border-radius: var(--radius-md);
  padding: var(--sp-5);
  text-align: center;
}

.stat-card__number {
  font-family: var(--font-display);
  font-size: var(--text-4xl);
  font-weight: 700;
  color: var(--orange-400);
  line-height: 1;
  margin-bottom: var(--sp-2);
}

.stat-card__label {
  font-size: var(--text-xs);
  color: var(--charcoal-200);
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

/* Progress bar style */
.progress-bar-group { margin: var(--sp-4) 0; }

.progress-item {
  display: flex;
  align-items: center;
  gap: var(--sp-3);
  margin-bottom: var(--sp-3);
}

.progress-item__label {
  font-size: var(--text-sm);
  color: var(--charcoal-200);
  width: 180px;
  flex-shrink: 0;
}

.progress-track {
  flex: 1;
  height: 8px;
  background: var(--charcoal-700);
  border-radius: 99px;
  overflow: hidden;
}

.progress-fill {
  height: 100%;
  background: linear-gradient(90deg, var(--orange-500), var(--orange-400));
  border-radius: 99px;
}

.progress-item__value {
  font-size: var(--text-xs);
  color: var(--orange-400);
  font-weight: 600;
  width: 40px;
  text-align: right;
}

/* ── Utilities ───────────────────────────────────────────────────────────── */
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0,0,0,0);
  white-space: nowrap;
}

.text-orange { color: var(--orange-400); }
.text-muted  { color: var(--charcoal-300); }
.text-center { text-align: center; }

/* ── 404 Page ────────────────────────────────────────────────────────────── */
.error-page {
  min-height: 70vh;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: var(--sp-12) var(--sp-6);
}

.error-page__code {
  font-family: var(--font-display);
  font-size: 8rem;
  font-weight: 700;
  color: var(--orange-500);
  line-height: 1;
  margin-bottom: var(--sp-4);
}

.error-page__title {
  font-family: var(--font-display);
  font-size: var(--text-3xl);
  color: var(--white);
  margin-bottom: var(--sp-4);
}

.error-page__desc {
  font-size: var(--text-lg);
  color: var(--charcoal-200);
  max-width: 480px;
  margin: 0 auto var(--sp-8);
}
