/* ============================================================
   AFLUKO — Design System
   Palette #5 Cyan/Rose | Fonts #4 Poppins / Source Sans 3
   ============================================================ */

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

:root {
  --c-bg: #f8fafc;
  --c-surface: #ffffff;
  --c-text: #1e293b;
  --c-text-muted: #64748b;
  --c-text-light: #94a3b8;
  --c-border: #e2e8f0;
  --c-border-light: #f1f5f9;
  --c-primary: #0891b2;
  --c-primary-dark: #0e7490;
  --c-primary-light: #ecfeff;
  --c-accent: #e11d48;
  --c-accent-soft: #fff1f2;
  --c-dark: #0f172a;
  --c-dark-mid: #1e293b;
  --font-heading: 'Poppins', system-ui, sans-serif;
  --font-body: 'Source Sans 3', system-ui, sans-serif;
  --radius-sm: 6px;
  --radius-md: 10px;
  --radius-lg: 16px;
  --shadow-sm: 0 1px 2px rgba(0,0,0,.04);
  --shadow-md: 0 4px 12px rgba(0,0,0,.06);
  --shadow-lg: 0 12px 32px rgba(0,0,0,.08);
  --transition: .2s cubic-bezier(.4,0,.2,1);
  --max-w: 1140px;
}

html { scroll-behavior: smooth; -webkit-font-smoothing: antialiased; }

body {
  font-family: var(--font-body);
  font-size: 16px;
  line-height: 1.7;
  color: var(--c-text);
  background: var(--c-bg);
}

img { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration: none; transition: color var(--transition); }

/* --- Typography --- */
h1, h2, h3, h4, h5, h6 {
  font-family: var(--font-heading);
  font-weight: 600;
  line-height: 1.3;
  color: var(--c-text);
}

.heading-xl { font-size: clamp(1.75rem, 4vw, 2.75rem); font-weight: 700; letter-spacing: -.02em; }
.heading-lg { font-size: clamp(1.4rem, 3vw, 2rem); font-weight: 700; }
.heading-md { font-size: clamp(1.15rem, 2vw, 1.5rem); }

/* --- Layout --- */
.container { width: 100%; max-width: var(--max-w); margin: 0 auto; padding: 0 1.25rem; }
.container--narrow { max-width: 780px; }

/* --- Header / Nav --- */
.site-header {
  position: sticky;
  top: 0;
  z-index: 100;
  background: rgba(255,255,255,.92);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--c-border-light);
}

.site-header__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 64px;
}

.site-logo {
  display: flex;
  align-items: center;
  gap: .625rem;
  font-family: var(--font-heading);
  font-weight: 700;
  font-size: 1.25rem;
  color: var(--c-text);
}

.site-logo img { height: 34px; width: auto; border-radius: var(--radius-sm); }

.nav-list {
  display: flex;
  align-items: center;
  gap: .25rem;
  list-style: none;
}

.nav-list a {
  display: block;
  padding: .5rem .875rem;
  font-size: .875rem;
  font-weight: 500;
  color: var(--c-text-muted);
  border-radius: var(--radius-sm);
  transition: background var(--transition), color var(--transition);
}

.nav-list a:hover,
.nav-list a[aria-current="page"] {
  color: var(--c-primary);
  background: var(--c-primary-light);
}

.nav-toggle {
  display: none;
  border: none;
  background: none;
  padding: .5rem;
  cursor: pointer;
  color: var(--c-text);
}

.nav-toggle svg { width: 22px; height: 22px; }

@media (max-width: 768px) {
  .nav-toggle { display: flex; }
  .nav-list {
    display: none;
    position: absolute;
    top: 64px;
    left: 0;
    right: 0;
    flex-direction: column;
    background: var(--c-surface);
    border-bottom: 1px solid var(--c-border);
    padding: .5rem 1rem 1rem;
    box-shadow: var(--shadow-md);
  }
  .nav-list.is-open { display: flex; }
  .nav-list a { padding: .625rem .75rem; width: 100%; }
}

/* --- Hero --- */
.hero {
  position: relative;
  overflow: hidden;
  min-height: 520px;
  display: flex;
  align-items: center;
}

.hero__bg {
  position: absolute;
  inset: 0;
  z-index: 0;
}

.hero__bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.hero__bg::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(
    135deg,
    rgba(15,23,42,.82) 0%,
    rgba(14,116,144,.55) 60%,
    rgba(8,145,178,.3) 100%
  );
}

.hero__content {
  position: relative;
  z-index: 1;
  max-width: 640px;
  padding: 4.5rem 0;
}

.hero__label {
  display: inline-block;
  font-family: var(--font-heading);
  font-size: .75rem;
  font-weight: 600;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--c-primary);
  background: rgba(8,145,178,.15);
  padding: .375rem .875rem;
  border-radius: 999px;
  margin-bottom: 1.25rem;
}

.hero__title {
  font-size: clamp(2rem, 5vw, 3.25rem);
  font-weight: 700;
  color: #fff;
  line-height: 1.15;
  letter-spacing: -.025em;
  margin-bottom: 1rem;
}

.hero__desc {
  font-size: 1.125rem;
  line-height: 1.7;
  color: rgba(255,255,255,.75);
  margin-bottom: 2rem;
}

.hero__cta {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  font-family: var(--font-heading);
  font-weight: 600;
  font-size: .9375rem;
  color: #fff;
  background: var(--c-primary);
  padding: .75rem 1.75rem;
  border-radius: var(--radius-sm);
  border: none;
  cursor: pointer;
  transition: background var(--transition), transform var(--transition);
}

.hero__cta:hover {
  background: var(--c-primary-dark);
  transform: translateY(-1px);
}

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

/* --- Section --- */
.section { padding: 4rem 0; }
.section--alt { background: var(--c-surface); }
.section--dark { background: var(--c-dark); color: rgba(255,255,255,.85); }
.section--dark h2, .section--dark h3 { color: #fff; }

.section__header { margin-bottom: 2.5rem; }
.section__header p { color: var(--c-text-muted); font-size: 1.0625rem; margin-top: .5rem; }
.section__header--center { text-align: center; }
.section__header--center p { max-width: 540px; margin-left: auto; margin-right: auto; }

/* --- Card Article --- */
.card-grid {
  display: grid;
  gap: 1.5rem;
  grid-template-columns: repeat(3, 1fr);
}

@media (max-width: 1024px) { .card-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 640px) { .card-grid { grid-template-columns: 1fr; } }

.card {
  background: var(--c-surface);
  border-radius: var(--radius-lg);
  border: 1px solid var(--c-border-light);
  overflow: hidden;
  transition: box-shadow var(--transition), transform var(--transition);
}

.card:hover {
  box-shadow: var(--shadow-lg);
  transform: translateY(-3px);
}

.card__img {
  position: relative;
  aspect-ratio: 16/9;
  overflow: hidden;
  background: var(--c-border-light);
}

.card__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .4s ease;
}

.card:hover .card__img img { transform: scale(1.04); }

.card__body { padding: 1.25rem 1.5rem 1.5rem; }

.card__cat {
  display: inline-block;
  font-size: .75rem;
  font-weight: 600;
  font-family: var(--font-heading);
  color: var(--c-primary);
  text-transform: uppercase;
  letter-spacing: .04em;
  margin-bottom: .625rem;
}

.card__title {
  font-size: 1.0625rem;
  font-weight: 600;
  line-height: 1.4;
  margin-bottom: .5rem;
}

.card__title a { color: var(--c-text); }
.card__title a:hover { color: var(--c-primary); }

.card__excerpt {
  font-size: .875rem;
  color: var(--c-text-muted);
  line-height: 1.6;
  margin-bottom: .875rem;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.card__meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: .8125rem;
  color: var(--c-text-light);
}

.card__link { font-weight: 600; color: var(--c-primary); font-size: .8125rem; }
.card__link:hover { color: var(--c-primary-dark); }

/* --- Featured Card --- */
.card--featured {
  display: grid;
  grid-template-columns: 1fr 1fr;
  border: none;
  background: var(--c-dark);
  border-radius: var(--radius-lg);
  overflow: hidden;
  color: rgba(255,255,255,.8);
}

.card--featured .card__img { aspect-ratio: auto; min-height: 320px; }
.card--featured .card__body { display: flex; flex-direction: column; justify-content: center; padding: 2rem 2.5rem; }
.card--featured .card__cat { color: var(--c-primary); }
.card--featured .card__title { font-size: 1.375rem; color: #fff; }
.card--featured .card__title a { color: #fff; }
.card--featured .card__title a:hover { color: var(--c-primary); }
.card--featured .card__excerpt { color: rgba(255,255,255,.6); }
.card--featured .card__meta { color: rgba(255,255,255,.4); }

@media (max-width: 768px) {
  .card--featured { grid-template-columns: 1fr; }
  .card--featured .card__img { min-height: 220px; }
  .card--featured .card__body { padding: 1.5rem; }
}

/* --- Category Cards --- */
.cat-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.25rem;
}

.cat-card {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 1.75rem 1.5rem;
  background: var(--c-surface);
  border-radius: var(--radius-lg);
  border: 1px solid var(--c-border-light);
  transition: box-shadow var(--transition), transform var(--transition);
}

.cat-card:hover { box-shadow: var(--shadow-md); transform: translateY(-2px); }

.cat-card__icon {
  width: 44px;
  height: 44px;
  border-radius: var(--radius-md);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 1rem;
  background: var(--c-primary-light);
}

.cat-card__icon svg { width: 22px; height: 22px; color: var(--c-primary); }

.cat-card__name {
  font-family: var(--font-heading);
  font-weight: 600;
  font-size: .9375rem;
  color: var(--c-text);
  margin-bottom: .375rem;
}

.cat-card__desc { font-size: .8125rem; color: var(--c-text-muted); line-height: 1.5; }
.cat-card__count { font-size: .75rem; color: var(--c-text-light); margin-top: auto; padding-top: .75rem; }

@media (max-width: 768px) { .cat-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 480px) { .cat-grid { grid-template-columns: 1fr; } }

/* --- CTA Banner --- */
.cta-banner {
  position: relative;
  border-radius: var(--radius-lg);
  overflow: hidden;
  padding: 3.5rem 2.5rem;
}

.cta-banner__bg { position: absolute; inset: 0; }
.cta-banner__bg img { width: 100%; height: 100%; object-fit: cover; }
.cta-banner__bg::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, rgba(15,23,42,.88), rgba(14,116,144,.6));
}

.cta-banner__content { position: relative; z-index: 1; max-width: 520px; }
.cta-banner__content h2 { color: #fff; margin-bottom: .75rem; }
.cta-banner__content p { color: rgba(255,255,255,.7); margin-bottom: 1.5rem; font-size: .9375rem; }

/* --- Tags --- */
.tag {
  display: inline-block;
  font-size: .75rem;
  font-weight: 500;
  padding: .375rem .875rem;
  border-radius: 999px;
  background: var(--c-border-light);
  color: var(--c-text-muted);
  border: 1px solid var(--c-border);
  transition: background var(--transition), color var(--transition), border-color var(--transition);
}

.tag:hover { background: var(--c-primary-light); color: var(--c-primary); border-color: var(--c-primary); }

/* --- Breadcrumb --- */
.breadcrumb {
  background: var(--c-surface);
  border-bottom: 1px solid var(--c-border-light);
  padding: .75rem 0;
}

.breadcrumb__list {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: .25rem;
  list-style: none;
  font-size: .8125rem;
  color: var(--c-text-light);
}

.breadcrumb__list li:not(:last-child)::after {
  content: '/';
  margin-left: .375rem;
  color: var(--c-border);
}

.breadcrumb__list a { color: var(--c-text-muted); }
.breadcrumb__list a:hover { color: var(--c-primary); }
.breadcrumb__list li[aria-current="page"] { color: var(--c-text); font-weight: 500; }

/* --- Article Hero --- */
.article-hero {
  position: relative;
  overflow: hidden;
  min-height: 480px;
  display: flex;
  align-items: flex-end;
}

.article-hero__bg { position: absolute; inset: 0; z-index: 0; }
.article-hero__bg img { width: 100%; height: 100%; object-fit: cover; }
.article-hero__bg::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to top,
    rgba(15,23,42,.92) 0%,
    rgba(15,23,42,.5) 50%,
    rgba(15,23,42,.15) 100%
  );
}

.article-hero--plain {
  min-height: auto;
  background: var(--c-surface);
  border-bottom: 1px solid var(--c-border-light);
  padding: 3rem 0 2.5rem;
}

.article-hero__content {
  position: relative;
  z-index: 1;
  padding: 3rem 0 2.5rem;
  width: 100%;
}

.article-hero--plain .article-hero__content { padding: 0; }

.article-hero__cat {
  display: inline-block;
  font-family: var(--font-heading);
  font-size: .75rem;
  font-weight: 600;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--c-primary);
  background: rgba(8,145,178,.15);
  padding: .3125rem .875rem;
  border-radius: 999px;
  margin-bottom: 1rem;
}

.article-hero__cat--dark {
  background: var(--c-primary-light);
  color: var(--c-primary-dark);
}

.article-hero__title {
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-weight: 700;
  color: #fff;
  line-height: 1.2;
  letter-spacing: -.02em;
  margin-bottom: 1.25rem;
}

.article-hero__title--dark { color: var(--c-text); }

.article-hero__meta {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: .75rem;
  font-size: .875rem;
  color: rgba(255,255,255,.5);
}

.article-hero__meta--dark { color: var(--c-text-muted); }

.article-hero__author {
  display: flex;
  align-items: center;
  gap: .5rem;
  font-weight: 500;
  color: rgba(255,255,255,.7);
}

.article-hero__meta--dark .article-hero__author { color: var(--c-text); }

.article-hero__avatar {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--c-primary);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-heading);
  font-weight: 700;
  font-size: .8125rem;
}

.article-hero__sep {
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: rgba(255,255,255,.3);
}

.article-hero__sep--dark { background: var(--c-border); }

@media (max-width: 640px) {
  .article-hero { min-height: 380px; }
  .article-hero__content { padding: 2rem 0; }
}

/* --- Article Body --- */
.article { padding: 3rem 0 2rem; }

.article__layout {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2rem;
}

/* --- Article Lead / Chapeau --- */
.article__lead {
  background: linear-gradient(135deg, var(--c-primary-light), #f0fdfa);
  border-radius: var(--radius-md);
  padding: 1.5rem 1.75rem;
  margin-bottom: 2.5rem;
  border-left: 4px solid var(--c-primary);
}

.article__lead p {
  font-size: 1.0625rem;
  line-height: 1.75;
  color: var(--c-dark-mid);
  font-style: italic;
  margin: 0;
}

/* --- TOC (Table of Contents) --- */
.article__toc {
  margin-bottom: 2rem;
}

.toc {
  background: var(--c-surface);
  border: 1px solid var(--c-border-light);
  border-radius: var(--radius-md);
  padding: 1.25rem 1.5rem;
}

.toc__label {
  font-family: var(--font-heading);
  font-weight: 600;
  font-size: .8125rem;
  text-transform: uppercase;
  letter-spacing: .06em;
  color: var(--c-text-muted);
  margin-bottom: .75rem;
  padding-bottom: .625rem;
  border-bottom: 1px solid var(--c-border-light);
}

.toc nav > ul { list-style: none; padding: 0; margin: 0; }

.toc nav > ul > li {
  margin-bottom: .375rem;
}

.toc nav > ul > li > a {
  display: block;
  font-size: .875rem;
  font-weight: 500;
  color: var(--c-text);
  padding: .375rem 0;
  border-left: 2px solid transparent;
  padding-left: .75rem;
  transition: color var(--transition), border-color var(--transition);
}

.toc nav > ul > li > a:hover {
  color: var(--c-primary);
  border-left-color: var(--c-primary);
}

.toc nav ul ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.toc nav ul ul li a {
  display: block;
  font-size: .8125rem;
  color: var(--c-text-muted);
  padding: .25rem 0 .25rem 1.5rem;
  transition: color var(--transition);
}

.toc nav ul ul li a:hover { color: var(--c-primary); }

/* --- Prose (Article content) — Redesigned --- */
.prose {
  font-size: 1.0625rem;
  line-height: 1.8;
}

.prose > p:first-child::first-letter {
  float: left;
  font-family: var(--font-heading);
  font-size: 3.5rem;
  font-weight: 700;
  line-height: .85;
  color: var(--c-primary);
  margin-right: .5rem;
  margin-top: .25rem;
}

.prose h2 {
  font-size: 1.5rem;
  margin-top: 3rem;
  margin-bottom: 1rem;
  padding-top: 2rem;
  border-top: 1px solid var(--c-border-light);
}

.prose h2:first-of-type { border-top: none; padding-top: 0; }

.prose h3 {
  font-size: 1.1875rem;
  margin-top: 2rem;
  margin-bottom: .75rem;
  color: var(--c-dark-mid);
}

.prose p { margin-bottom: 1.375rem; color: var(--c-text); }

.prose a {
  color: var(--c-primary);
  font-weight: 500;
  text-decoration: underline;
  text-decoration-color: rgba(8,145,178,.3);
  text-underline-offset: 3px;
  transition: text-decoration-color var(--transition);
}

.prose a:hover { text-decoration-color: var(--c-primary); }

.prose strong { color: var(--c-dark); }

.prose ul, .prose ol {
  padding-left: 1.5rem;
  margin-bottom: 1.375rem;
}

.prose li {
  margin-bottom: .5rem;
  padding-left: .25rem;
}

.prose li::marker { color: var(--c-primary); }

.prose img {
  border-radius: var(--radius-md);
  margin: 2rem 0;
  box-shadow: var(--shadow-md);
}

.prose blockquote {
  border-left: 4px solid var(--c-primary);
  padding: 1.25rem 1.5rem;
  margin: 2rem 0;
  background: var(--c-primary-light);
  border-radius: 0 var(--radius-md) var(--radius-md) 0;
  color: var(--c-text-muted);
  font-style: italic;
  font-size: 1rem;
}

.prose blockquote p:last-child { margin-bottom: 0; }

.prose code {
  font-size: .875em;
  background: var(--c-border-light);
  padding: .125rem .4375rem;
  border-radius: 4px;
  border: 1px solid var(--c-border);
}

.prose pre {
  background: var(--c-dark);
  color: #e2e8f0;
  padding: 1.5rem;
  border-radius: var(--radius-md);
  overflow-x: auto;
  margin: 2rem 0;
  font-size: .875rem;
  line-height: 1.6;
}

.prose pre code { background: none; padding: 0; border: none; }

.prose hr {
  border: none;
  border-top: 1px solid var(--c-border-light);
  margin: 2.5rem 0;
}

/* --- Article Tags --- */
.article__tags {
  margin-top: 3rem;
  padding-top: 2rem;
  border-top: 1px solid var(--c-border);
}

.article__tags-label {
  font-family: var(--font-heading);
  font-size: .75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: .06em;
  color: var(--c-text-light);
  margin-bottom: .75rem;
}

.article__tags-list { display: flex; flex-wrap: wrap; gap: .5rem; }

/* --- Article CTA --- */
.article__cta {
  margin-top: 2.5rem;
}

.article__cta-inner {
  background: linear-gradient(135deg, var(--c-dark) 0%, var(--c-dark-mid) 100%);
  border-radius: var(--radius-lg);
  padding: 2rem 2.25rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
}

.article__cta-text {
  color: rgba(255,255,255,.75);
  font-size: .9375rem;
  line-height: 1.5;
  margin: 0;
}

.article__cta-btn {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  font-family: var(--font-heading);
  font-weight: 600;
  font-size: .875rem;
  color: #fff;
  background: var(--c-primary);
  padding: .625rem 1.5rem;
  border-radius: var(--radius-sm);
  white-space: nowrap;
  transition: background var(--transition), transform var(--transition);
}

.article__cta-btn:hover {
  background: var(--c-primary-dark);
  transform: translateY(-1px);
}

.article__cta-btn svg { flex-shrink: 0; }

@media (max-width: 640px) {
  .article__cta-inner {
    flex-direction: column;
    text-align: center;
    padding: 1.5rem;
  }
}

/* --- Article Related --- */
.article__related {
  margin-top: 4rem;
  padding-top: 3rem;
  border-top: 1px solid var(--c-border);
}

.article__related .heading-md { margin-bottom: 1.5rem; }

/* --- Pagination --- */
.pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: .625rem;
  margin-top: 3rem;
}

.pagination a, .pagination span {
  display: inline-flex;
  align-items: center;
  padding: .5rem 1rem;
  font-size: .875rem;
  border-radius: var(--radius-sm);
  border: 1px solid var(--c-border);
  color: var(--c-text-muted);
}

.pagination a:hover { border-color: var(--c-primary); color: var(--c-primary); background: var(--c-primary-light); }
.pagination span { border-color: transparent; color: var(--c-text-light); }

/* --- Footer --- */
.site-footer {
  background: var(--c-dark);
  color: rgba(255,255,255,.55);
  padding: 3.5rem 0 0;
  margin-top: 4rem;
}

.site-footer a { color: rgba(255,255,255,.55); }
.site-footer a:hover { color: var(--c-primary); }

.footer-grid { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1fr; gap: 2rem; }

.footer-col h4 {
  font-family: var(--font-heading);
  font-weight: 600;
  font-size: .875rem;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: .06em;
  margin-bottom: 1rem;
}

.footer-col ul { list-style: none; }
.footer-col li { margin-bottom: .5rem; }
.footer-col a { font-size: .875rem; }
.footer-brand p { font-size: .875rem; line-height: 1.7; margin-top: .75rem; }

.footer-bottom {
  border-top: 1px solid rgba(255,255,255,.08);
  margin-top: 2.5rem;
  padding: 1.25rem 0;
  text-align: center;
  font-size: .8125rem;
}

@media (max-width: 768px) { .footer-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 480px) { .footer-grid { grid-template-columns: 1fr; } }

/* --- Scrollbar --- */
::-webkit-scrollbar { width: 6px; }
::-webkit-scrollbar-track { background: transparent; }
::-webkit-scrollbar-thumb { background: #cbd5e1; border-radius: 3px; }
::-webkit-scrollbar-thumb:hover { background: #94a3b8; }
