/* =========================================================
   DIY cùng Simple Candy — landing page
   Design tokens theo bản handoff từ Claude Design.
   ========================================================= */

:root {
  --pink:        #FF3D77;  /* hồng chủ đạo */
  --pink-hover:  #ff6392;
  --pink-deep:   #D01F5E;  /* chữ hồng đậm trên nền sáng */
  --pink-soft:   #FF8FB4;  /* chữ hồng nhạt trên nền tối */
  --bg-light:    #FFF5F8;
  --bg-pink:     #FFE6EE;
  --bg-input:    #FFF9FB;
  --border-1:    #FFD3E1;
  --border-2:    #F4A9C4;
  --border-btn:  #FFB3CB;
  --dark:        #290913;
  --dark-select: #3a1220;
  --text:        #290913;
  --text-body:   #46202F;
  --text-mute:   #7C5364;
  --text-faint:  #A47D8D;
  --label:       #B06E88;
  --overlay:     rgba(28,5,13,.62);

  --container: 1220px;
  --pad-x: clamp(20px, 3.5vw, 44px);
}

* { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  margin: 0;
  background: var(--bg-light);
  color: var(--text);
  font-family: 'Be Vietnam Pro', Helvetica, Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
}

h1, h2, h3, h4, p, li { margin: 0; text-wrap: pretty; }
ul { margin: 0; padding: 0; list-style: none; }

a { color: var(--pink-deep); text-decoration: none; transition: color .15s ease; }
a:hover { color: var(--pink); }

img { max-width: 100%; }

.page { width: 100%; overflow-x: hidden; }

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

.stack-22 { display: flex; flex-direction: column; gap: 22px; }
.stack-26 { display: flex; flex-direction: column; gap: 26px; }
.stack-36 { display: flex; flex-direction: column; gap: 36px; }
.stack-44 { display: flex; flex-direction: column; gap: 44px; }

.accent { color: var(--pink); }

/* ---------- Buttons ---------- */
.btn {
  font-family: inherit;
  border: none;
  border-radius: 999px;
  cursor: pointer;
  transition: background .15s ease, color .15s ease, border-color .15s ease;
}
.btn:focus-visible { outline: 3px solid var(--pink); outline-offset: 2px; }

.btn--ghost-pink {
  padding: 10px 18px; border: 1px solid var(--border-btn);
  background: transparent; color: var(--pink-deep);
  font-size: 14px; font-weight: 600;
}
.btn--ghost-pink:hover { border-color: var(--pink); }

.btn--pink {
  padding: 10px 20px; background: var(--pink); color: #fff;
  font-size: 14px; font-weight: 600;
}
.btn--pink:hover { background: var(--dark); }

.btn--hero-primary {
  padding: 17px 32px; background: var(--pink); color: #fff;
  font-size: 16px; font-weight: 700;
}
.btn--hero-primary:hover { background: var(--pink-hover); }

.btn--hero-ghost {
  padding: 17px 28px; border: 1px solid rgba(255,255,255,.3);
  background: transparent; color: #fff; font-size: 16px; font-weight: 600;
}
.btn--hero-ghost:hover { border-color: var(--pink); }

.btn--gate-dark {
  margin-top: auto; padding: 15px 28px; background: var(--dark); color: #fff;
  font-size: 15.5px; font-weight: 700;
}
.btn--gate-dark:hover { background: var(--pink); }

.btn--gate-white {
  margin-top: auto; padding: 15px 28px; background: #fff; color: var(--pink-deep);
  font-size: 15.5px; font-weight: 700;
}
.btn--gate-white:hover { background: var(--dark); color: #fff; }

.btn--submit-pink {
  margin-top: 4px; padding: 16px 28px; background: var(--pink); color: #fff;
  font-size: 16px; font-weight: 700;
}
.btn--submit-pink:hover { background: var(--dark); }
.btn--submit-ondark:hover { background: #fff; color: var(--pink-deep); }
.btn[disabled] { opacity: .6; cursor: progress; }

.btn--done-pink {
  align-self: flex-start; margin-top: 6px; padding: 14px 26px;
  background: var(--pink); color: #fff; font-size: 15px; font-weight: 700;
}
.btn--done-pink:hover { background: var(--dark); }
.btn--done-ondark:hover { background: #fff; color: var(--pink-deep); }

/* ---------- Header ---------- */
.site-header {
  position: sticky; top: 0; z-index: 30;
  display: flex; align-items: center; justify-content: space-between;
  gap: 24px; padding: 14px 24px;
  background: rgba(255,245,248,.9);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border-bottom: 1px solid var(--border-1);
}
.brand { display: flex; align-items: center; gap: 10px; }
.brand__logo { height: 34px; width: auto; display: block; }
.brand__name {
  padding-left: 12px; margin-left: 2px;
  border-left: 1px solid var(--border-1);
  font-weight: 800; font-size: 16px; letter-spacing: -.01em;
}
.nav {
  display: flex; align-items: center; gap: 18px;
  font-size: 14px; font-weight: 600; flex-wrap: wrap; justify-content: flex-end;
}

/* ---------- Sections ---------- */
.section { padding: 92px var(--pad-x); scroll-margin-top: 80px; }
.section--light { background: var(--bg-light); }
.section--pink  { background: var(--bg-pink); }
.section--dark  { background: var(--dark); color: #fff; }

.h2 {
  font-size: clamp(30px, 3.4vw, 46px);
  line-height: 1.04; letter-spacing: -.03em; font-weight: 800;
}
.body-17 { font-size: 17px; line-height: 1.65; color: var(--text-body); }
.muted-light { color: rgba(255,255,255,.65); }

.two-col {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(340px, 1fr));
  gap: 48px 68px;
}
.two-col--start {
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  gap: 40px 64px; align-items: start;
}

/* ---------- Hero ---------- */
.hero { background: var(--dark); color: #fff; padding: 76px var(--pad-x) 84px; }
.hero__inner {
  max-width: var(--container); margin: 0 auto;
  display: grid; grid-template-columns: repeat(auto-fit, minmax(340px, 1fr));
  gap: 60px; align-items: center;
}
.hero__left  { display: flex; flex-direction: column; gap: 26px; }
.hero__right { display: flex; flex-direction: column; gap: 18px; }

.badges {
  display: flex; align-items: center; gap: 12px; flex-wrap: wrap;
  font-size: 12.5px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase;
}
.badge--pill {
  display: inline-flex; align-items: center; white-space: nowrap;
  padding: 7px 14px; border-radius: 999px; background: var(--pink); color: #fff;
}
.badge--soft { white-space: nowrap; color: var(--pink-soft); }

.hero__title {
  font-size: clamp(38px, 5vw, 68px);
  line-height: 1; letter-spacing: -.035em; font-weight: 800;
}
.hero__tagline {
  font-size: clamp(20px, 2.2vw, 28px); font-weight: 300; font-style: italic;
  letter-spacing: -.01em; color: var(--pink-soft); margin-top: -12px;
}
.hero__lead {
  font-size: 19px; line-height: 1.6; color: rgba(255,255,255,.68); max-width: 32em;
}
.hero__sub {
  font-size: 17px; line-height: 1.6; color: var(--pink-soft);
  font-weight: 600; max-width: 30em;
}
.hero__cta { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; }

.stats {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: 28px 32px; justify-items: center; text-align: center;
  padding-top: 22px; border-top: 1px solid rgba(255,255,255,.13);
}
.stat { display: flex; flex-direction: column; align-items: center; gap: 5px; }
.stat__label {
  font-size: 15px; letter-spacing: .11em; text-transform: uppercase;
  color: rgba(255,255,255,.45); font-weight: 600;
}
.stat__value { font-size: 20px; font-weight: 700; }

.prize-card {
  border-radius: 22px; background: var(--pink); padding: 34px 32px;
  display: flex; flex-direction: column; align-items: center; text-align: center; gap: 10px;
}
.prize-card__label {
  font-size: 12.5px; font-weight: 700; letter-spacing: .12em;
  text-transform: uppercase; color: rgba(255,255,255,.82);
}
.prize-card__amount {
  font-size: clamp(34px, 3.6vw, 54px); font-weight: 800;
  letter-spacing: -.04em; line-height: 1;
}
.prize-card__note { font-size: 15px; color: rgba(255,255,255,.85); }

/* ---------- Bộ ảnh hero: 1 ảnh chính + 2 ảnh phụ ---------- */
.gallery {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}
.gallery figure { margin: 0; min-width: 0; }
.gallery__main { grid-column: 1 / -1; }

.gallery img {
  display: block; width: 100%; height: 100%; object-fit: cover;
  border-radius: 20px; border: 1px solid rgba(255,255,255,.14);
  box-shadow: 0 18px 40px rgba(0,0,0,.35);
}
.gallery__main img { aspect-ratio: 5 / 4; }
.gallery__thumb img { aspect-ratio: 1 / 1; border-radius: 18px; }

/* ---------- Hạng mục ---------- */
.section__head {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 32px 48px; align-items: end;
}
.section__head-note {
  font-size: 17px; line-height: 1.65; color: var(--text-mute); max-width: 36em;
}
.section__head-note strong { color: var(--text); }

.cat-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.cat-card {
  background: #fff; border: 1px solid var(--border-1); border-radius: 18px;
  padding: 30px; display: flex; flex-direction: column; gap: 12px;
  transition: border-color .15s ease;
}
.cat-card:hover { border-color: var(--pink); }
.cat-card__num { font-family: ui-monospace, Menlo, monospace; font-size: 13px; color: var(--pink); }
.cat-card__title { font-size: 22px; font-weight: 700; letter-spacing: -.02em; text-align: center; }
.cat-card__desc { font-size: 15px; line-height: 1.6; color: var(--text-mute); text-align: justify; }

/* ---------- Thể lệ ---------- */
.rules { display: flex; flex-direction: column; gap: 16px; }
.rules li { display: grid; grid-template-columns: 20px 1fr; gap: 14px; align-items: start; }
.rules p { font-size: 16px; line-height: 1.6; color: var(--text-body); }
.dot { width: 8px; height: 8px; border-radius: 50%; background: var(--pink); margin-top: 9px; }

.box {
  background: #fff; border-radius: 18px; padding: 26px 28px;
  display: flex; flex-direction: column; gap: 16px;
}
.box__label,
.timeline__label,
.footer__label,
.gate__label {
  font-size: 11.5px; letter-spacing: .12em; text-transform: uppercase;
  color: var(--label); font-weight: 700;
}
.chips { display: flex; flex-wrap: wrap; gap: 8px; }
.chip {
  padding: 9px 14px; border-radius: 999px; background: var(--bg-pink);
  color: var(--pink-deep); font-weight: 700; font-size: 14px;
}
.box__note { font-size: 15px; color: var(--text-mute); }
.box__note strong { color: var(--text); }

.timeline {
  display: flex; flex-direction: column;
  background: #fff; border-radius: 18px; padding: 8px 28px 20px;
}
.timeline__label { padding: 20px 0 8px; }
.timeline__row {
  display: grid; grid-template-columns: 118px 1fr; gap: 18px;
  padding: 18px 0; border-top: 1px solid var(--border-1);
}
.timeline__date { font-weight: 700; font-size: 16px; }
.timeline__date--hi { color: var(--pink-deep); }
.timeline__text { font-size: 16px; color: var(--text-body); }
.timeline__text--hi { font-weight: 600; }

/* ---------- Giải thưởng ---------- */
.prizes { display: grid; grid-template-columns: repeat(auto-fit, minmax(270px, 1fr)); gap: 22px; }
.prize {
  background: #fff; border: 1px solid var(--border-1); border-radius: 20px;
  padding: 40px 34px; min-width: 0;
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  text-align: center; gap: 20px;
}
.prize--first { background: var(--dark); color: #fff; border: none; min-height: 250px; }
.prize__label { font-size: 21px; letter-spacing: -.01em; color: var(--pink-soft); font-weight: 800; }
.prize__label--dark { color: var(--pink-deep); }
.prize__amount { font-size: 36px; font-weight: 800; letter-spacing: -.03em; line-height: 1; }
.prize__amount--big { font-size: clamp(32px, 3.4vw, 52px); letter-spacing: -.04em; }

/* ---------- Thẻ lưu ý (nền tối trong section sáng) ---------- */
.notice {
  background: var(--dark); color: #fff; border-radius: 20px;
  padding: 30px 34px; display: flex; flex-direction: column; gap: 10px;
}
.notice__title { font-size: 20px; font-weight: 700; color: var(--pink-soft); }
.notice__text { font-size: 15.5px; line-height: 1.65; color: rgba(255,255,255,.72); }
.notice__text strong { color: #fff; }

/* ---------- Ghi chú giải thưởng ---------- */
.prize-note {
  border: 1px dashed var(--border-2); border-radius: 18px; padding: 26px 28px;
  text-align: center; font-size: 16px; line-height: 1.6; color: var(--text-body);
}

/* ---------- Chấm điểm ---------- */
.section__head-note--light { color: rgba(255,255,255,.65); }
.section__head-note--light strong { color: #fff; }

.crits { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; align-items: start; }
.crit {
  background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.14);
  border-radius: 20px; padding: 28px; min-width: 0;
  display: flex; flex-direction: column; gap: 14px;
}
.crit__head { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; }
.crit__name { font-size: 20px; font-weight: 800; letter-spacing: -.02em; }
.crit__score {
  flex: none; font-size: 30px; font-weight: 800; line-height: 1;
  letter-spacing: -.04em; color: var(--pink-soft);
}
.crit__score small { font-size: 14px; font-weight: 600; letter-spacing: 0; }
.crit__desc { font-size: 15px; line-height: 1.6; color: rgba(255,255,255,.65); }

.bands { display: flex; flex-direction: column; }
.bands li {
  display: grid; grid-template-columns: 58px 1fr; gap: 12px;
  padding: 12px 0; border-top: 1px solid rgba(255,255,255,.12);
}
.band__range {
  font-family: ui-monospace, Menlo, monospace; font-size: 12.5px;
  font-weight: 700; color: var(--pink); padding-top: 1px;
}
.band__text { font-size: 14px; line-height: 1.55; color: rgba(255,255,255,.7); }

.formula {
  margin-top: auto; background: rgba(255,61,119,.12); border-radius: 14px;
  padding: 18px 20px; text-align: center;
  font-size: 15.5px; font-weight: 700; line-height: 1.5; color: var(--pink-soft);
}
.formula small {
  display: block; margin-top: 10px; font-weight: 400; font-size: 13.5px;
  line-height: 1.6; color: rgba(255,255,255,.6);
}

.warn {
  font-size: 15px; line-height: 1.6; color: var(--pink-soft);
  padding: 20px 22px; border-radius: 14px; background: rgba(255,61,119,.12);
}
.score__foot { font-size: 15px; line-height: 1.65; color: rgba(255,255,255,.55); }

/* ---------- Tham gia ---------- */
.steps { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 30px 22px; }
.step {
  display: flex; flex-direction: column; gap: 10px;
  padding-top: 22px; border-top: 2px solid var(--pink);
}
.step__num { font-family: ui-monospace, Menlo, monospace; font-size: 13px; color: var(--pink-deep); }
.step__title { font-size: 21px; font-weight: 700; letter-spacing: -.02em; }
.step__desc { font-size: 15px; line-height: 1.6; color: var(--text-mute); }

.gates { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 22px; }
.gate {
  border-radius: 20px; padding: 34px; min-width: 0;
  display: flex; flex-direction: column; align-items: center; text-align: center; gap: 16px;
}
.gate--light { background: #fff; border: 1px solid var(--border-1); }
.gate--pink  { background: var(--pink); color: #fff; }
.gate__label--onpink { color: rgba(255,255,255,.8); }
.gate__title { font-size: 28px; font-weight: 800; letter-spacing: -.025em; }
.gate__desc { font-size: 15.5px; line-height: 1.6; color: var(--text-mute); }
.gate__desc--onpink { color: rgba(255,255,255,.85); }

/* ---------- Footer ---------- */
.site-footer {
  padding: 56px var(--pad-x); background: var(--bg-pink);
  border-top: 1px solid var(--border-2);
}
.footer__inner {
  display: flex; align-items: flex-start; justify-content: space-between;
  gap: 40px; flex-wrap: wrap;
}
.footer__col { display: flex; flex-direction: column; gap: 7px; font-size: 14px; }
.footer__col--main { gap: 12px; max-width: 34em; }
.footer__legal { font-weight: 800; font-size: 17px; }
.footer__addresses {
  display: flex; flex-direction: column; gap: 6px;
  font-size: 14px; line-height: 1.55; color: var(--text-body);
}
.footer__addresses strong { color: var(--pink-deep); }
.footer__disclaimer { font-size: 13.5px; line-height: 1.6; color: var(--text-mute); }

/* ---------- Modal ---------- */
.overlay {
  position: fixed; inset: 0; z-index: 100;
  background: var(--overlay);
  backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px);
  display: flex; align-items: flex-start; justify-content: center;
  padding: 40px 20px; overflow-y: auto;
}
.overlay[hidden] { display: none; }
body.is-locked { overflow: hidden; }

.panel {
  width: 100%; max-width: 520px; border-radius: 22px; padding: 36px 34px;
  display: flex; flex-direction: column; gap: 22px;
}
.panel--light { background: #fff; box-shadow: 0 30px 80px rgba(28,5,13,.4); }
.panel--dark  { background: var(--dark); color: #fff; box-shadow: 0 30px 80px rgba(0,0,0,.5); }

.panel__head { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; }
.panel__titles { display: flex; flex-direction: column; gap: 6px; }
.panel__eyebrow {
  font-size: 11.5px; letter-spacing: .12em; text-transform: uppercase;
  color: var(--label); font-weight: 700;
}
.panel__eyebrow--light { color: var(--pink-soft); }
.panel__title { font-size: 28px; font-weight: 800; letter-spacing: -.025em; }
.panel__close {
  flex: none; width: 38px; height: 38px; border-radius: 50%;
  border: 1px solid var(--border-1); background: var(--bg-light); color: var(--pink-deep);
  font-family: inherit; font-size: 18px; line-height: 1; cursor: pointer;
  transition: background .15s ease, color .15s ease, border-color .15s ease;
}
.panel__close:hover { background: var(--pink); color: #fff; border-color: var(--pink); }
.panel__close--dark { border-color: rgba(255,255,255,.28); background: transparent; color: #fff; }
.panel__close--dark:hover { background: var(--pink); border-color: var(--pink); }

/* ---------- Form ---------- */
.form { display: flex; flex-direction: column; gap: 18px; }
.form[hidden] { display: none; }
.field { display: flex; flex-direction: column; gap: 8px; }
.field__label { font-size: 13.5px; font-weight: 700; color: var(--text-body); }
.field__label--light { color: #fff; }
.field__hint { font-size: 12.5px; line-height: 1.55; color: rgba(255,255,255,.55); }

.input {
  padding: 14px 16px; border-radius: 12px; border: 1px solid var(--border-1);
  background: var(--bg-input); font-family: inherit; font-size: 15.5px; color: var(--text);
  transition: border-color .15s ease;
}
.input:focus { border-color: var(--pink); outline: none; }
.input--dark {
  border-color: rgba(255,255,255,.2); background: rgba(255,255,255,.06); color: #fff;
}
.input--dark::placeholder { color: rgba(255,255,255,.4); }
.select { appearance: none; }
.select--dark { background: var(--dark-select); }
.input:user-invalid { border-color: #e0245e; }

/* Ô chọn ảnh */
.file {
  padding: 12px 14px; border-radius: 12px; border: 1px dashed rgba(255,255,255,.28);
  background: rgba(255,255,255,.06); font-family: inherit; font-size: 14px; color: #fff;
  cursor: pointer; transition: border-color .15s ease, background .15s ease;
}
.file:hover { border-color: var(--pink); background: rgba(255,255,255,.09); }
.file:focus { border-color: var(--pink); outline: none; }
.file::file-selector-button {
  margin-right: 12px; padding: 8px 14px; border: 0; border-radius: 999px;
  background: var(--pink); color: #fff; font-family: inherit; font-size: 13px;
  font-weight: 700; cursor: pointer;
}
.file:user-invalid { border-color: #e0245e; }

.thumbs { display: flex; flex-wrap: wrap; gap: 10px; }
.thumbs[hidden] { display: none; }
.thumbs figure { position: relative; margin: 0; width: 84px; }
.thumbs img {
  display: block; width: 84px; height: 84px; object-fit: cover; border-radius: 10px;
  border: 1px solid rgba(255,255,255,.18);
}
.thumbs figcaption {
  margin-top: 4px; font-size: 11px; line-height: 1.3; color: rgba(255,255,255,.5);
  overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}

.check { display: flex; align-items: flex-start; gap: 12px; cursor: pointer; }
.check input { margin-top: 3px; width: 18px; height: 18px; accent-color: var(--pink); }
.check span { font-size: 13.5px; line-height: 1.55; color: rgba(255,255,255,.7); }

.hp { position: absolute; left: -9999px; width: 1px; height: 1px; opacity: 0; }

.form__fine { font-size: 13px; line-height: 1.55; color: var(--text-faint); }
.form__error {
  font-size: 14px; line-height: 1.5; font-weight: 600; color: var(--pink-deep);
  background: var(--bg-pink); border-radius: 12px; padding: 12px 14px;
}
.form__error--dark { color: var(--pink-soft); background: rgba(255,61,119,.12); }
.form__error[hidden] { display: none; }

/* ---------- Trạng thái thành công ---------- */
.done { display: flex; flex-direction: column; gap: 14px; padding: 8px 0 4px; }
.done[hidden] { display: none; }
.done__dot { width: 12px; height: 12px; border-radius: 50%; background: var(--pink); }
.done__title { font-size: 22px; font-weight: 800; letter-spacing: -.02em; }
.done__text { font-size: 15.5px; line-height: 1.6; color: var(--text-mute); }
.done__text--dark { color: rgba(255,255,255,.7); }

/* =========================================================
   Responsive
   ========================================================= */
@media (max-width: 1100px) {
  .steps { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 980px) {
  .crits { grid-template-columns: 1fr; }
  .formula { margin-top: 4px; }
}

@media (max-width: 860px) {
  .section { padding: 64px var(--pad-x); }
  .hero { padding: 56px var(--pad-x) 64px; }
  .cat-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .steps    { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .brand__name { display: none; }
  .nav { gap: 12px; font-size: 13.5px; }
}

@media (max-width: 620px) {
  .cat-grid { grid-template-columns: 1fr; }
  .steps    { grid-template-columns: 1fr; }
  .crit { padding: 24px; }
  .notice { padding: 26px 24px; }
  .site-header { padding: 12px 16px; gap: 12px; flex-wrap: wrap; }
  .nav a { display: none; }
  .panel { padding: 28px 22px; border-radius: 18px; }
  .overlay { padding: 20px 12px; }
  .panel__title { font-size: 24px; }
  .timeline__row { grid-template-columns: 88px 1fr; gap: 12px; }
  .score__row { grid-template-columns: 1fr; gap: 4px; }
  .cat-card__desc { text-align: left; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  * { transition: none !important; }
}
