/* ================================================================
   CIVIC AI CANADA — Design System
   ================================================================ */

:root {
  --red:          #C8102E;
  --red-dark:     #A00D25;
  --red-light:    #F9E5E8;
  --slate:        #1E2D40;
  --slate-mid:    #2C4162;
  --ink:          #1C1C1E;
  --body:         #3A3A3C;
  --muted:        #6B7280;
  --bg:           #FAFAF8;
  --surface:      #F2F1EE;
  --surface-hover:#ECEAE6;
  --border:       #E2E0DA;
  --border-dark:  #C8C4BB;
  --white:        #FFFFFF;

  --font-serif: 'Source Serif 4', Georgia, serif;
  --font-sans:  'Inter', system-ui, -apple-system, sans-serif;

  --space-1: 0.25rem;
  --space-2: 0.5rem;
  --space-3: 0.75rem;
  --space-4: 1rem;
  --space-5: 1.25rem;
  --space-6: 1.5rem;
  --space-8: 2rem;
  --space-10: 2.5rem;
  --space-12: 3rem;
  --space-16: 4rem;
  --space-20: 5rem;
  --space-24: 6rem;

  --max-width:     1100px;
  --content-width: 720px;
  --radius:     4px;
  --radius-md:  8px;

  --shadow-sm: 0 1px 3px rgba(0,0,0,0.07), 0 1px 2px rgba(0,0,0,0.04);
  --shadow:    0 2px 8px rgba(0,0,0,0.08), 0 1px 4px rgba(0,0,0,0.04);
  --shadow-md: 0 4px 16px rgba(0,0,0,0.10), 0 2px 6px rgba(0,0,0,0.05);

  --transition: 150ms ease;
}

/* ================================================================
   RESET
   ================================================================ */

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

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

body {
  font-family: var(--font-sans);
  font-size: 1rem;
  line-height: 1.65;
  color: var(--body);
  background: var(--bg);
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}

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

/* ================================================================
   TYPOGRAPHY
   ================================================================ */

h1, h2, h3, h4, h5, h6 {
  font-family: var(--font-serif);
  color: var(--slate);
  line-height: 1.25;
  font-weight: 700;
}

h1 { font-size: clamp(1.875rem, 4vw, 2.75rem); }
h2 { font-size: clamp(1.375rem, 3vw, 1.875rem); }
h3 { font-size: clamp(1.0625rem, 2vw, 1.25rem); }
h4 { font-size: 1.0625rem; }

p { margin-bottom: var(--space-4); }
p:last-child { margin-bottom: 0; }

a {
  color: var(--slate);
  text-decoration: underline;
  text-decoration-color: transparent;
  transition: color var(--transition), text-decoration-color var(--transition);
}
a:hover { color: var(--red); text-decoration-color: var(--red); }

strong { font-weight: 600; color: var(--ink); }

small, .text-sm  { font-size: 0.875rem; }
.text-xs         { font-size: 0.75rem; }
.text-muted      { color: var(--muted); }
.text-red        { color: var(--red); }

ul, ol { padding-left: var(--space-6); margin-bottom: var(--space-4); }
li     { margin-bottom: var(--space-2); }

blockquote {
  border-left: 3px solid var(--red);
  padding: var(--space-4) var(--space-6);
  margin: var(--space-6) 0;
  background: var(--surface);
  border-radius: 0 var(--radius) var(--radius) 0;
}
blockquote p {
  font-family: var(--font-serif);
  font-size: 1.0625rem;
  color: var(--slate);
  font-style: italic;
}

/* ================================================================
   LAYOUT
   ================================================================ */

.container {
  max-width: var(--max-width);
  margin: 0 auto;
  padding: 0 var(--space-6);
}

.container--narrow {
  max-width: var(--content-width);
  margin: 0 auto;
  padding: 0 var(--space-6);
}

.section    { padding: var(--space-16) 0; }
.section--sm{ padding: var(--space-10) 0; }
.section--lg{ padding: var(--space-24) 0; }

.grid   { display: grid; gap: var(--space-6); }
.grid--2{ grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); }
.grid--3{ grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); }

/* ================================================================
   HEADER / NAV
   ================================================================ */

.site-header {
  background: var(--white);
  border-bottom: 1px solid var(--border);
  position: sticky;
  top: 0;
  z-index: 100;
}

.site-header::before {
  content: '';
  display: block;
  height: 3px;
  background: var(--red);
}

.header-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 64px;
  max-width: var(--max-width);
  margin: 0 auto;
  padding: 0 var(--space-6);
}

.site-logo {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  text-decoration: none;
  flex-shrink: 0;
}
.site-logo:hover { text-decoration: none; }

.logo-icon { width: 30px; height: 30px; color: var(--red); flex-shrink: 0; }

.logo-text    { display: flex; flex-direction: column; line-height: 1.1; }
.logo-name    { font-family: var(--font-serif); font-size: 1rem; font-weight: 700; color: var(--slate); }
.logo-tagline { font-size: 0.625rem; font-weight: 600; color: var(--red); letter-spacing: 0.09em; text-transform: uppercase; }

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

.site-nav a {
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--body);
  text-decoration: none;
  padding: var(--space-2) var(--space-3);
  border-radius: var(--radius);
  transition: color var(--transition), background var(--transition);
  white-space: nowrap;
}
.site-nav a:hover   { color: var(--slate); background: var(--surface); }
.site-nav a.active  { color: var(--red); background: var(--red-light); }

.site-nav a.nav-cta {
  background: var(--red);
  color: var(--white);
  padding: var(--space-2) var(--space-4);
}
.site-nav a.nav-cta:hover  { background: var(--red-dark); color: var(--white); }
.site-nav a.nav-cta.active { background: var(--red-dark); color: var(--white); }

.nav-toggle {
  display: none;
  background: none;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: var(--space-2) var(--space-3);
  cursor: pointer;
  color: var(--body);
  font-size: 0.875rem;
  font-family: var(--font-sans);
}

@media (max-width: 820px) {
  .nav-toggle { display: block; }

  .site-nav {
    display: none;
    position: absolute;
    top: 67px;
    left: 0; right: 0;
    background: var(--white);
    border-bottom: 1px solid var(--border);
    flex-direction: column;
    align-items: stretch;
    padding: var(--space-4) var(--space-6);
    gap: var(--space-1);
    box-shadow: var(--shadow);
  }
  .site-nav.open { display: flex; }
  .site-nav a    { padding: var(--space-3) var(--space-4); }
  .logo-tagline  { display: none; }
}

/* ================================================================
   FOOTER
   ================================================================ */

.site-footer {
  background: var(--slate);
  color: rgba(255,255,255,0.75);
  margin-top: auto;
}
.site-footer::before {
  content: '';
  display: block;
  height: 3px;
  background: var(--red);
}

.footer-inner {
  max-width: var(--max-width);
  margin: 0 auto;
  padding: var(--space-12) var(--space-6) var(--space-8);
}

.footer-top {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr;
  gap: var(--space-8);
  margin-bottom: var(--space-8);
  padding-bottom: var(--space-8);
  border-bottom: 1px solid rgba(255,255,255,0.12);
}

.footer-brand .logo-name    { color: var(--white); font-size: 1.0625rem; }
.footer-brand .logo-tagline { color: var(--red); }
.footer-brand p { font-size: 0.875rem; margin-top: var(--space-4); color: rgba(255,255,255,0.6); max-width: 320px; }

.footer-col h4 {
  font-family: var(--font-sans);
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.45);
  margin-bottom: var(--space-4);
}
.footer-col ul  { list-style: none; padding: 0; }
.footer-col li  { margin-bottom: var(--space-2); }
.footer-col a   { color: rgba(255,255,255,0.7); text-decoration: none; font-size: 0.875rem; transition: color var(--transition); }
.footer-col a:hover { color: var(--white); }

.footer-bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: var(--space-4);
  font-size: 0.8125rem;
  color: rgba(255,255,255,0.4);
}
.footer-bottom a { color: rgba(255,255,255,0.4); }
.footer-bottom a:hover { color: rgba(255,255,255,0.75); }

@media (max-width: 768px) {
  .footer-top    { grid-template-columns: 1fr; gap: var(--space-6); }
  .footer-bottom { flex-direction: column; align-items: flex-start; }
}

/* ================================================================
   BUTTONS
   ================================================================ */

.btn {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  padding: var(--space-3) var(--space-5);
  border-radius: var(--radius);
  font-family: var(--font-sans);
  font-size: 0.9375rem;
  font-weight: 500;
  text-decoration: none;
  cursor: pointer;
  border: none;
  transition: background var(--transition), color var(--transition), box-shadow var(--transition);
  white-space: nowrap;
}

.btn-primary { background: var(--red); color: var(--white); }
.btn-primary:hover { background: var(--red-dark); color: var(--white); text-decoration: none; }

.btn-secondary { background: var(--white); color: var(--slate); border: 1px solid var(--border-dark); }
.btn-secondary:hover { background: var(--surface); color: var(--slate); text-decoration: none; }

.btn-ghost { background: transparent; color: var(--slate); border: 1px solid var(--border); }
.btn-ghost:hover { background: var(--surface); text-decoration: none; }

.btn-sm { padding: var(--space-2) var(--space-4); font-size: 0.875rem; }

/* ================================================================
   HERO
   ================================================================ */

.hero {
  padding: var(--space-20) 0;
  border-bottom: 1px solid var(--border);
  position: relative;
  overflow: hidden;
}

.hero-eyebrow {
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--red);
  margin-bottom: var(--space-4);
}

.hero-title {
  font-size: clamp(2rem, 5vw, 3.125rem);
  line-height: 1.15;
  color: var(--slate);
  margin-bottom: var(--space-6);
  max-width: 680px;
}

.hero-lead {
  font-size: 1.125rem;
  line-height: 1.75;
  color: var(--body);
  max-width: 600px;
  margin-bottom: var(--space-8);
}

.hero-actions { display: flex; gap: var(--space-4); flex-wrap: wrap; }

.hero::after {
  content: '';
  position: absolute;
  right: -40px;
  top: 50%;
  transform: translateY(-50%);
  width: 420px;
  height: 420px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpath d='M50 3 L55 25 L80 15 L70 38 L97 44 L76 55 L85 78 L62 66 L65 92 L50 82 L35 92 L38 66 L15 78 L24 55 L3 44 L30 38 L20 15 L45 25 Z' fill='%23C8102E' opacity='0.045'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  pointer-events: none;
}

@media (max-width: 768px) { .hero::after { display: none; } }

/* ================================================================
   PAGE HEADER
   ================================================================ */

.page-header {
  padding: var(--space-12) 0 var(--space-8);
  border-bottom: 1px solid var(--border);
}

.eyebrow {
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--red);
  margin-bottom: var(--space-3);
}

.page-intro {
  font-size: 1.0625rem;
  color: var(--body);
  max-width: 660px;
  line-height: 1.75;
  margin-top: var(--space-4);
}

/* ================================================================
   CARDS
   ================================================================ */

.card {
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
  padding: var(--space-6);
  transition: box-shadow var(--transition), border-color var(--transition);
}
.card:hover { box-shadow: var(--shadow); border-color: var(--border-dark); }

.card-eyebrow {
  font-size: 0.6875rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--muted);
  margin-bottom: var(--space-3);
  display: flex;
  align-items: center;
  gap: var(--space-3);
  flex-wrap: wrap;
}

.card h3 { font-size: 1.0625rem; margin-bottom: var(--space-3); line-height: 1.4; }
.card h3 a { color: var(--slate); text-decoration: none; }
.card h3 a:hover { color: var(--red); }

.card p { font-size: 0.9375rem; color: var(--body); }

.card-meta {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  flex-wrap: wrap;
  font-size: 0.8125rem;
  color: var(--muted);
  margin-top: var(--space-4);
  padding-top: var(--space-4);
  border-top: 1px solid var(--border);
}

.card-link {
  display: inline-flex;
  align-items: center;
  gap: var(--space-1);
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--red);
  text-decoration: none;
}
.card-link:hover { text-decoration: underline; color: var(--red-dark); }

/* ================================================================
   BADGES
   ================================================================ */

.badge {
  display: inline-flex;
  align-items: center;
  font-size: 0.625rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  padding: 2px 8px;
  border-radius: 20px;
  white-space: nowrap;
}

.badge-first-reading  { background: #EEF0F3; color: #4B5563; }
.badge-second-reading { background: #EBF3FB; color: #1D6FA4; }
.badge-committee      { background: #FEF3C7; color: #92400E; }
.badge-third-reading  { background: #DBEAFE; color: #1E40AF; }
.badge-royal-assent   { background: #D1FAE5; color: #065F46; }
.badge-died           { background: #FEE2E2; color: #991B1B; }
.badge-federal        { background: var(--surface); color: var(--slate); }
.badge-provincial     { background: #F3F0FF; color: #5B21B6; }
.badge-placeholder    { background: #FEF3C7; color: #92400E; }

/* ================================================================
   FILTERS
   ================================================================ */

.filters {
  display: flex;
  gap: var(--space-3);
  flex-wrap: wrap;
  align-items: center;
  padding: var(--space-5) 0;
  border-bottom: 1px solid var(--border);
  margin-bottom: var(--space-6);
}

.filter-label {
  font-size: 0.8125rem;
  font-weight: 500;
  color: var(--muted);
}

.filter-btn {
  padding: var(--space-2) var(--space-4);
  border-radius: 20px;
  border: 1px solid var(--border);
  background: var(--white);
  font-size: 0.8125rem;
  font-weight: 500;
  color: var(--body);
  cursor: pointer;
  transition: all var(--transition);
  font-family: var(--font-sans);
}
.filter-btn:hover  { border-color: var(--slate); color: var(--slate); }
.filter-btn.active { background: var(--slate); border-color: var(--slate); color: var(--white); }

.filter-select {
  padding: var(--space-2) var(--space-4);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  background: var(--white);
  font-size: 0.8125rem;
  color: var(--body);
  cursor: pointer;
  font-family: var(--font-sans);
}

/* ================================================================
   TRACKER
   ================================================================ */

.tracker-list { display: flex; flex-direction: column; gap: var(--space-4); }

.empty-state { text-align: center; padding: var(--space-16) var(--space-8); color: var(--muted); }
.loading-state { padding: var(--space-8) 0; color: var(--muted); font-size: 0.9375rem; }

/* ================================================================
   HOME SECTIONS
   ================================================================ */

.section-header {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  margin-bottom: var(--space-6);
  padding-bottom: var(--space-3);
  border-bottom: 2px solid var(--border);
}
.section-header h2 { font-size: 1.1875rem; }
.section-header a  { font-size: 0.875rem; color: var(--red); text-decoration: none; font-weight: 500; }
.section-header a:hover { text-decoration: underline; }

.mission-block {
  background: var(--slate);
  color: var(--white);
  padding: var(--space-16) 0;
}
.mission-block h2 { color: var(--white); font-size: clamp(1.25rem, 2.5vw, 1.5rem); margin-bottom: var(--space-4); }
.mission-block p  { color: rgba(255,255,255,0.78); max-width: 680px; font-size: 1.0625rem; line-height: 1.75; }

.mission-pillars {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: var(--space-6);
  margin-top: var(--space-8);
}
.pillar { border-top: 3px solid var(--red); padding-top: var(--space-5); }
.pillar h3 { color: var(--white); font-size: 1.0625rem; margin-bottom: var(--space-3); }
.pillar p  { color: rgba(255,255,255,0.62); font-size: 0.9375rem; line-height: 1.65; }

/* ================================================================
   CONTENT PAGES (AI 101, Toolkit)
   ================================================================ */

.content-layout {
  display: grid;
  grid-template-columns: 1fr 240px;
  gap: var(--space-12);
  align-items: start;
}

.content-body h2 {
  margin-top: var(--space-12);
  margin-bottom: var(--space-4);
  padding-bottom: var(--space-3);
  border-bottom: 1px solid var(--border);
  scroll-margin-top: 90px;
}
.content-body h2:first-child { margin-top: var(--space-8); }
.content-body h3 { margin-top: var(--space-6); margin-bottom: var(--space-3); scroll-margin-top: 90px; }

.toc {
  position: sticky;
  top: 84px;
  background: var(--surface);
  border-radius: var(--radius-md);
  padding: var(--space-5);
  border: 1px solid var(--border);
}
.toc h4 {
  font-family: var(--font-sans);
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--muted);
  margin-bottom: var(--space-4);
}
.toc ul { list-style: none; padding: 0; }
.toc li { margin-bottom: var(--space-1); }
.toc a  {
  font-size: 0.8125rem;
  color: var(--body);
  text-decoration: none;
  display: block;
  padding: 3px 0;
  border-left: 2px solid transparent;
  padding-left: var(--space-3);
  transition: color var(--transition), border-color var(--transition);
}
.toc a:hover { color: var(--red); }
.toc a.active { color: var(--red); border-left-color: var(--red); }
.toc .toc-sub { padding-left: var(--space-5); }

.risk-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: var(--space-4);
  margin: var(--space-6) 0;
}
.risk-card {
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
  padding: var(--space-5);
  border-top-width: 3px;
}
.risk-card h4    { margin-bottom: var(--space-3); }
.risk-card p     { font-size: 0.9375rem; }
.risk-card--misuse     { border-top-color: #DC2626; }
.risk-card--accident   { border-top-color: #D97706; }
.risk-card--structural { border-top-color: #7C3AED; }
.risk-card--frontier   { border-top-color: #0F766E; }

.glossary { margin-top: var(--space-10); }
.glossary-grid { display: flex; flex-direction: column; }
.glossary-item {
  display: grid;
  grid-template-columns: 200px 1fr;
  gap: var(--space-6);
  padding: var(--space-4) 0;
  border-bottom: 1px solid var(--border);
}
.glossary-item dt { font-weight: 600; color: var(--slate); font-family: var(--font-serif); }
.glossary-item dd { font-size: 0.9375rem; }

@media (max-width: 600px) {
  .glossary-item { grid-template-columns: 1fr; gap: var(--space-2); }
}

@media (max-width: 900px) {
  .content-layout { grid-template-columns: 1fr; }
  .toc { display: none; }
}

/* ================================================================
   TOOLKIT
   ================================================================ */

.toolkit-step {
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
  overflow: hidden;
  margin-bottom: var(--space-6);
}

.toolkit-step-header {
  background: var(--surface);
  padding: var(--space-5) var(--space-6);
  border-bottom: 1px solid var(--border);
  display: flex;
  align-items: center;
  gap: var(--space-4);
}
.step-num {
  width: 30px;
  height: 30px;
  background: var(--red);
  color: var(--white);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.8125rem;
  font-weight: 700;
  flex-shrink: 0;
}
.toolkit-step-header h2 {
  margin: 0;
  font-size: 1.125rem;
  border: none;
  padding: 0;
}

.toolkit-step-body { padding: var(--space-6); }

.letter-template {
  background: #FFFBEB;
  border: 1px solid #FCD34D;
  border-radius: var(--radius-md);
  padding: var(--space-6);
  font-family: var(--font-serif);
  font-size: 0.9375rem;
  line-height: 1.8;
  margin: var(--space-6) 0;
}
.letter-template p { margin-bottom: var(--space-4); }
.letter-template .letter-field {
  background: rgba(250,204,21,0.25);
  border-radius: 3px;
  padding: 0 4px;
}

.do-dont {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-4);
  margin: var(--space-5) 0;
}
.do-dont-col { border-radius: var(--radius-md); padding: var(--space-4) var(--space-5); }
.do-list { background: #ECFDF5; border: 1px solid #A7F3D0; }
.dont-list { background: #FEF2F2; border: 1px solid #FECACA; }
.do-list h4   { color: #065F46; font-size: 0.875rem; margin-bottom: var(--space-3); }
.dont-list h4 { color: #991B1B; font-size: 0.875rem; margin-bottom: var(--space-3); }
.do-list ul, .dont-list ul { margin: 0; padding-left: var(--space-5); }
.do-list li, .dont-list li { font-size: 0.875rem; margin-bottom: var(--space-2); }

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

/* ================================================================
   ABOUT
   ================================================================ */

.about-grid {
  display: grid;
  grid-template-columns: 3fr 2fr;
  gap: var(--space-12);
  align-items: start;
}
@media (max-width: 768px) { .about-grid { grid-template-columns: 1fr; } }

.about-sidebar {
  background: var(--surface);
  border-radius: var(--radius-md);
  padding: var(--space-6);
  border: 1px solid var(--border);
}
.about-sidebar h3 { font-size: 1rem; margin-bottom: var(--space-4); }
.about-sidebar ul { list-style: none; padding: 0; }
.about-sidebar li { padding: var(--space-3) 0; border-bottom: 1px solid var(--border); font-size: 0.9375rem; }
.about-sidebar li:last-child { border-bottom: none; }

/* ================================================================
   UTILITIES
   ================================================================ */

.sr-only {
  position: absolute; width: 1px; height: 1px;
  padding: 0; margin: -1px; overflow: hidden;
  clip: rect(0,0,0,0); white-space: nowrap; border: 0;
}

.divider { border: none; border-top: 1px solid var(--border); margin: var(--space-8) 0; }

.highlight-box {
  background: var(--surface);
  border-left: 3px solid var(--red);
  padding: var(--space-5) var(--space-6);
  border-radius: 0 var(--radius) var(--radius) 0;
  margin: var(--space-6) 0;
}
.highlight-box p { font-size: 0.9375rem; }

:focus-visible { outline: 2px solid var(--red); outline-offset: 2px; }

.skip-link {
  position: absolute;
  top: -100px;
  left: var(--space-4);
  background: var(--red);
  color: var(--white);
  padding: var(--space-3) var(--space-5);
  text-decoration: none;
  font-weight: 600;
  border-radius: 0 0 var(--radius) var(--radius);
  z-index: 200;
  transition: top 200ms;
}
.skip-link:focus { top: 0; }

@media print {
  .site-header, .site-footer, .filters, .toc, .nav-toggle { display: none; }
  .hero::after { display: none; }
}
