/* ============================================================
   CalculatorQuest — Main Stylesheet
   Mobile-first. Teal/blue palette. Clean & professional.
   Google Fonts: DM Sans (body) + DM Serif Display (brand)
   ============================================================ */

@import url('https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,300;0,9..40,400;0,9..40,500;0,9..40,600;1,9..40,400&family=DM+Serif+Display:ital@0;1&display=swap');

/* ── Variables ── */
:root {
  --teal-900: #0f3d3e;
  --teal-800: #134e4a;
  --teal-700: #115e59;
  --teal-600: #0d9488;
  --teal-500: #14b8a6;
  --teal-400: #2dd4bf;
  --teal-300: #5eead4;
  --teal-200: #99f6e4;
  --teal-100: #ccfbf1;
  --teal-50:  #f0fdfa;

  --blue-700: #1d4ed8;
  --blue-600: #2563eb;
  --blue-500: #3b82f6;
  --blue-100: #dbeafe;
  --blue-50:  #eff6ff;

  --gray-900: #111827;
  --gray-800: #1f2937;
  --gray-700: #374151;
  --gray-600: #4b5563;
  --gray-500: #6b7280;
  --gray-400: #9ca3af;
  --gray-300: #d1d5db;
  --gray-200: #e5e7eb;
  --gray-100: #f3f4f6;
  --gray-50:  #f9fafb;

  --white: #ffffff;
  --black: #0a0a0a;

  --font-body: 'DM Sans', sans-serif;
  --font-brand: 'DM Serif Display', serif;

  --radius-sm: 6px;
  --radius-md: 10px;
  --radius-lg: 16px;
  --radius-xl: 24px;

  --shadow-sm: 0 1px 3px rgba(0,0,0,.07), 0 1px 2px rgba(0,0,0,.05);
  --shadow-md: 0 4px 12px rgba(0,0,0,.08), 0 2px 4px rgba(0,0,0,.05);
  --shadow-lg: 0 10px 30px rgba(0,0,0,.10), 0 4px 8px rgba(0,0,0,.06);

  --header-h: 64px;
  --content-max: 1160px;
  --main-col: 1fr;
  --side-col: 300px;
  --gap: 28px;
}

/* ── Reset ── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body {
  font-family: var(--font-body);
  font-size: 16px;
  line-height: 1.65;
  color: var(--gray-800);
  background: var(--gray-50);
  min-height: 100vh;
}
img, svg { display: block; max-width: 100%; }
a { color: var(--teal-700); text-decoration: none; }
a:hover { color: var(--teal-500); }
ul, ol { padding-left: 1.4em; }

/* ── Typography ── */
h1, h2, h3, h4 { line-height: 1.25; font-weight: 600; color: var(--gray-900); }
h1 { font-size: clamp(1.5rem, 4vw, 2rem); margin-bottom: .6em; }
h2 { font-size: clamp(1.2rem, 3vw, 1.5rem); margin-bottom: .5em; }
h3 { font-size: 1.1rem; margin-bottom: .4em; }
h4 { font-size: 1rem; margin-bottom: .3em; }
p  { margin-bottom: 1em; }
p:last-child { margin-bottom: 0; }

/* ── Layout Shell ── */
.site-wrapper {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}
.site-main {
  flex: 1;
  width: 100%;
  max-width: var(--content-max);
  margin: 0 auto;
  padding: 24px 16px 48px;
}

/* Two-column layout (desktop) */
.content-grid {
  display: grid;
  grid-template-columns: var(--main-col);
  gap: var(--gap);
}
@media (min-width: 900px) {
  .content-grid {
    grid-template-columns: 1fr var(--side-col);
  }
}

/* ── Header ── */
.site-header {
  position: sticky;
  top: 0;
  z-index: 100;
  background: var(--teal-800);
  height: var(--header-h);
  box-shadow: 0 2px 8px rgba(0,0,0,.18);
}
.header-inner {
  max-width: var(--content-max);
  margin: 0 auto;
  padding: 0 16px;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

/* Logo */
.site-logo {
  display: flex;
  align-items: center;
  gap: 10px;
  text-decoration: none;
  flex-shrink: 0;
}
.logo-mark {
  width: 36px;
  height: 36px;
  background: var(--teal-400);
  border-radius: var(--radius-sm);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-brand);
  font-size: 20px;
  color: var(--teal-900);
  line-height: 1;
  letter-spacing: -.02em;
}
.logo-text {
  font-family: var(--font-brand);
  font-size: 1.25rem;
  color: var(--white);
  letter-spacing: -.01em;
}
.logo-text span {
  color: var(--teal-300);
}

/* Search */
.header-search {
  flex: 1;
  max-width: 360px;
  position: relative;
  display: none;
}
@media (min-width: 600px) { .header-search { display: block; } }
.header-search input {
  width: 100%;
  height: 38px;
  padding: 0 16px 0 40px;
  border: 1.5px solid rgba(255,255,255,.2);
  border-radius: 20px;
  background: rgba(255,255,255,.12);
  color: var(--white);
  font-family: var(--font-body);
  font-size: 14px;
  outline: none;
  transition: border-color .2s, background .2s;
}
.header-search input::placeholder { color: rgba(255,255,255,.5); }
.header-search input:focus {
  border-color: var(--teal-400);
  background: rgba(255,255,255,.18);
}
.header-search .search-icon {
  position: absolute;
  left: 13px;
  top: 50%;
  transform: translateY(-50%);
  width: 16px;
  height: 16px;
  color: rgba(255,255,255,.5);
  pointer-events: none;
}

/* Nav */
.header-nav {
  display: flex;
  align-items: center;
  gap: 4px;
}
.header-nav a {
  color: rgba(255,255,255,.8);
  font-size: 14px;
  font-weight: 500;
  padding: 6px 12px;
  border-radius: var(--radius-sm);
  transition: color .15s, background .15s;
  white-space: nowrap;
}
.header-nav a:hover {
  color: var(--white);
  background: rgba(255,255,255,.1);
}
.header-nav a.active {
  color: var(--teal-300);
}
.nav-mobile-toggle {
  display: flex;
  flex-direction: column;
  gap: 4px;
  cursor: pointer;
  padding: 6px;
  background: none;
  border: none;
}
@media (min-width: 768px) { .nav-mobile-toggle { display: none; } }
.nav-mobile-toggle span {
  width: 22px;
  height: 2px;
  background: rgba(255,255,255,.8);
  border-radius: 2px;
  transition: .2s;
}
.nav-desktop { display: none; }
@media (min-width: 768px) { .nav-desktop { display: flex; } }

/* Mobile nav drawer */
.mobile-nav {
  display: none;
  background: var(--teal-900);
  padding: 12px 16px 16px;
  border-top: 1px solid rgba(255,255,255,.1);
}
.mobile-nav.open { display: block; }
.mobile-nav a {
  display: block;
  color: rgba(255,255,255,.85);
  font-size: 15px;
  padding: 10px 8px;
  border-bottom: 1px solid rgba(255,255,255,.07);
  transition: color .15s;
}
.mobile-nav a:last-child { border-bottom: none; }
.mobile-nav a:hover { color: var(--teal-300); }

/* ── Breadcrumb ── */
.breadcrumb {
  font-size: 13px;
  color: var(--gray-500);
  margin-bottom: 16px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 4px;
}
.breadcrumb a { color: var(--teal-600); }
.breadcrumb a:hover { color: var(--teal-500); }
.breadcrumb-sep { color: var(--gray-400); }

/* ── Cards ── */
.card {
  background: var(--white);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-sm);
  border: 1px solid var(--gray-200);
  overflow: hidden;
}
.card-body { padding: 24px; }
@media (min-width: 600px) { .card-body { padding: 28px 32px; } }

/* ── Calculator Widget ── */
.calc-card {
  background: var(--white);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-md);
  border: 1px solid var(--gray-200);
  overflow: hidden;
  margin-bottom: 28px;
}
.calc-header {
  background: linear-gradient(135deg, var(--teal-700) 0%, var(--teal-600) 100%);
  padding: 20px 24px 18px;
}
.calc-header h1 {
  font-size: clamp(1.1rem, 3.5vw, 1.35rem);
  color: var(--white);
  margin-bottom: 4px;
}
.calc-header .calc-desc {
  font-size: 14px;
  color: rgba(255,255,255,.75);
  margin: 0;
}
.calc-body { padding: 24px; }
@media (min-width: 600px) { .calc-body { padding: 28px 32px 32px; } }

/* Form fields */
.field-group {
  margin-bottom: 18px;
}
.field-group label {
  display: block;
  font-size: 14px;
  font-weight: 500;
  color: var(--gray-700);
  margin-bottom: 6px;
}
.field-group .field-hint {
  font-size: 12px;
  color: var(--gray-500);
  margin-top: 4px;
}

.field-row {
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
}
@media (min-width: 520px) {
  .field-row.cols-2 { grid-template-columns: 1fr 1fr; }
  .field-row.cols-3 { grid-template-columns: 1fr 1fr 1fr; }
}

/* Input styles */
.input-wrap {
  position: relative;
}
.input-prefix,
.input-suffix {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  font-size: 15px;
  color: var(--gray-500);
  font-weight: 500;
  pointer-events: none;
  user-select: none;
}
.input-prefix { left: 13px; }
.input-suffix { right: 13px; }

input[type="text"],
input[type="number"],
select {
  width: 100%;
  height: 48px; /* min tap target */
  padding: 0 14px;
  font-family: var(--font-body);
  font-size: 16px; /* prevents iOS zoom */
  color: var(--gray-900);
  background: var(--white);
  border: 1.5px solid var(--gray-300);
  border-radius: var(--radius-md);
  outline: none;
  transition: border-color .15s, box-shadow .15s;
  appearance: none;
  -webkit-appearance: none;
}
input[type="text"]:focus,
input[type="number"]:focus,
select:focus {
  border-color: var(--teal-500);
  box-shadow: 0 0 0 3px rgba(20,184,166,.15);
}
.has-prefix input { padding-left: 30px; }
.has-suffix input { padding-right: 36px; }

select {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%236b7280' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 14px center;
  padding-right: 38px;
}

/* Range slider */
input[type="range"] {
  width: 100%;
  height: 6px;
  border-radius: 3px;
  background: var(--gray-200);
  outline: none;
  cursor: pointer;
  border: none;
  padding: 0;
  margin: 8px 0;
  -webkit-appearance: none;
}
input[type="range"]::-webkit-slider-thumb {
  -webkit-appearance: none;
  width: 22px;
  height: 22px;
  background: var(--teal-600);
  border-radius: 50%;
  border: 3px solid var(--white);
  box-shadow: 0 1px 4px rgba(0,0,0,.2);
  cursor: pointer;
}
input[type="range"]::-moz-range-thumb {
  width: 22px;
  height: 22px;
  background: var(--teal-600);
  border-radius: 50%;
  border: 3px solid var(--white);
  box-shadow: 0 1px 4px rgba(0,0,0,.2);
  cursor: pointer;
}

/* Calculate button */
.btn-calculate {
  width: 100%;
  height: 52px;
  background: var(--teal-600);
  color: var(--white);
  font-family: var(--font-body);
  font-size: 16px;
  font-weight: 600;
  border: none;
  border-radius: var(--radius-md);
  cursor: pointer;
  letter-spacing: .01em;
  transition: background .15s, transform .1s, box-shadow .15s;
  margin-top: 8px;
}
.btn-calculate:hover {
  background: var(--teal-700);
  box-shadow: 0 4px 12px rgba(13,148,136,.35);
}
.btn-calculate:active { transform: translateY(1px); }

/* Results panel */
.results-panel {
  display: none;
  margin-top: 24px;
  padding-top: 24px;
  border-top: 1px solid var(--gray-200);
}
.results-panel.visible { display: block; }
.results-panel h3 {
  font-size: 15px;
  color: var(--gray-600);
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: .06em;
  margin-bottom: 16px;
}
.results-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
}
@media (min-width: 420px) {
  .results-grid.cols-2 { grid-template-columns: 1fr 1fr; }
  .results-grid.cols-3 { grid-template-columns: 1fr 1fr 1fr; }
}
.result-item {
  background: var(--teal-50);
  border: 1px solid var(--teal-200);
  border-radius: var(--radius-md);
  padding: 14px 16px;
}
.result-item.highlight {
  background: var(--teal-700);
  border-color: var(--teal-700);
}
.result-label {
  font-size: 12px;
  font-weight: 500;
  color: var(--teal-700);
  text-transform: uppercase;
  letter-spacing: .05em;
  margin-bottom: 4px;
}
.result-item.highlight .result-label { color: var(--teal-200); }
.result-value {
  font-size: 1.6rem;
  font-weight: 700;
  color: var(--teal-900);
  line-height: 1.1;
  font-variant-numeric: tabular-nums;
}
.result-item.highlight .result-value { color: var(--white); }
.result-sub {
  font-size: 12px;
  color: var(--teal-600);
  margin-top: 2px;
}
.result-item.highlight .result-sub { color: var(--teal-200); }

/* Error state */
.calc-error {
  display: none;
  background: #fef2f2;
  border: 1px solid #fecaca;
  border-radius: var(--radius-md);
  padding: 12px 16px;
  font-size: 14px;
  color: #991b1b;
  margin-top: 12px;
}
.calc-error.visible { display: block; }

/* ── Content Sections (below calculator) ── */
.content-section {
  background: var(--white);
  border-radius: var(--radius-lg);
  border: 1px solid var(--gray-200);
  padding: 28px 24px;
  margin-bottom: 20px;
  box-shadow: var(--shadow-sm);
}
@media (min-width: 600px) { .content-section { padding: 32px; } }
.content-section h2 {
  font-size: 1.2rem;
  color: var(--gray-900);
  margin-bottom: 14px;
  padding-bottom: 10px;
  border-bottom: 2px solid var(--teal-100);
}
.content-section h3 { font-size: 1rem; margin: 20px 0 8px; color: var(--gray-800); }
.content-section p { color: var(--gray-700); font-size: 15px; line-height: 1.7; }
.content-section ul, .content-section ol {
  color: var(--gray-700);
  font-size: 15px;
  line-height: 1.7;
  margin-bottom: 1em;
}
.content-section li { margin-bottom: .3em; }

/* Formula box */
.formula-box {
  background: var(--gray-50);
  border-left: 4px solid var(--teal-500);
  border-radius: 0 var(--radius-sm) var(--radius-sm) 0;
  padding: 14px 18px;
  font-family: var(--font-body);
  font-size: 15px;
  color: var(--gray-800);
  margin: 16px 0;
}
.formula-box strong { color: var(--teal-700); }

/* ── Sidebar ── */
.sidebar { }
.sidebar-sticky {
  position: sticky;
  top: calc(var(--header-h) + 16px);
}
.ad-slot {
  background: var(--white);
  border: 1px solid var(--gray-200);
  border-radius: var(--radius-lg);
  padding: 12px;
  margin-bottom: 20px;
  min-height: 270px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--gray-400);
  font-size: 13px;
  text-align: center;
  box-shadow: var(--shadow-sm);
}
.ad-slot-label {
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: .08em;
  color: var(--gray-400);
  text-align: center;
  margin-bottom: 6px;
}

/* Related calculators widget */
.related-calcs {
  background: var(--white);
  border: 1px solid var(--gray-200);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-sm);
  margin-bottom: 20px;
}
.related-calcs-title {
  background: var(--teal-50);
  padding: 12px 16px;
  font-size: 13px;
  font-weight: 600;
  color: var(--teal-800);
  border-bottom: 1px solid var(--teal-100);
  text-transform: uppercase;
  letter-spacing: .05em;
}
.related-calcs a {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 11px 16px;
  border-bottom: 1px solid var(--gray-100);
  font-size: 13px;
  color: var(--gray-700);
  transition: background .12s, color .12s;
}
.related-calcs a:last-child { border-bottom: none; }
.related-calcs a:hover {
  background: var(--teal-50);
  color: var(--teal-700);
}
.related-calcs a::before {
  content: '→';
  color: var(--teal-500);
  font-size: 12px;
  flex-shrink: 0;
}

/* ── Homepage Hero ── */
.hero {
  background: linear-gradient(135deg, var(--teal-800) 0%, var(--teal-600) 60%, #0891b2 100%);
  color: var(--white);
  padding: 52px 16px 56px;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.hero::before {
  content: '';
  position: absolute;
  inset: 0;
  background: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.04'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
.hero-inner {
  position: relative;
  max-width: 680px;
  margin: 0 auto;
}
.hero h1 {
  font-family: var(--font-brand);
  font-size: clamp(1.8rem, 5vw, 2.8rem);
  font-weight: 400;
  color: var(--white);
  margin-bottom: 14px;
  line-height: 1.2;
}
.hero h1 em {
  color: var(--teal-300);
  font-style: normal;
}
.hero p {
  font-size: clamp(15px, 2.5vw, 17px);
  color: rgba(255,255,255,.8);
  margin-bottom: 28px;
  max-width: 520px;
  margin-left: auto;
  margin-right: auto;
}
.hero-search {
  display: flex;
  max-width: 480px;
  margin: 0 auto;
  gap: 0;
}
.hero-search input {
  flex: 1;
  height: 52px;
  padding: 0 18px;
  font-size: 15px;
  border: none;
  border-radius: var(--radius-md) 0 0 var(--radius-md);
  outline: none;
  color: var(--gray-900);
}
.hero-search button {
  height: 52px;
  padding: 0 22px;
  background: var(--teal-400);
  color: var(--teal-900);
  font-family: var(--font-body);
  font-size: 15px;
  font-weight: 600;
  border: none;
  border-radius: 0 var(--radius-md) var(--radius-md) 0;
  cursor: pointer;
  transition: background .15s;
}
.hero-search button:hover { background: var(--teal-300); }

/* ── Category Cards (homepage) ── */
.category-section {
  padding: 40px 0 12px;
}
.category-section h2 {
  font-size: clamp(1.1rem, 3vw, 1.4rem);
  color: var(--gray-900);
  margin-bottom: 20px;
  display: flex;
  align-items: center;
  gap: 10px;
}
.category-section h2::after {
  content: '';
  flex: 1;
  height: 1px;
  background: var(--gray-200);
}
.calc-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 14px;
}
@media (min-width: 480px) { .calc-grid { grid-template-columns: 1fr 1fr; } }
@media (min-width: 768px) { .calc-grid { grid-template-columns: 1fr 1fr 1fr; } }
@media (min-width: 1000px) { .calc-grid { grid-template-columns: 1fr 1fr 1fr 1fr; } }

.calc-card-link {
  display: flex;
  flex-direction: column;
  background: var(--white);
  border: 1px solid var(--gray-200);
  border-radius: var(--radius-lg);
  padding: 18px 18px 16px;
  text-decoration: none;
  transition: border-color .15s, box-shadow .15s, transform .15s;
  box-shadow: var(--shadow-sm);
}
.calc-card-link:hover {
  border-color: var(--teal-400);
  box-shadow: var(--shadow-md);
  transform: translateY(-2px);
  color: inherit;
}
.calc-card-icon {
  width: 40px;
  height: 40px;
  background: var(--teal-100);
  border-radius: var(--radius-md);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
  font-size: 20px;
}
.calc-card-title {
  font-size: 14px;
  font-weight: 600;
  color: var(--gray-900);
  margin-bottom: 5px;
  line-height: 1.3;
}
.calc-card-desc {
  font-size: 12px;
  color: var(--gray-500);
  line-height: 1.45;
  flex: 1;
}
.calc-card-arrow {
  font-size: 12px;
  color: var(--teal-500);
  margin-top: 10px;
  font-weight: 500;
}

/* Category hero strip */
.category-hero {
  background: linear-gradient(120deg, var(--teal-800), var(--teal-600));
  color: var(--white);
  padding: 32px 24px 28px;
  border-radius: var(--radius-xl);
  margin-bottom: 28px;
}
.category-hero h1 {
  font-family: var(--font-brand);
  color: var(--white);
  font-weight: 400;
  margin-bottom: 8px;
}
.category-hero p {
  color: rgba(255,255,255,.8);
  font-size: 15px;
  margin: 0;
}

/* ── Footer ── */
.site-footer {
  background: var(--gray-900);
  color: var(--gray-400);
  padding: 40px 16px 24px;
  margin-top: 48px;
}
.footer-inner {
  max-width: var(--content-max);
  margin: 0 auto;
}
.footer-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 32px;
  margin-bottom: 32px;
}
@media (min-width: 600px) { .footer-grid { grid-template-columns: 1fr 1fr; } }
@media (min-width: 900px) { .footer-grid { grid-template-columns: 2fr 1fr 1fr 1fr; } }

.footer-brand .logo-text { font-size: 1.1rem; color: var(--white); }
.footer-brand p {
  font-size: 13px;
  line-height: 1.6;
  color: var(--gray-500);
  margin-top: 12px;
}
.footer-col h4 {
  color: var(--gray-300);
  font-size: 13px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: .07em;
  margin-bottom: 12px;
}
.footer-col a {
  display: block;
  color: var(--gray-500);
  font-size: 13px;
  padding: 3px 0;
  transition: color .12s;
}
.footer-col a:hover { color: var(--teal-400); }
.footer-bottom {
  border-top: 1px solid var(--gray-800);
  padding-top: 20px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 8px;
  font-size: 12px;
  color: var(--gray-600);
}
.footer-bottom a { color: var(--gray-500); }
.footer-bottom a:hover { color: var(--teal-400); }

/* ── Utility ── */
.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;
}
.text-center { text-align: center; }
.mt-0 { margin-top: 0; }
.mb-0 { margin-bottom: 0; }

/* ── Animations ── */
@keyframes fadeInUp {
  from { opacity: 0; transform: translateY(12px); }
  to   { opacity: 1; transform: translateY(0); }
}
.results-panel.visible {
  animation: fadeInUp .25s ease;
}

/* Print */
@media print {
  .site-header, .site-footer, .sidebar, .btn-calculate { display: none; }
  .content-grid { grid-template-columns: 1fr; }
}
