:root {
  --product-soft: var(--product-tint, #f2f4f7);
  --nabori-ink: #263448;
  --nabori-muted: #66758a;
  --nabori-line: #e4e9ef;
  --nabori-paper: #fffdf9;
  --nabori-bg: #f7f8f6;
  --nabori-shadow: 0 22px 60px rgba(42, 56, 77, .11);
}

body.nabori-page {
  margin: 0;
  color: var(--nabori-ink);
  background: var(--nabori-bg);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.nabori-shell {
  width: min(1160px, calc(100% - 40px));
  margin: 0 auto;
}

.nabori-nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 22px 0;
}

.nabori-logo {
  color: var(--nabori-ink);
  font-size: 23px;
  font-weight: 850;
  letter-spacing: -.04em;
  text-decoration: none;
}

.nabori-nav-links {
  display: flex;
  align-items: center;
  gap: 18px;
  color: var(--nabori-muted);
  font-size: 14px;
}

.nabori-nav-links a { color: inherit; text-decoration: none; }
.nabori-nav-links a:hover { color: var(--nabori-ink); }

.nabori-hero {
  position: relative;
  overflow: hidden;
  padding: clamp(34px, 7vw, 82px) 0 58px;
  background: radial-gradient(circle at 15% 18%, #fff 0 10%, transparent 32%), linear-gradient(135deg, #fffaf3 0%, #f2f8f5 100%);
}

.nabori-hero::after {
  position: absolute;
  right: -120px;
  bottom: -170px;
  width: 420px;
  height: 420px;
  border: 1px solid rgba(62, 155, 130, .15);
  border-radius: 50%;
  content: "";
}

.nabori-hero-inner { position: relative; z-index: 1; }
.nabori-kicker { margin: 0 0 13px; color: #3e9a82; font-size: 13px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.nabori-hero h1 { max-width: 770px; margin: 0; font-size: clamp(38px, 6vw, 72px); line-height: .98; letter-spacing: -.065em; }
.nabori-hero-lead { max-width: 650px; margin: 22px 0 0; color: var(--nabori-muted); font-size: clamp(17px, 2vw, 21px); line-height: 1.55; }
.nabori-hero-note { display: inline-flex; gap: 9px; align-items: center; margin-top: 25px; padding: 10px 14px; border: 1px solid #dcece4; border-radius: 999px; color: #407b6c; background: rgba(255, 255, 255, .75); font-size: 13px; }
.nabori-hero-note:hover { border-color: #9bd0bc; color: #2f735f; }
.nabori-hero-note[href] { text-decoration: none; }
.nabori-hero-note::before { width: 7px; height: 7px; border-radius: 50%; background: #55b18e; content: ""; }

.nabori-catalog { padding: 42px 0 84px; }
.nabori-section-head { display: flex; align-items: end; justify-content: space-between; gap: 24px; margin-bottom: 22px; }
.nabori-section-head h2 { margin: 0; font-size: clamp(25px, 3vw, 36px); letter-spacing: -.045em; }
.nabori-section-head p { max-width: 510px; margin: 0; color: var(--nabori-muted); font-size: 15px; line-height: 1.5; }

.nabori-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.nabori-card { display: flex; min-height: 100%; flex-direction: column; overflow: hidden; border: 1px solid var(--nabori-line); border-radius: 24px; background: var(--nabori-paper); box-shadow: 0 8px 22px rgba(55, 68, 85, .045); transition: transform .2s ease, box-shadow .2s ease; }
.nabori-card:hover { transform: translateY(-4px); box-shadow: 0 18px 32px rgba(55, 68, 85, .12); }
.nabori-card-image { position: relative; aspect-ratio: 1.32 / 1; overflow: hidden; background: var(--card-tint); }
.nabori-card-image img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center 28%; }
.nabori-card-age { position: absolute; top: 13px; right: 13px; padding: 7px 10px; border-radius: 999px; color: var(--card-color); background: rgba(255,255,255,.9); font-size: 12px; font-weight: 800; }
.nabori-card-body { display: flex; flex: 1; flex-direction: column; padding: 19px 19px 20px; }
.nabori-card-kicker { margin: 0 0 7px; color: var(--card-color); font-size: 11px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.nabori-card h3 { margin: 0; font-size: 22px; line-height: 1.08; letter-spacing: -.035em; }
.nabori-card p { margin: 10px 0 18px; color: var(--nabori-muted); font-size: 14px; line-height: 1.45; }
.nabori-card-link { display: inline-flex; align-items: center; gap: 8px; margin-top: auto; color: var(--card-color); font-size: 14px; font-weight: 800; text-decoration: none; }
.nabori-card-link::after { content: "→"; font-size: 18px; transition: transform .2s ease; }
.nabori-card-link:hover::after { transform: translateX(3px); }

.nabori-footer { padding: 28px 0 40px; border-top: 1px solid var(--nabori-line); color: var(--nabori-muted); font-size: 13px; }
.nabori-footer-inner { display: flex; justify-content: space-between; gap: 18px; }
.nabori-footer a { color: inherit; }

.nabori-product-main { padding: 24px 0 90px; }
.nabori-back { display: inline-flex; gap: 8px; align-items: center; margin-bottom: 20px; color: var(--nabori-muted); font-size: 14px; text-decoration: none; }
.nabori-back:hover { color: var(--nabori-ink); }
.nabori-product-hero { display: grid; grid-template-columns: minmax(0, 1.03fr) minmax(340px, .97fr); overflow: hidden; border: 1px solid var(--nabori-line); border-radius: 30px; background: var(--product-tint); box-shadow: var(--nabori-shadow); }
.nabori-product-copy { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; padding: clamp(28px, 5vw, 68px); }
.nabori-product-copy h1 { max-width: 620px; margin: 0; font-size: clamp(37px, 5vw, 64px); line-height: .98; letter-spacing: -.065em; }
.nabori-product-copy .nabori-kicker { color: var(--product-color); }
.nabori-product-lead { max-width: 610px; margin: 20px 0 0; color: var(--nabori-muted); font-size: 18px; line-height: 1.55; }
.nabori-product-image { min-height: 410px; }
.nabori-product-image img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.nabori-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 26px; }
.nabori-button { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 0 17px; border: 1px solid transparent; border-radius: 12px; color: #fff; background: var(--product-color); font: inherit; font-size: 14px; font-weight: 800; text-decoration: none; cursor: pointer; }
.nabori-button:hover { filter: brightness(.96); }
.nabori-button-secondary { border-color: rgba(46, 67, 83, .16); color: var(--nabori-ink); background: rgba(255,255,255,.7); }
.nabori-product-meta { display: grid; grid-template-columns: 1.1fr .9fr; gap: 18px; margin: 20px 0 42px; }
.nabori-meta-box { padding: 22px; border: 1px solid var(--nabori-line); border-radius: 20px; background: var(--nabori-paper); }
.nabori-meta-box h2 { margin: 0 0 13px; font-size: 17px; letter-spacing: -.02em; }
.nabori-meta-box ul { display: grid; gap: 9px; margin: 0; padding: 0; color: var(--nabori-muted); font-size: 14px; line-height: 1.4; list-style: none; }
.nabori-meta-box li { display: flex; gap: 9px; }
.nabori-meta-box li::before { flex: 0 0 auto; width: 17px; height: 17px; border-radius: 50%; color: var(--product-color); background: var(--product-soft); content: "✓"; font-size: 12px; font-weight: 900; line-height: 17px; text-align: center; }
.nabori-story { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 18px; margin: 0 0 42px; }
.nabori-story-box { padding: 22px; border: 1px solid var(--nabori-line); border-radius: 20px; background: var(--nabori-paper); }
.nabori-story-box h2 { margin: 0 0 11px; font-size: 18px; letter-spacing: -.025em; }
.nabori-story-box p { margin: 0; color: var(--nabori-muted); font-size: 14px; line-height: 1.55; }
.nabori-vocabulary { display: flex; flex-wrap: wrap; align-content: flex-start; gap: 7px; }
.nabori-vocabulary span { padding: 7px 9px; border-radius: 999px; color: var(--product-color); background: var(--product-soft); font-size: 12px; }
.nabori-pack-head { display: flex; align-items: end; justify-content: space-between; gap: 20px; margin-bottom: 20px; }
.nabori-pack-head h2 { margin: 0; font-size: 30px; letter-spacing: -.045em; }
.nabori-pack-head p { margin: 0; color: var(--nabori-muted); font-size: 14px; }
.nabori-sheets { display: grid; gap: 22px; }

.nabori-sheet { position: relative; overflow: hidden; min-height: 1040px; padding: 54px 58px; border: 1px solid var(--nabori-line); border-radius: 18px; background: var(--nabori-paper); box-shadow: 0 9px 24px rgba(52, 67, 84, .07); page-break-after: always; }
.nabori-sheet::before { position: absolute; top: 0; left: 0; width: 100%; height: 13px; background: var(--product-color); content: ""; }
.nabori-sheet-head { display: flex; align-items: start; justify-content: space-between; gap: 18px; padding-bottom: 17px; border-bottom: 1px solid var(--nabori-line); }
.nabori-sheet-eyebrow { margin: 0 0 6px; color: var(--product-color); font-size: 11px; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.nabori-sheet h3 { margin: 0; font-size: 32px; line-height: 1.03; letter-spacing: -.05em; }
.nabori-sheet-number { display: grid; width: 40px; height: 40px; flex: 0 0 auto; place-items: center; border-radius: 50%; color: #fff; background: var(--product-color); font-size: 14px; font-weight: 850; }
.nabori-sheet-instruction { max-width: 670px; margin: 25px 0 30px; font-size: 20px; line-height: 1.4; }
.nabori-sheet-art { display: flex; justify-content: center; min-height: 350px; margin: 12px 0 28px; padding: 16px; border-radius: 18px; background: var(--product-tint); }
.nabori-sheet-art svg { display: block; width: 100%; height: auto; max-height: 390px; }
.nabori-cover { display: grid; grid-template-columns: .92fr 1.08fr; align-items: stretch; gap: 32px; min-height: 900px; }
.nabori-cover-copy { display: flex; flex-direction: column; justify-content: center; }
.nabori-cover h3 { max-width: 430px; font-size: 53px; }
.nabori-cover p { max-width: 400px; color: var(--nabori-muted); font-size: 18px; line-height: 1.5; }
.nabori-cover-image { overflow: hidden; border-radius: 20px; background: var(--product-tint); }
.nabori-cover-image img { width: 100%; height: 100%; object-fit: cover; }
.nabori-fields { display: grid; gap: 16px; max-width: 400px; margin-top: 35px; }
.nabori-field { display: flex; gap: 12px; align-items: end; color: var(--nabori-muted); font-size: 14px; }
.nabori-field span { flex: 1; height: 26px; border-bottom: 1px solid var(--nabori-line); }
.nabori-task-label { margin: 16px 0 10px; color: var(--product-color); font-size: 13px; font-weight: 850; letter-spacing: .06em; text-transform: uppercase; }
.nabori-answer-line { display: inline-block; min-width: 86px; height: 25px; margin-left: 7px; border-bottom: 2px solid var(--product-color); vertical-align: bottom; }
.nabori-mini-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.nabori-mini-card { min-height: 110px; padding: 16px; border: 1px dashed var(--nabori-line); border-radius: 14px; background: var(--nabori-paper); }
.nabori-mini-card strong { display: block; margin-bottom: 7px; font-size: 14px; }
.nabori-mini-card span { color: var(--nabori-muted); font-size: 13px; line-height: 1.35; }
.nabori-write-box { min-height: 390px; border: 2px dashed var(--nabori-line); border-radius: 18px; background: repeating-linear-gradient(0deg, transparent 0 39px, rgba(108, 143, 143, .12) 40px 41px); }
.nabori-sheet-foot { display: flex; justify-content: space-between; gap: 16px; margin-top: 24px; padding-top: 13px; border-top: 1px solid var(--nabori-line); color: var(--nabori-muted); font-size: 11px; }
.nabori-adult-note { margin-top: 18px; padding: 13px 15px; border-left: 3px solid var(--product-color); color: var(--nabori-muted); background: var(--product-soft); font-size: 12px; line-height: 1.45; }

/* ---------- skin of the main site ---------- */

.nabori-page { background: var(--desk); color: var(--ink); font-family: var(--sans); }
.nabori-shell, .nabori-product-main, .nabori-catalog { width: auto; max-width: var(--wrap); margin-left: auto; margin-right: auto; }
.nabori-hero { padding: 64px 0 48px; background: transparent; }
.nabori-hero::after { display: none; }
.nabori-kicker { color: var(--mark); font-family: var(--mono); font-size: 11px; letter-spacing: .13em; }
.nabori-hero h1 { color: var(--ink); font-family: var(--display); font-size: clamp(36px, 4.7vw, 54px); font-weight: 800; line-height: 1.02; letter-spacing: -.038em; }
.nabori-hero-lead { color: var(--ink-2); font-size: 18.5px; line-height: 1.55; }
.nabori-hero-note { border-color: var(--line); color: var(--mark); background: var(--sheet); box-shadow: var(--shadow-card); }
.nabori-hero-note:hover { border-color: var(--mark); color: var(--mark); }
.nabori-hero-note::before { background: var(--mark); }
.nabori-section-head h2, .nabori-pack-head h2 { color: var(--ink); font-family: var(--display); font-weight: 800; }
.nabori-section-head p, .nabori-pack-head p { color: var(--ink-2); }
.nabori-card { border-color: var(--line); border-radius: var(--r-lg); background: var(--sheet); box-shadow: var(--shadow-card); }
.nabori-card:hover { border-color: var(--rule); box-shadow: var(--shadow-lift); }
.nabori-card-age { color: var(--mark); }
.nabori-card-kicker { color: var(--mark); font-family: var(--mono); }
.nabori-card h3 { color: var(--ink); font-family: var(--display); font-weight: 800; }
.nabori-card p { color: var(--ink-2); }
.nabori-card-link { color: var(--rule); }
.nabori-product-main { padding-top: 30px; }
.nabori-back { color: var(--ink-3); }
.nabori-back:hover { color: var(--rule); }
.nabori-product-hero { border-color: var(--line); border-radius: var(--r-lg); background: var(--sheet); box-shadow: var(--shadow-card); }
.nabori-product-copy .nabori-kicker { color: var(--mark); }
.nabori-product-copy h1 { color: var(--ink); font-family: var(--display); font-weight: 800; }
.nabori-product-lead { color: var(--ink-2); }
.nabori-button.btn-primary { border-color: var(--rule); border-radius: var(--r-pill); background: var(--rule); color: #fff; }
.nabori-button.btn-primary:hover { border-color: var(--rule-2); background: var(--rule-2); }
.nabori-button-secondary { border-color: var(--line); border-radius: var(--r-pill); color: var(--ink); background: var(--sheet); }
.nabori-button-secondary:hover { border-color: var(--ink-3); background: var(--desk-2); }
.nabori-meta-box, .nabori-story-box { border-color: var(--line); border-radius: var(--r-lg); background: var(--sheet); box-shadow: var(--shadow-card); }
.nabori-meta-box h2, .nabori-story-box h2 { color: var(--ink); font-family: var(--display); font-weight: 800; }
.nabori-meta-box ul, .nabori-story-box p { color: var(--ink-2); }
.nabori-meta-box li::before { color: var(--mark); background: var(--mark-soft); }
.nabori-sheet { border-color: var(--line); border-radius: var(--r-sm); background: var(--sheet); box-shadow: var(--shadow-sheet); }
.nabori-sheet::before { height: 7px; background: var(--rule); }
.nabori-sheet-eyebrow, .nabori-task-label { color: var(--mark); font-family: var(--mono); }
.nabori-sheet h3 { color: var(--ink); font-family: var(--display); font-weight: 800; }
.nabori-sheet-number { background: var(--rule); }
.nabori-sheet-foot { border-color: var(--line); color: var(--ink-3); }

@media (max-width: 820px) {
  .nabori-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .nabori-product-hero { grid-template-columns: 1fr; }
  .nabori-product-image { min-height: 330px; max-height: 440px; }
  .nabori-product-meta { grid-template-columns: 1fr; }
  .nabori-story { grid-template-columns: 1fr; }
  .nabori-cover { grid-template-columns: 1fr; }
  .nabori-cover-image { min-height: 420px; }
}

@media (max-width: 560px) {
  .nabori-section-head, .nabori-pack-head { display: block; }
  .nabori-section-head p, .nabori-pack-head p { margin-top: 9px; }
  .nabori-hero { padding-top: 46px; }
  .nabori-hero h1 { font-size: 33px; }
  .nabori-hero-lead { font-size: 16px; }
  .nabori-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
  .nabori-card-image { aspect-ratio: 1.12 / 1; }
  .nabori-card-body { padding: 10px 12px 12px; gap: 6px; }
  .nabori-card h3 { font-size: 15px; }
  .nabori-card p { margin: 6px 0 12px; font-size: 12.5px; }
  .nabori-card-link { font-size: 12.5px; }
  .nabori-product-copy { padding: 30px 22px; }
  .nabori-product-copy h1 { font-size: 44px; }
  .nabori-sheet { min-height: 0; padding: 34px 23px; }
  .nabori-sheet h3 { font-size: 28px; }
  .nabori-sheet-instruction { font-size: 17px; }
  .nabori-mini-grid { grid-template-columns: 1fr; }
  .nabori-sheet-art { min-height: 240px; }
  .nabori-cover h3 { font-size: 42px; }
}

@media print {
  @page { size: A4 landscape; margin: 0; }
  body.nabori-page { background: #fff; }
  .topbar, .site-foot, .nabori-nav, .nabori-back, .nabori-product-hero, .nabori-product-meta, .nabori-story, .nabori-pack-head, .nabori-footer { display: none !important; }
  html, body { width: 297mm; margin: 0; padding: 0; }
  .nabori-product-main { width: 297mm; max-width: none; padding: 0; margin: 0; }
  .nabori-sheets { display: block; }
  .nabori-sheet { box-sizing: border-box; width: 297mm; min-height: 0; height: 210mm; max-height: 210mm; margin: 0; padding: 12mm 14mm; border: 0; border-radius: 0; box-shadow: none; overflow: hidden; break-inside: avoid; page-break-inside: avoid; break-after: page; page-break-after: always; }
  .nabori-sheet:last-child { break-after: auto; page-break-after: auto; }
  .nabori-sheet-art, .nabori-sheet-art svg, .nabori-sheet img { break-inside: avoid; page-break-inside: avoid; }
  .nabori-sheet-art { min-height: 0; height: 60mm; margin: 6px 0 12px; padding: 8px; }
  .nabori-sheet-art svg { max-height: 58mm; }
  .nabori-sheet-instruction { margin: 12px 0 14px; font-size: 17px; }
  .nabori-mini-grid { gap: 9px; }
  .nabori-mini-card { min-height: 58px; padding: 8px 10px; }
  .nabori-adult-note { margin-top: 9px; padding: 8px 10px; }
  .nabori-sheet-foot { margin-top: 10px; }
  .nabori-cover { box-sizing: border-box; min-height: 0; height: 184mm; }
  .nabori-cover-image { min-height: 0; height: 184mm; }
}


/* ---------- тёмная тема ----------

   Своя, а не только общая из common.css: у наборов есть собственные
   токены (--nabori-*), и без этого блока фон страницы оставался
   светлым (правило `body.nabori-page` специфичнее позднего
   `.nabori-page`), а текст уже брал тёмные токены сайта — светлое
   по светлому. Пастельные подложки набора (--product-tint) в тёмной
   теме тоже нельзя оставлять: они рассчитаны на белую бумагу.
   Вместо них — тот же цвет набора, подмешанный к тёмной панели. */
@media (prefers-color-scheme: dark) {
  :root {
    --nabori-ink: var(--ink);
    --nabori-muted: var(--ink-2);
    --nabori-line: var(--line);
    --nabori-paper: var(--sheet);
    --nabori-bg: var(--desk);
    --nabori-shadow: var(--shadow-lift);
  }

  body.nabori-page { background: var(--desk); color: var(--ink); }

  .nabori-page {
    --product-soft: color-mix(in srgb, var(--product-color) 22%, var(--sheet));
  }

  .nabori-hero { background: transparent; }
  .nabori-card-image, .nabori-cover-image, .nabori-product-image { background: var(--product-soft); }
  .nabori-card-age { background: color-mix(in srgb, var(--card-color) 26%, var(--sheet)); color: #fff; }
  .nabori-product-hero { background: var(--sheet); }
  .nabori-button-secondary { background: var(--sheet); }
  .nabori-hero-note { background: var(--sheet); }
}

/* ---------- лист всегда бумажный ----------

   Печатный лист остаётся белым в любой теме — и потому, что его
   печатают на белом, и потому, что тёмная «страница-лист» на экране
   читается как ошибка вёрстки. Токены переопределяются локально,
   поэтому всё, что нарисовано внутри листа, светлеет само. */
.nabori-sheet {
  --ink: #1F2937;
  --ink-2: #4B5563;
  --ink-3: #6B7280;
  --line: #E4E7E3;
  --sheet: #FFFDF9;
  --desk: #FFFDF9;
  --mark: #2F5BB7;
  --nabori-ink: #263448;
  --nabori-muted: #66758a;
  --nabori-line: #e4e9ef;
  --nabori-paper: #ffffff;
  --product-soft: var(--product-tint);
  color: var(--nabori-ink);
  background: #FFFDF9;
}
.nabori-sheet .nabori-sheet-art,
.nabori-sheet .nabori-cover-image { background: var(--product-tint); }

/* Карточка личного листа: внутри не фотография, а сам лист, поэтому
   картинку не кадрируем по краям, как у тематических наборов. */
.nabori-card-personal-art { display: grid; place-items: center; padding: 10px; }
.nabori-card-personal-art svg { width: 100%; height: auto; }
@media (prefers-color-scheme: dark) {
  .nabori-card-personal-art { background: color-mix(in srgb, #C2410C 20%, var(--sheet)); }
}

/* Полки каталога. Наборов стало семнадцать, и одной сеткой они
   читались как свалка: человек с запросом «занять в дороге» и
   человек с запросом «подтянуть перед школой» искали одно и то же
   глазами по всем карточкам. */
.nabori-shelf { margin: 0 0 54px; }
.nabori-shelf + .nabori-shelf { padding-top: 6px; }

/* Платный набор: замок виден до нажатия. Открыть и упереться в стену,
   не поняв, что это подписка, — худший способ узнать о цене. */
.nabori-card-lock {
  position: absolute; left: 13px; bottom: 13px;
  padding: 7px 11px; border-radius: 999px;
  background: var(--card-color); color: #fff;
  font-size: 12px; font-weight: 800; letter-spacing: .01em;
}
.nabori-card-paid .nabori-card-image { position: relative; }
.nabori-card-paid { box-shadow: 0 0 0 2px color-mix(in srgb, var(--card-color) 45%, transparent); }
.nabori-note { color: var(--nabori-muted); font-size: 14px; margin-top: 10px; }

/* Лист набора — настоящая страница А4, отрисованная генератором.
   Держим пропорцию, иначе на печати он поедет. */
.nabori-svg-page { background: #fff; border: 1px solid var(--nabori-line); border-radius: 10px; overflow: hidden; }
.nabori-svg-page svg { display: block; width: 100%; height: auto; aspect-ratio: 210 / 297; }
.nabori-sheet-svg .nabori-sheet-head { margin-bottom: 12px; }

@media print {
  .nabori-svg-page { border: 0; border-radius: 0; }
  .nabori-sheet-svg { page-break-after: always; }
}

@media (prefers-color-scheme: dark) {
  .nabori-card-lock { background: color-mix(in srgb, var(--card-color) 70%, #000); }
  .nabori-svg-page { background: #fff; }
}
