/* ============================================================
   Скажи Хрю! — антикафе с микропигами
   Палитра снята с вывески и логотипа на Яндекс Картах:
   розовый #FD3689, белый, зелёный газон зала.
   ============================================================ */

:root{
  --hru:        #FD3689;   /* фирменный розовый с вывески */
  --hru-deep:   #C4145F;   /* тёмный розовый: фон и кнопки под белый текст */
  --hru-darker: #8E0B42;
  --blush:      #FFEFF6;   /* фон страницы — обесцвеченная стена зала */
  --blush-2:    #FFE1EE;
  --ink:        #2A0B1B;   /* сливовый почти-чёрный, весь текст */
  --ink-soft:   #6B4356;
  --white:      #FFFFFF;
  --grass:      #2F7D24;   /* газон, на котором гуляют свинки */
  --grass-lite: #4BA83D;

  --shadow-s: 0 2px 6px rgba(42,11,27,.06), 0 8px 20px rgba(42,11,27,.06);
  --shadow-m: 0 4px 12px rgba(42,11,27,.08), 0 18px 44px rgba(42,11,27,.10);
  --shadow-p: 0 10px 30px rgba(142,11,66,.22);

  --r-s: 14px;
  --r-m: 22px;
  --r-l: 32px;

  --pad: clamp(20px, 5vw, 48px);
  --sec-y: clamp(64px, 9vw, 128px);

  --display: "Unbounded", "Trebuchet MS", system-ui, sans-serif;
  --body: "Onest", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
}

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

html{ scroll-behavior:smooth; scroll-padding-top:84px; }

body{
  margin:0;
  background:var(--blush);
  color:var(--ink);
  font-family:var(--body);
  font-size:clamp(16px,1.05vw,17.5px);
  line-height:1.62;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}

img{ display:block; max-width:100%; height:auto; }
a{ color:inherit; }

.sprite{ position:absolute; width:0; height:0; overflow:hidden; }

.skip{
  position:absolute; left:-9999px; top:0; z-index:100;
  background:var(--ink); color:#fff; padding:12px 18px; border-radius:0 0 var(--r-s) 0;
}
.skip:focus{ left:0; }

:where(a,button,summary,details,iframe):focus-visible{
  outline:3px solid var(--ink);
  outline-offset:3px;
  border-radius:6px;
}
.lawn :where(a,button):focus-visible,
.contact :where(a,button):focus-visible,
.hero :where(a,button):focus-visible{ outline-color:#fff; }

/* ---------- появление при скролле ----------
   Объявлено до компонентов: при равной специфичности
   правила :hover ниже по файлу перебивают .reveal.is-in. */
.reveal{ opacity:0; transform:translateY(18px); transition:opacity .55s ease, transform .55s cubic-bezier(.2,.7,.3,1); }
.reveal.is-in{ opacity:1; transform:none; }

/* ---------- сетка ---------- */
.wrap{ width:min(1200px, 100% - var(--pad)*2); margin-inline:auto; }
.wrap--narrow{ width:min(760px, 100% - var(--pad)*2); }

/* ---------- типографика ---------- */
.h1{
  font-family:var(--display);
  font-weight:800;
  font-size:min(clamp(2.6rem, 7.2vw, 5.4rem), 8.8vw);
  line-height:.94;
  letter-spacing:-.03em;
  margin:.18em 0 .38em;
  color:var(--white);
  text-transform:uppercase;
}
.h1__hi{
  display:inline-block;
  color:var(--hru);
  background:var(--white);
  padding:.02em .22em .1em;
  border-radius:16px;
  transform:rotate(-1.4deg);
}
.h2{
  font-family:var(--display);
  font-weight:700;
  font-size:clamp(1.7rem, 3.6vw, 2.85rem);
  line-height:1.06;
  letter-spacing:-.025em;
  margin:.1em 0 .5em;
  max-width:20ch;
  text-wrap:balance;
}
.h2--on-dark{ color:var(--white); }

.eyebrow{
  display:inline-flex; align-items:center; gap:9px;
  font-size:.8rem; font-weight:700; letter-spacing:.13em; text-transform:uppercase;
  color:var(--hru-deep);
  margin:0;
}
.eyebrow svg{ color:var(--hru); flex:none; }
.eyebrow--on-dark{ color:rgba(255,255,255,.82); }
.eyebrow--on-dark svg{ color:#fff; }

.sec__lead{
  max-width:60ch; font-size:1.08em; color:var(--ink-soft); margin:0 0 clamp(32px,4vw,52px);
}

/* ---------- кнопки ---------- */
.btn{
  --bg:var(--hru-deep); --fg:#fff; --bd:transparent;
  display:inline-flex; align-items:center; justify-content:center; gap:10px;
  background:var(--bg); color:var(--fg);
  border:2px solid var(--bd);
  font-family:var(--display); font-weight:700; font-size:.86rem; letter-spacing:.01em;
  padding:13px 22px; border-radius:999px;
  text-decoration:none; white-space:nowrap;
  transition:transform .18s ease, box-shadow .18s ease, background .18s ease;
}
.btn:hover{ transform:translateY(-2px); box-shadow:var(--shadow-p); }
.btn:active{ transform:translateY(0); }
.btn--lg{ font-size:1rem; padding:17px 30px; }
.btn--pink{ --bg:var(--hru-deep); }
.btn--pink:hover{ background:var(--hru-darker); }
.btn--white{ --bg:#fff; --fg:var(--hru-deep); }
.btn--ghost{ --bg:transparent; --fg:#fff; --bd:rgba(255,255,255,.55); }
.btn--ghost:hover{ background:rgba(255,255,255,.12); }
.btn--outline{ --bg:transparent; --fg:#fff; --bd:rgba(255,255,255,.5); }
.btn--outline:hover{ background:rgba(255,255,255,.12); }

/* ---------- шапка ---------- */
.hdr{
  position:sticky; top:0; z-index:50;
  background:rgba(255,239,246,.82);
  backdrop-filter:blur(14px) saturate(1.3);
  border-bottom:1px solid rgba(196,20,95,.12);
}
.hdr__in{
  width:min(1200px, 100% - var(--pad)*2); margin-inline:auto;
  display:flex; align-items:center; gap:clamp(12px,3vw,36px);
  min-height:68px;
}
.brand{ display:inline-flex; align-items:center; gap:11px; text-decoration:none; margin-right:auto; }
.brand__mark{
  display:grid; place-items:center; flex:none;
  width:42px; height:42px; border-radius:13px;
  background:var(--hru); color:#fff;
  box-shadow:0 4px 12px rgba(253,54,137,.35);
  transition:transform .25s cubic-bezier(.34,1.56,.64,1);
}
.brand:hover .brand__mark{ transform:rotate(-8deg) scale(1.06); }
.brand__txt{ display:flex; flex-direction:column; line-height:1.05; }
.brand__txt b{ font-family:var(--display); font-weight:800; font-size:1rem; letter-spacing:-.02em; }
.brand__txt i{ font-style:normal; font-size:.63rem; letter-spacing:.11em; text-transform:uppercase; color:var(--ink-soft); margin-top:3px; }

.nav{ display:flex; gap:clamp(12px,1.8vw,26px); }
.nav a{
  text-decoration:none; font-size:.93rem; font-weight:500; color:var(--ink);
  padding:6px 0; position:relative;
}
.nav a::after{
  content:""; position:absolute; left:0; right:100%; bottom:2px; height:2px;
  background:var(--hru); border-radius:2px; transition:right .22s ease;
}
.nav a:hover::after{ right:0; }

/* ---------- герой ---------- */
.hero{
  position:relative; overflow:hidden;
  background:var(--hru-deep);
  color:#fff;
  padding:clamp(48px,7vw,86px) 0 clamp(60px,8vw,104px);
}
.hero__glow{
  position:absolute; inset:-30% -10% auto -10%; height:120%;
  background:
    radial-gradient(60% 55% at 78% 22%, rgba(253,54,137,.95) 0%, rgba(253,54,137,0) 62%),
    radial-gradient(48% 44% at 8% 88%, rgba(253,54,137,.6) 0%, rgba(253,54,137,0) 60%);
  pointer-events:none;
}
.hero__in{ position:relative; display:grid; grid-template-columns:1.02fr .98fr; gap:clamp(28px,4vw,60px); align-items:center; }

.award{
  display:inline-flex; align-items:center; gap:9px;
  background:rgba(255,255,255,.14);
  border:1px solid rgba(255,255,255,.3);
  padding:8px 16px 8px 13px; border-radius:999px;
  font-size:.82rem; font-weight:600; margin:0;
}
.award svg{ color:#fff; flex:none; }

.hero__lead{ max-width:46ch; font-size:1.1em; color:rgba(255,255,255,.92); margin:0 0 30px; }

.hero__cta{ display:flex; flex-wrap:wrap; gap:12px; }
.hero .btn--pink{ --bg:#fff; --fg:var(--hru-deep); }
.hero .btn--pink:hover{ background:#fff; }

.facts{
  display:flex; flex-wrap:wrap; gap:clamp(18px,3vw,40px);
  margin:clamp(30px,4vw,44px) 0 0; padding-top:26px;
  border-top:1px solid rgba(255,255,255,.25);
}
.facts__i dt{ font-size:.72rem; letter-spacing:.13em; text-transform:uppercase; color:rgba(255,255,255,.7); }
.facts__i dd{
  margin:5px 0 0; font-family:var(--display); font-weight:700; font-size:1.22rem; letter-spacing:-.02em;
}
.facts__i dd span{ font-family:var(--body); font-weight:500; font-size:.82rem; color:rgba(255,255,255,.78); letter-spacing:0; }

.hero__media{
  position:relative;
  display:grid; grid-template-columns:1.15fr .85fr; grid-template-rows:1fr 1fr;
  gap:14px; height:clamp(380px,44vw,540px);
}
.shot{ margin:0; overflow:hidden; border-radius:var(--r-l); background:rgba(255,255,255,.1); }
.shot img{ width:100%; height:100%; object-fit:cover; }
.shot--tall{ grid-row:span 2; }
.shot--neon img{ object-position:22% center; } /* держим в кадре неоновую свинку */

.chip{
  position:absolute; left:-14px; bottom:-22px;
  display:flex; align-items:center; gap:12px;
  background:#fff; color:var(--ink);
  padding:13px 20px; border-radius:var(--r-m);
  box-shadow:var(--shadow-m); text-decoration:none;
  transition:transform .2s ease;
}
.chip:hover{ transform:translateY(-3px) rotate(-1.5deg); }
.chip b{ font-family:var(--display); font-weight:800; font-size:1.9rem; color:var(--hru-deep); line-height:1; }
.chip span{ font-size:.74rem; line-height:1.3; color:var(--ink-soft); }

/* ---------- бегущая строка ---------- */
.ticker{
  background:var(--hru); color:#fff;
  padding:15px 0; overflow:hidden;
  border-block:3px solid var(--hru-darker);
}
.ticker__row{ display:flex; width:max-content; animation:slide 26s linear infinite; }
.ticker__set{ display:flex; align-items:center; gap:26px; padding-right:26px; }
.ticker__set em{
  font-family:var(--display); font-style:normal; font-weight:800;
  font-size:clamp(1.1rem,2.1vw,1.6rem); text-transform:uppercase; letter-spacing:.02em;
}
.ticker__set svg{ color:rgba(255,255,255,.85); flex:none; }
@keyframes slide{ to{ transform:translateX(-50%); } }

/* ---------- секции ---------- */
.sec{ padding:var(--sec-y) 0; }
.sec--blush{ background:var(--blush-2); }

/* карточки «что это за место» */
.cards{ list-style:none; margin:0; padding:0; display:grid; grid-template-columns:repeat(auto-fit,minmax(238px,1fr)); gap:16px; }
.card{
  background:#fff; border-radius:var(--r-l); padding:26px 24px 28px;
  box-shadow:var(--shadow-s);
  border-top:5px solid var(--hru);
  transition:transform .22s ease, box-shadow .22s ease, opacity .55s ease;
}
.card:hover{ transform:translateY(-4px); box-shadow:var(--shadow-m); }
.card__num{
  display:inline-block; font-size:.7rem; font-weight:700; letter-spacing:.14em; text-transform:uppercase;
  color:var(--hru-deep); margin-bottom:12px;
}
.card h3{ font-family:var(--display); font-weight:700; font-size:1.02rem; line-height:1.24; letter-spacing:-.015em; margin:0 0 10px; }
.card p{ margin:0; font-size:.94rem; color:var(--ink-soft); }

/* шаги */
.steps{ list-style:none; margin:0; padding:0; display:grid; grid-template-columns:repeat(auto-fit,minmax(240px,1fr)); gap:clamp(16px,2.4vw,26px); counter-reset:s; }
.step{ position:relative; padding-top:60px; }
.step::before{
  content:""; position:absolute; top:23px; left:52px; right:-26px; height:2px;
  background:repeating-linear-gradient(90deg, var(--hru) 0 7px, transparent 7px 15px);
}
.step:last-child::before{ display:none; }
.step__n{
  position:absolute; top:0; left:0;
  display:grid; place-items:center; width:46px; height:46px; border-radius:50%;
  background:var(--hru); color:#fff;
  font-family:var(--display); font-weight:800; font-size:1.08rem;
  box-shadow:0 6px 16px rgba(253,54,137,.35);
}
.step h3{ font-family:var(--display); font-weight:700; font-size:1.05rem; line-height:1.24; letter-spacing:-.015em; margin:0 0 9px; }
.step p{ margin:0; font-size:.94rem; color:var(--ink-soft); }

/* галерея */
.gal{
  display:flex; gap:18px; overflow-x:auto; scroll-snap-type:x mandatory;
  padding:14px var(--pad) 34px; margin-top:8px;
  scrollbar-width:thin; scrollbar-color:var(--hru) transparent;
}
.gal__i{
  flex:0 0 clamp(230px,26vw,300px); margin:0; scroll-snap-align:center;
  background:#fff; padding:12px 12px 0; border-radius:var(--r-m);
  box-shadow:var(--shadow-s);
  transition:transform .28s cubic-bezier(.34,1.4,.64,1), box-shadow .28s ease, opacity .55s ease;
}
.gal__i:nth-child(odd){ transform:rotate(-1.6deg); }
.gal__i:nth-child(even){ transform:rotate(1.4deg); }
.gal__i:hover{ transform:rotate(0deg) translateY(-6px) scale(1.02); box-shadow:var(--shadow-m); z-index:2; }
.gal__i img{ width:100%; aspect-ratio:3/4; object-fit:cover; border-radius:12px; }
.gal__i figcaption{
  padding:11px 4px 13px; font-size:.78rem; font-weight:600;
  letter-spacing:.06em; text-transform:uppercase; color:var(--ink-soft); text-align:center;
}
.gal::-webkit-scrollbar{ height:8px; }
.gal::-webkit-scrollbar-thumb{ background:var(--hru); border-radius:99px; }

/* ---------- цены: газон ---------- */
.lawn{
  padding:var(--sec-y) 0;
  background:
    radial-gradient(circle at 12% 18%, rgba(255,255,255,.09) 0 2px, transparent 2px),
    radial-gradient(circle at 62% 72%, rgba(255,255,255,.07) 0 2px, transparent 2px),
    linear-gradient(180deg, var(--grass-lite), var(--grass) 42%);
  background-size:26px 26px, 34px 34px, 100% 100%;
  text-align:center;
}
.lawn .eyebrow, .lawn .h2{ margin-inline:auto; }
.lawn .h2{ max-width:16ch; margin-bottom:clamp(30px,4vw,46px); }

.price{ display:grid; grid-template-columns:repeat(auto-fit,minmax(258px,1fr)); gap:16px; text-align:left; }
.price__col{
  background:#fff; border-radius:var(--r-l); padding:28px 26px 24px;
  box-shadow:0 14px 34px rgba(20,60,14,.22);
  display:flex; flex-direction:column;
}
.price__col--hi{ background:var(--blush); outline:3px solid var(--hru); }
.price__col h3{
  font-family:var(--display); font-weight:700; font-size:1.05rem; letter-spacing:-.015em;
  margin:0 0 16px; padding-bottom:14px; border-bottom:2px dashed rgba(196,20,95,.25);
}
.price__col ul{ list-style:none; margin:0 0 16px; padding:0; }
.price__col li{
  display:flex; align-items:baseline; gap:8px; padding:9px 0; font-size:.95rem;
}
.price__col li + li{ border-top:1px solid rgba(42,11,27,.08); }
.price__col li span{ flex:1; }
.price__col li b{
  font-family:var(--display); font-weight:700; font-size:1.02rem; color:var(--hru-deep); white-space:nowrap;
}
.price__note{ margin:auto 0 0; font-size:.83rem; line-height:1.5; color:var(--ink-soft); }

.disclaimer{ color:rgba(255,255,255,.88); font-size:.85rem; margin:26px auto 22px; max-width:52ch; }

/* ---------- отзывы ---------- */
.rev{ display:grid; grid-template-columns:minmax(240px,.85fr) 1.15fr; gap:clamp(18px,3vw,36px); align-items:start; }
.rev__score{
  background:var(--hru-deep); color:#fff; border-radius:var(--r-l); padding:30px 28px 26px;
  box-shadow:var(--shadow-m);
}
.rev__score b{ font-family:var(--display); font-weight:800; font-size:3.6rem; line-height:.9; display:block; }
.stars{ display:block; color:#fff; letter-spacing:.14em; font-size:1.05rem; margin-top:8px; }
.rev__score p{ margin:6px 0 22px; font-size:.85rem; color:rgba(255,255,255,.8); }
.rev__bars{ list-style:none; margin:0; padding:0; display:grid; gap:11px; }
.rev__bars li{ display:grid; grid-template-columns:1fr 76px 34px; align-items:center; gap:10px; font-size:.82rem; }
.rev__bars i{ height:7px; border-radius:99px; background:rgba(255,255,255,.28); display:block; position:relative; }
.rev__bars i::after{ content:""; position:absolute; inset:0 auto 0 0; width:var(--v); background:#fff; border-radius:99px; }
.rev__bars em{ font-style:normal; font-weight:700; text-align:right; }

.rev__list{ list-style:none; margin:0; padding:0; display:grid; gap:14px; }
.quote{
  background:#fff; border-radius:var(--r-m); padding:24px 26px 20px;
  box-shadow:var(--shadow-s); border-left:5px solid var(--hru);
}
.quote blockquote{
  margin:0 0 10px; font-family:var(--display); font-weight:600;
  font-size:clamp(1rem,1.5vw,1.16rem); line-height:1.34; letter-spacing:-.015em;
}
.quote cite{ font-style:normal; font-size:.79rem; color:var(--ink-soft); }
.quote__all{
  display:inline-block; font-weight:600; color:var(--hru-deep);
  text-decoration:underline; text-decoration-color:var(--grass-lite);
  text-underline-offset:5px; text-decoration-thickness:2px;
}
.quote__all:hover{ text-decoration-color:var(--hru); }

/* ---------- вопросы ---------- */
.faq{ display:grid; gap:10px; }
.faq details{
  background:#fff; border-radius:var(--r-m); box-shadow:var(--shadow-s); overflow:hidden;
}
.faq summary{
  cursor:pointer; list-style:none; padding:19px 54px 19px 24px; position:relative;
  font-family:var(--display); font-weight:600; font-size:.98rem; letter-spacing:-.01em; line-height:1.35;
}
.faq summary::-webkit-details-marker{ display:none; }
.faq summary::after{
  content:""; position:absolute; right:22px; top:50%; width:12px; height:12px;
  border-right:2.5px solid var(--hru); border-bottom:2.5px solid var(--hru);
  transform:translateY(-70%) rotate(45deg); transition:transform .22s ease;
}
.faq details[open] summary::after{ transform:translateY(-30%) rotate(-135deg); }
.faq p{ margin:0; padding:0 24px 22px; color:var(--ink-soft); font-size:.95rem; }
.faq a{ color:var(--hru-deep); font-weight:600; }

/* ---------- контакты ---------- */
.contact{
  background:var(--hru-deep);
  background-image:radial-gradient(70% 60% at 88% 8%, rgba(253,54,137,.85) 0%, rgba(253,54,137,0) 60%);
  color:#fff; padding:var(--sec-y) 0;
}
.contact__in{ display:grid; grid-template-columns:1fr 1fr; gap:clamp(26px,4vw,56px); align-items:center; }

.info{ display:grid; grid-template-columns:auto 1fr; gap:14px 26px; margin:6px 0 30px; }
.info dt{ font-size:.72rem; letter-spacing:.13em; text-transform:uppercase; color:rgba(255,255,255,.68); padding-top:4px; }
.info dd{ margin:0; font-weight:500; }
.info a{ text-decoration:underline; text-underline-offset:4px; text-decoration-thickness:2px; text-decoration-color:rgba(255,255,255,.45); }
.info a:hover{ text-decoration-color:#fff; }

.contact__cta{ display:flex; flex-wrap:wrap; gap:12px; }
.soc{ display:flex; gap:22px; margin:24px 0 0; font-size:.9rem; }
.soc a{ text-decoration:underline; text-underline-offset:4px; text-decoration-color:rgba(255,255,255,.45); }
.soc a:hover{ text-decoration-color:#fff; }

.contact__map{
  border-radius:var(--r-l); overflow:hidden; background:rgba(255,255,255,.12);
  box-shadow:var(--shadow-p); aspect-ratio:4/3.4;
}
.contact__map iframe{ width:100%; height:100%; border:0; display:block; }

/* ---------- подвал ---------- */
.foot{ background:var(--ink); color:rgba(255,255,255,.75); padding:40px 0 46px; }
.foot__in{ display:grid; gap:14px; justify-items:start; }
.brand--foot .brand__txt b{ color:#fff; }
.brand--foot .brand__txt i{ color:rgba(255,255,255,.55); }
.foot__note{ margin:0; font-size:.9rem; }
.foot__note a{ text-decoration:underline; text-underline-offset:3px; white-space:nowrap; }
.foot__fine{ margin:0; font-size:.78rem; color:rgba(255,255,255,.45); }

/* ---------- плавающая кнопка (моб.) ---------- */
.fab{
  position:fixed; left:50%; bottom:16px; transform:translate(-50%,140%);
  display:none; align-items:center; gap:9px;
  background:var(--hru-deep); color:#fff; text-decoration:none;
  padding:14px 26px; border-radius:999px;
  font-family:var(--display); font-weight:700; font-size:.92rem;
  box-shadow:0 10px 28px rgba(142,11,66,.45);
  z-index:40; transition:transform .3s cubic-bezier(.34,1.4,.64,1);
}
.fab.is-on{ transform:translate(-50%,0); }

/* ============================================================
   Адаптив
   ============================================================ */
@media (max-width:1040px){
  .nav{ display:none; }
}

@media (max-width:900px){
  .hero__in{ grid-template-columns:minmax(0,1fr); }
  .hero__media{ height:clamp(300px,58vw,420px); margin-top:34px; }
  .chip{ left:auto; right:-6px; bottom:-20px; }
  .contact__in{ grid-template-columns:minmax(0,1fr); }
  .rev{ grid-template-columns:minmax(0,1fr); }
  .step::before{ display:none; }
}

@media (max-width:640px){
  .hdr__cta{ font-size:.8rem; padding:11px 18px; }
  .brand__txt i{ display:none; }
  .h1__hi{ border-radius:12px; }
  .hero__media{ grid-template-columns:minmax(0,1fr) minmax(0,1fr); grid-template-rows:auto; height:auto; }
  .shot--tall{ grid-column:span 2; grid-row:auto; aspect-ratio:16/11; }
  .shot:not(.shot--tall){ aspect-ratio:1; }
  .chip{ position:static; grid-column:1/-1; margin-top:14px; justify-content:center; }
  .facts{ gap:18px 28px; }
  .fab{ display:inline-flex; }
  .foot{ padding-bottom:88px; }
  .info{ grid-template-columns:minmax(0,1fr); gap:2px; }
  .info dt{ margin-top:14px; }
}

/* Совсем узкие экраны: подписи кнопок в одну строку уже не помещаются. */
@media (max-width:380px){
  .btn--lg{ font-size:.85rem; padding:15px 18px; }
  .hdr__cta{ font-size:.75rem; padding:10px 15px; }
  .brand__txt b{ font-size:.92rem; }
}

/* Ниже 350px в шапке места на кнопку нет — записаться зовёт .fab внизу экрана. */
@media (max-width:350px){
  .hdr__cta{ display:none; }
}

@media (prefers-reduced-motion:reduce){
  html{ scroll-behavior:auto; }
  *,*::before,*::after{ animation-duration:.01ms !important; animation-iteration-count:1 !important; transition-duration:.01ms !important; }
  .reveal{ opacity:1; transform:none; }
  .fab{ transform:translate(-50%,0); }
}
