@charset "UTF-8";

/* src/styles.scss */
.ms {
  font-family: "Material Symbols Rounded";
  font-style: normal;
  font-weight: 500;
  font-size: 20px;
  line-height: 1;
  display: inline-block;
  width: 1em;
  height: 1em;
  letter-spacing: normal;
  text-transform: none;
  white-space: nowrap;
  direction: ltr;
  font-variation-settings: "FILL" 0;
  font-feature-settings: "liga";
  -webkit-font-feature-settings: "liga";
  vertical-align: middle;
  overflow: hidden;
  flex: none;
  -webkit-user-select: none;
  user-select: none;
}
.ms.f {
  font-variation-settings: "FILL" 1;
}
:root {
  --mg-map-bg: #ecebe5;
  --mg-map-block: #e0ded6;
  --mg-map-road: #ffffff;
  --mg-map-water: #b9d0e2;
  --mg-map-park: #d3e2cb;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme=light]) {
    --mg-map-bg: #1a1c1f;
    --mg-map-block: #222428;
    --mg-map-road: #33353b;
    --mg-map-water: #1d3344;
    --mg-map-park: #1f2b21;
  }
}
:root[data-theme=dark] {
  --mg-map-bg: #1a1c1f;
  --mg-map-block: #222428;
  --mg-map-road: #33353b;
  --mg-map-water: #1d3344;
  --mg-map-park: #1f2b21;
}
.mg-wrap {
  width: 100%;
  max-width: 1296px;
  margin: 0 auto;
  padding-inline: var(--mg-gutter);
}
@media (min-width: 900px) {
  .mg-wrap {
    padding-inline: 48px;
  }
}
.mg-eyebrow {
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.09em;
  text-transform: uppercase;
  color: var(--mg-text-3);
}
.mg-ws {
  margin-top: 44px;
  min-width: 0;
}
.mg-ws__head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 14px;
}
.mg-ws__title {
  margin: 0;
  font-size: 24px;
  font-weight: 800;
  letter-spacing: -0.3px;
  min-width: 0;
}
.mg-ws__sub {
  margin-left: 10px;
  font-size: 14px;
  font-weight: 500;
  color: var(--mg-text-3);
  letter-spacing: 0;
}
.mg-ws__all {
  flex: none;
  display: inline-flex;
  align-items: center;
  gap: 2px;
  font-size: 15px;
  font-weight: 700;
  color: var(--mg-text);
}
.mg-ws__all .ms {
  font-size: 20px;
}
.mg-ws__all:hover {
  text-decoration: underline;
}
@media (max-width: 899px) {
  .mg-ws {
    margin-top: 28px;
  }
  .mg-ws__title {
    font-size: 18px;
  }
  .mg-ws__sub {
    display: none;
  }
}
.mg-box {
  background: var(--mg-surface);
  border: 1px solid var(--mg-line-2);
  border-radius: 20px;
  box-shadow: var(--mg-shadow-md);
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme=light]) .mg-box {
    border-color: var(--mg-line);
    box-shadow: none;
  }
}
:root[data-theme=dark] .mg-box {
  border-color: var(--mg-line);
  box-shadow: none;
}
.mg-glass {
  display: inline-block;
  padding: 4px 8px;
  border-radius: 100px;
  background: rgba(255, 255, 255, 0.93);
  color: #141518;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.2;
  white-space: nowrap;
}
.mg-p {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 4px 9px;
  border-radius: 100px;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.2;
  white-space: nowrap;
  background: var(--mg-surface-3);
  color: var(--mg-text-2);
}
.mg-p .ms {
  font-size: 14px;
}
.mg-p--ok {
  background: var(--mg-ok-1);
  color: var(--mg-ok);
}
.mg-p--warn {
  background: var(--mg-warn-1);
  color: var(--mg-warn);
}
.mg-p--bad {
  background: var(--mg-bad-1);
  color: var(--mg-bad);
}
.mg-p--warm {
  background: var(--mg-warm);
  color: #fff;
}
.mg-p--live {
  background: var(--mg-live);
  color: #fff;
}
.mg-pc {
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  height: 100%;
  background: var(--mg-surface);
  border-radius: 16px;
  overflow: hidden;
  box-shadow: var(--mg-shadow-md);
  color: var(--mg-text);
  transition: transform 0.12s var(--mg-ease), box-shadow 0.15s ease;
}
.mg-pc:hover {
  box-shadow: var(--mg-shadow-lg);
}
.mg-pc:has(.mg-pc__link:active) {
  transform: scale(var(--mg-press));
}
.mg-pc__link {
  position: absolute;
  inset: 0;
  z-index: 1;
  border-radius: inherit;
}
.mg-pc__pic {
  position: relative;
  aspect-ratio: 16/9;
  overflow: hidden;
  background: var(--mg-act-t);
}
.mg-pc--person .mg-pc__pic {
  aspect-ratio: 4/5;
}
.mg-pc__pic img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.mg-pc__tl {
  position: absolute;
  left: 8px;
  top: 8px;
}
.mg-pc__tr {
  position: absolute;
  right: 8px;
  top: 8px;
}
.mg-pc__body {
  flex: 1;
  display: flex;
  flex-direction: column;
  padding: 10px 12px 12px;
  min-width: 0;
}
.mg-pc__t {
  font-size: 16px;
  font-weight: 800;
  line-height: 1.3;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.mg-pc__sub {
  font-size: 13px;
  color: var(--mg-text-3);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.mg-pc__now {
  margin-top: 3px;
  display: flex;
  align-items: center;
  gap: 4px;
  min-width: 0;
  color: var(--mg-act-tx);
  font-size: 13px;
  font-weight: 700;
}
.mg-pc__now .ms {
  font-size: 15px;
}
.mg-pc__now span {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.mg-pc__btn {
  position: relative;
  z-index: 2;
  margin-top: 8px;
  height: 40px;
  border: 0;
  border-radius: 12px;
  background: var(--mg-act);
  color: var(--mg-act-on);
  font: 700 14px var(--mg-font);
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.mg-pc__btn:hover {
  background: color-mix(in srgb, var(--mg-act) 88%, var(--mg-act-on));
}
.mg-ph {
  position: absolute;
  inset: 0;
  background: var(--mg-act-t);
}
.mg-ph__band {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 32%;
  background: var(--mg-act-tx);
  opacity: 0.08;
}
.mg-ph__circ {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 64px;
  height: 64px;
  margin: -32px 0 0 -32px;
  border-radius: 50%;
  background: var(--mg-surface);
  display: grid;
  place-items: center;
  color: var(--mg-act-tx);
}
.mg-ph__circ .ms {
  font-size: 34px;
}
.mg-rc {
  position: relative;
  background: var(--mg-surface);
  border-radius: 16px;
  overflow: hidden;
  box-shadow: var(--mg-shadow-md);
  min-width: 0;
  transition: transform 0.12s var(--mg-ease), box-shadow 0.15s ease;
}
.mg-rc:hover {
  box-shadow: var(--mg-shadow-lg);
}
.mg-rc.is-on {
  outline: 3px solid var(--mg-act);
  outline-offset: 2px;
}
.mg-rc__pic {
  position: relative;
  aspect-ratio: 16/10;
  background: var(--mg-act-t);
  overflow: hidden;
}
.mg-rc__pic img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.mg-rc__tl {
  position: absolute;
  left: 10px;
  top: 10px;
}
.mg-rc__bl {
  position: absolute;
  left: 10px;
  bottom: 10px;
}
.mg-rc__heart {
  position: absolute;
  right: 10px;
  top: 10px;
  z-index: 2;
  width: 36px;
  height: 36px;
  border: 0;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.93);
  color: #141518;
  display: grid;
  place-items: center;
  cursor: pointer;
}
.mg-rc__heart.is-on {
  color: var(--mg-bad);
}
.mg-rc__b {
  padding: 10px 14px 12px;
}
.mg-rc__t {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 8px;
  min-width: 0;
}
.mg-rc__t b {
  font-size: 17px;
  font-weight: 800;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.mg-rate {
  display: inline-flex;
  align-items: center;
  gap: 2px;
  font-size: 13px;
  font-weight: 700;
  color: var(--mg-text-2);
  white-space: nowrap;
}
.mg-rate .ms {
  color: var(--mg-star);
  font-size: 16px;
}
.mg-rc__m {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 13px;
  font-weight: 700;
  color: var(--mg-text-2);
}
.mg-rc__m .ms {
  font-size: 16px;
  color: var(--mg-act-tx);
}
.mg-rc__a {
  font-size: 13px;
  color: var(--mg-text-3);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.mg-qchip {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  height: 44px;
  padding: 0 15px;
  border-radius: 22px;
  background: var(--mg-surface);
  border: 1px solid var(--mg-line);
  color: var(--mg-text);
  font-size: 15px;
  font-weight: 700;
  white-space: nowrap;
  cursor: pointer;
}
.mg-qchip .ms {
  font-size: 19px;
  color: var(--mg-act-tx);
}
.mg-qchip:hover {
  border-color: var(--mg-text-4);
}
.mg-chipb {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 40px;
  padding: 0 12px;
  border-radius: 100px;
  border: 1px solid var(--mg-line);
  background: var(--mg-surface);
  color: var(--mg-text);
  font-size: 13.5px;
  font-weight: 700;
  white-space: nowrap;
  flex: none;
  cursor: pointer;
}
.mg-chipb .ms {
  font-size: 18px;
}
.mg-chipb.is-sel {
  background: var(--mg-primary);
  border-color: var(--mg-primary);
  color: var(--mg-on-primary);
}
.mg-row {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: var(--mg-card-w, 280px);
  gap: 18px;
  overflow-x: auto;
  overscroll-behavior-x: contain;
  scroll-snap-type: x mandatory;
  padding: 4px 4px 14px;
  margin: -4px -4px 0;
  scrollbar-width: none;
}
.mg-row::-webkit-scrollbar {
  display: none;
}
.mg-row > * {
  scroll-snap-align: start;
  min-width: 0;
}
.mg-row.mg-row--wrap {
  grid-auto-flow: row;
  grid-template-columns: repeat(auto-fill, minmax(var(--mg-card-w, 200px), 1fr));
  grid-auto-columns: auto;
  overflow: visible;
  scroll-snap-type: none;
  margin-inline: 0;
  padding-inline: 0;
}
@media (max-width: 899px) {
  .mg-row.mg-row--wrap {
    grid-template-columns: repeat(auto-fill, minmax(var(--mg-card-w-m, 150px), 1fr));
  }
}
@media (min-width: 900px) {
  .mg-row--fill {
    grid-auto-flow: row;
    grid-template-columns: repeat(var(--mg-cols, 4), minmax(0, 1fr));
    grid-auto-columns: auto;
    overflow: visible;
  }
  .mg-row--fill > :nth-child(n+5) {
    display: none;
  }
}
@media (max-width: 899px) {
  .mg-row {
    grid-auto-columns: min(var(--mg-card-w-m, 252px), 78%);
    gap: 12px;
    margin-inline: calc(var(--mg-gutter) * -1);
    padding-inline: var(--mg-gutter);
    scroll-padding-inline: var(--mg-gutter);
  }
}
@media (prefers-reduced-motion: no-preference) {
  .mg-row {
    scroll-behavior: smooth;
  }
}
.mg-stories {
  display: flex;
  gap: 18px;
  overflow-x: auto;
  scrollbar-width: none;
  padding: 4px 2px 6px;
}
.mg-stories::-webkit-scrollbar {
  display: none;
}
.mg-st {
  flex: none;
  width: 84px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 5px;
  border: 0;
  background: none;
  padding: 0;
  cursor: pointer;
  color: var(--mg-text);
}
.mg-st__ring {
  position: relative;
  display: block;
  width: 84px;
  height: 84px;
  border-radius: 26px;
  padding: 3px;
  border: 2.5px solid var(--mg-act);
}
.mg-st.is-seen .mg-st__ring {
  border-color: var(--mg-line);
}
.mg-st__ring img,
.mg-st__ph {
  width: 100%;
  height: 100%;
  border-radius: 19px;
  object-fit: cover;
  display: grid;
  place-items: center;
  background: var(--mg-act-t);
  color: var(--mg-act-tx);
}
.mg-st__ph .ms {
  font-size: 30px;
}
.mg-st__n {
  font-size: 13px;
  font-weight: 700;
  max-width: 86px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.mg-st.is-seen .mg-st__n {
  color: var(--mg-text-2);
  font-weight: 600;
}
@media (max-width: 899px) {
  .mg-stories {
    gap: 12px;
    margin-inline: calc(var(--mg-gutter) * -1);
    padding-inline: var(--mg-gutter);
  }
  .mg-st {
    width: 70px;
  }
  .mg-st__ring {
    width: 70px;
    height: 70px;
    border-radius: 22px;
  }
  .mg-st__ring img,
  .mg-st__ph {
    border-radius: 16px;
  }
  .mg-st__n {
    font-size: 12px;
    max-width: 72px;
  }
}
.mg-tiles {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 14px;
}
.mg-tile {
  position: relative;
  height: 128px;
  border-radius: 16px;
  background: var(--mg-act);
  color: var(--mg-act-on);
  padding: 12px 14px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  overflow: hidden;
  transition: transform 0.12s var(--mg-ease);
}
.mg-tile:active {
  transform: scale(var(--mg-press));
}
.mg-tile .ms {
  position: absolute;
  top: 12px;
  left: 14px;
  font-size: 28px;
}
.mg-tile b {
  font-size: 16px;
  font-weight: 800;
  line-height: 1.2;
}
.mg-tile span:not(.ms) {
  font-size: 12.5px;
  opacity: 0.9;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.mg-tile[data-tone=fit],
.mg-tile[data-tone=auto],
.mg-tile[data-tone=taxi],
.mg-tile[data-tone=runner],
.mg-tile[data-tone=night] {
  background: var(--mg-act-g);
  color: #fff;
}
.mg-tile[data-tone=fit] .ms,
.mg-tile[data-tone=auto] .ms,
.mg-tile[data-tone=taxi] .ms,
.mg-tile[data-tone=runner] .ms,
.mg-tile[data-tone=night] .ms {
  color: var(--mg-act);
}
@media (max-width: 1100px) {
  .mg-tiles {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (max-width: 899px) {
  .mg-tiles {
    grid-template-columns: 1fr 1fr;
    gap: 10px;
  }
  .mg-tile {
    height: 112px;
  }
}
.mg-ic {
  width: 40px;
  height: 40px;
  border-radius: 12px;
  background: var(--mg-act-t);
  color: var(--mg-act-tx);
  display: grid;
  place-items: center;
  flex: none;
}
.mg-ic .ms {
  font-size: 22px;
}
.mg-map {
  position: relative;
  overflow: hidden;
  border-radius: 18px;
  background: var(--mg-map-bg);
}
.mg-map > svg,
.mg-map > iframe,
.mg-map > .mg-map__g {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
}
.mg-pin {
  position: absolute;
  transform: translate(-50%, -100%);
  display: flex;
  flex-direction: column;
  align-items: center;
  z-index: 2;
  border: 0;
  background: none;
  padding: 0;
  cursor: pointer;
}
.mg-pin__b {
  width: 38px;
  height: 38px;
  border-radius: 12px;
  background: var(--mg-act);
  color: var(--mg-act-on);
  display: grid;
  place-items: center;
  border: 3px solid var(--mg-surface);
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25);
  overflow: hidden;
}
.mg-pin__b img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.mg-pin__b .ms {
  font-size: 20px;
}
.mg-pin__tip {
  width: 10px;
  height: 10px;
  background: var(--mg-act);
  transform: rotate(45deg);
  margin-top: -7px;
  border-right: 3px solid var(--mg-surface);
  border-bottom: 3px solid var(--mg-surface);
}
.mg-pin--big .mg-pin__b {
  width: 54px;
  height: 54px;
  border-radius: 16px;
}
.mg-pin--big .mg-pin__b .ms {
  font-size: 28px;
}
.mg-pin.is-sel .mg-pin__b {
  width: 48px;
  height: 48px;
  outline: 3px solid var(--mg-act);
  outline-offset: 2px;
}
.mg-pin__lab {
  margin-top: 3px;
  font-size: 12px;
  font-weight: 800;
  background: var(--mg-surface);
  color: var(--mg-text);
  padding: 2px 7px;
  border-radius: 8px;
  box-shadow: var(--mg-shadow-sm);
  white-space: nowrap;
}
.mg-mapctl {
  position: absolute;
  right: 12px;
  top: 12px;
  display: flex;
  flex-direction: column;
  gap: 6px;
  z-index: 3;
}
.mg-mapctl button {
  width: 40px;
  height: 40px;
  border-radius: 12px;
  border: 0;
  background: var(--mg-surface);
  color: var(--mg-text);
  display: grid;
  place-items: center;
  box-shadow: var(--mg-shadow-md);
  cursor: pointer;
}
.mg-abar {
  display: none;
}
@media (max-width: 899px) {
  .mg-abar {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 40;
    display: grid;
    grid-template-columns: 1.5fr 1fr 1fr 1fr;
    gap: 8px;
    padding: 10px 12px calc(12px + env(safe-area-inset-bottom));
    background: var(--mg-surface);
    border-top: 1px solid var(--mg-line);
  }
  .mg-abar--3 {
    grid-template-columns: 1.4fr 1fr 1fr;
  }
  .mg-abar > a,
  .mg-abar > button {
    height: 52px;
    border: 0;
    border-radius: 14px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 1px;
    font: 700 11.5px var(--mg-font);
    background: var(--mg-surface-3);
    color: var(--mg-text);
    cursor: pointer;
  }
  .mg-abar .ms {
    font-size: 20px;
  }
  .mg-abar > .is-main {
    background: var(--mg-act);
    color: var(--mg-act-on);
    flex-direction: row;
    gap: 6px;
    font-size: 15px;
    white-space: nowrap;
  }
  .mg-has-abar {
    padding-bottom: 92px;
  }
}
.mg-shr {
  display: flex;
  gap: 8px;
}
.mg-shr > a,
.mg-shr > button {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  font: 700 12px var(--mg-font);
  color: var(--mg-text-2);
  background: none;
  border: 0;
  padding: 0;
  cursor: pointer;
}
.mg-shr__ico {
  width: 46px;
  height: 46px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  color: #fff;
}
.mg-shr__ico .ms {
  font-size: 22px;
}
.mg-shr__ico--wa {
  background: #1fa855;
}
.mg-shr__ico--vb {
  background: #6f55d9;
}
.mg-shr__ico--fb {
  background: #1877f2;
}
.mg-shr__ico--cp,
.mg-shr__ico--qr {
  background: var(--mg-surface-3);
  color: var(--mg-text);
}
.mg-skel-card {
  height: 220px;
  border-radius: 16px;
}
.mg-area-tow {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  border: 1px solid var(--mg-line);
  border-radius: 12px;
  padding: 10px 12px;
  margin-top: 8px;
}
.mg-area-tow span {
  display: flex;
  flex-direction: column;
}
.mg-bt {
  position: absolute;
  inset: 0;
  background: var(--mg-act);
  color: var(--mg-act-on);
  display: grid;
  place-items: center;
}
.mg-bt__i {
  font-size: 44px;
  font-weight: 800;
  line-height: 1;
}
.mg-bt__g {
  position: absolute;
  right: 10px;
  bottom: 8px;
  font-size: 22px;
  opacity: 0.75;
}
.mg-chero {
  display: grid;
  grid-template-columns: 1.05fr 1fr;
  gap: 40px;
  align-items: center;
  padding-top: 44px;
  padding-bottom: 8px;
}
.mg-chero h1 {
  font-size: 60px;
  line-height: 1.04;
  letter-spacing: -1.6px;
  margin: 12px 0 14px;
  font-weight: 800;
}
.mg-chero__lead {
  font-size: 19px;
  color: var(--mg-text-2);
  margin: 0 0 22px;
  max-width: 560px;
}
.mg-chero__short {
  display: none;
}
.mg-chero__l {
  min-width: 0;
}
.mg-bigsearch {
  display: flex;
  gap: 10px;
  align-items: center;
  background: var(--mg-surface);
  border: 1px solid var(--mg-line);
  border-radius: 18px;
  padding: 8px 8px 8px 18px;
  box-shadow: var(--mg-shadow-md);
}
.mg-bigsearch > .ms {
  color: var(--mg-text-3);
  font-size: 24px;
}
.mg-bigsearch input {
  flex: 1;
  min-width: 0;
  border: 0;
  background: transparent;
  color: var(--mg-text);
  font-size: 17px;
  font-weight: 500;
}
.mg-bigsearch input:focus {
  outline: none;
}
.mg-bigsearch input::placeholder {
  color: var(--mg-text-3);
}
.mg-bigsearch .mg-btn {
  min-width: 190px;
  border-radius: 14px;
}
.mg-qchips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 16px;
}
.mg-mosaic {
  display: grid;
  grid-template-columns: 1.25fr 1fr;
  grid-template-rows: 208px 208px;
  gap: 12px;
}
.mg-mosaic[data-count="1"] {
  grid-template-columns: 1fr;
}
.mg-mosaic[data-count="2"] .mg-mosaic__m:nth-child(2) {
  grid-row: 1/3;
}
.mg-mosaic__m {
  position: relative;
  display: block;
  border-radius: 22px;
  overflow: hidden;
  background: var(--mg-act-t);
  color: #fff;
}
.mg-mosaic__m:first-child {
  grid-row: 1/3;
}
.mg-mosaic__m img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.4s var(--mg-ease);
}
.mg-mosaic__m:hover img {
  transform: scale(1.03);
}
.mg-mosaic__m::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(
      180deg,
      rgba(0, 0, 0, 0) 45%,
      rgba(0, 0, 0, 0.72) 100%);
}
.mg-mosaic__tl {
  position: absolute;
  left: 12px;
  top: 12px;
  z-index: 2;
}
.mg-mosaic__cap {
  position: absolute;
  left: 14px;
  right: 14px;
  bottom: 12px;
  z-index: 2;
  display: flex;
  flex-direction: column;
}
.mg-mosaic__cap b {
  font-size: 18px;
  font-weight: 800;
}
.mg-mosaic__cap span {
  font-size: 14px;
  opacity: 0.95;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.mg-chero__photo {
  height: 428px;
  border-radius: 22px;
  overflow: hidden;
}
.mg-chero__photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.mg-city-stories .mg-ws__head {
  margin-bottom: 10px;
}
.mg-split2 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
}
.mg-tdbox {
  padding: 22px;
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.mg-tdbox h3 {
  margin: 0 0 8px;
  font-size: 20px;
  font-weight: 800;
  display: flex;
  align-items: center;
  gap: 10px;
}
.mg-tdbox .mg-ic {
  background: var(--mg-act);
  color: var(--mg-act-on);
}
.mg-tdl {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 10px 0;
  border-top: 1px solid var(--mg-line-2);
}
.mg-tdl > div {
  flex: 1;
  display: flex;
  flex-direction: column;
  min-width: 0;
}
.mg-tdl b {
  font-size: 16px;
}
.mg-tdl span:not(.mg-p) {
  font-size: 14px;
  color: var(--mg-text-3);
}
.mg-tdbox__note {
  margin-top: 6px;
  font-size: 13px;
  color: var(--mg-text-3);
}
.mg-tdbox__more {
  align-self: flex-start;
  display: inline-flex;
  align-items: center;
  margin-top: 4px;
  font-weight: 700;
  font-size: 14px;
}
.mg-appband {
  display: grid;
  grid-template-columns: 1.2fr auto auto;
  gap: 36px;
  align-items: center;
  background: #141518;
  color: #fff;
  border-radius: 28px;
  padding: 34px 40px;
  overflow: hidden;
}
.mg-appband h3 {
  margin: 0 0 8px;
  font-size: 32px;
  line-height: 1.1;
  letter-spacing: -0.6px;
  color: #fff;
}
.mg-appband p {
  margin: 0 0 18px;
  color: #c5c6c9;
  font-size: 16px;
}
.mg-appband .mg-appband__eye {
  margin: 0 0 6px;
  color: #9b9da2;
  font-size: 12px;
}
.mg-appband ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px 18px;
  font-size: 15px;
  color: #e6e6e4;
}
.mg-appband li {
  display: flex;
  align-items: center;
  gap: 8px;
}
.mg-appband li .ms {
  color: #fff;
}
.mg-appband .mg-appband__soon {
  grid-column: 2/-1;
  margin: 0;
  display: flex;
  align-items: center;
  gap: 10px;
  max-width: 300px;
  padding: 16px 18px;
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.08);
  color: #e6e6e4;
  font-weight: 700;
}
.mg-store {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.mg-storeb {
  display: flex;
  align-items: center;
  gap: 10px;
  height: 56px;
  padding: 0 18px;
  border-radius: 14px;
  background: #fff;
  color: #141518;
  min-width: 200px;
}
.mg-storeb .ms {
  font-size: 28px;
}
.mg-storeb span {
  display: flex;
  flex-direction: column;
  line-height: 1.15;
}
.mg-storeb small {
  font-size: 11px;
  font-weight: 600;
  opacity: 0.7;
}
.mg-storeb b {
  font-size: 17px;
}
.mg-qrtile {
  background: #fff;
  color: #141518;
  border-radius: 18px;
  padding: 12px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  font-weight: 700;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme=light]) .mg-appband {
    background: #1f2024;
    border: 1px solid var(--mg-line);
  }
}
:root[data-theme=dark] .mg-appband {
  background: #1f2024;
  border: 1px solid var(--mg-line);
}
.mg-bizband {
  display: grid;
  grid-template-columns: 0.9fr 2fr;
  gap: 24px;
  align-items: center;
  padding: 26px;
  border-radius: 24px;
}
.mg-bizband h3 {
  margin: 6px 0 8px;
  font-size: 28px;
  letter-spacing: -0.5px;
  line-height: 1.1;
}
.mg-bizband p {
  margin: 0 0 16px;
  color: var(--mg-text-2);
}
.mg-bizband__row {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}
.mg-bizband__c {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}
.mg-bizband__p {
  position: relative;
  display: block;
  aspect-ratio: 4/3;
  border-radius: 14px;
  overflow: hidden;
  background: var(--mg-act-t);
  margin-bottom: 6px;
}
.mg-bizband__p img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.mg-bizband__c b {
  font-size: 15px;
}
.mg-bizband__c span:not(.mg-bizband__p) {
  font-size: 13px;
  color: var(--mg-act-tx);
  font-weight: 600;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.mg-city-missing {
  display: flex;
  flex-direction: column;
  gap: 12px;
  max-width: 640px;
  padding-block: 56px;
}
.mg-city-missing p {
  color: var(--mg-text-3);
}
.mg-city-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
@media (max-width: 1100px) {
  .mg-chero h1 {
    font-size: 46px;
  }
  .mg-appband {
    grid-template-columns: 1fr auto;
  }
  .mg-appband .mg-qrtile {
    display: none;
  }
}
@media (max-width: 899px) {
  .mg-chero {
    grid-template-columns: minmax(0, 1fr);
    gap: 0;
    padding-top: 22px;
  }
  .mg-chero__long {
    display: none;
  }
  .mg-chero__short {
    display: inline;
  }
  .mg-chero h1 {
    font-size: 30px;
    line-height: 1.08;
    letter-spacing: -0.8px;
    margin: 8px 0 12px;
  }
  .mg-chero__lead,
  .mg-mosaic,
  .mg-chero__photo {
    display: none;
  }
  .mg-bigsearch {
    padding: 0 16px;
    height: 52px;
    border-radius: 16px;
  }
  .mg-bigsearch .mg-btn {
    display: none;
  }
  .mg-bigsearch input {
    font-size: 15px;
  }
  .mg-qchips {
    flex-wrap: nowrap;
    overflow-x: auto;
    scrollbar-width: none;
    margin-inline: calc(var(--mg-gutter) * -1);
    padding-inline: var(--mg-gutter);
  }
  .mg-qchips::-webkit-scrollbar {
    display: none;
  }
  .mg-qchip--wide {
    display: none;
  }
  .mg-city-stories {
    margin-top: 20px;
  }
  .mg-city-stories .mg-ws__title {
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.09em;
    text-transform: uppercase;
    color: var(--mg-text-3);
  }
  .mg-split2,
  .mg-bizband {
    grid-template-columns: 1fr;
  }
  .mg-appband {
    grid-template-columns: 1fr;
    padding: 24px 20px;
    gap: 18px;
    border-radius: 22px;
  }
  .mg-appband h3 {
    font-size: 26px;
  }
  .mg-appband ul {
    grid-template-columns: 1fr;
  }
  .mg-appband .mg-appband__soon {
    grid-column: auto;
  }
  .mg-bizband__row {
    grid-template-columns: 1fr 1fr;
  }
}
.mg-sv {
  position: fixed;
  inset: 0;
  z-index: 100;
  background: rgba(8, 9, 10, 0.92);
  display: grid;
  place-items: center;
}
.mg-sv__frame {
  position: relative;
  width: min(420px, 100vw);
  height: min(860px, 100dvh);
  background: #000;
  overflow: hidden;
  border-radius: 22px;
  color: #fff;
}
.mg-sv__photo,
.mg-sv__ph {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.mg-sv__ph {
  display: grid;
  place-items: center;
  background: var(--mg-act-g);
  color: var(--mg-act);
}
.mg-sv__ph .ms {
  font-size: 72px;
}
.mg-sv__scrim {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(
      180deg,
      rgba(0, 0, 0, 0.55) 0%,
      rgba(0, 0, 0, 0) 22%,
      rgba(0, 0, 0, 0) 52%,
      rgba(0, 0, 0, 0.78) 100%);
}
.mg-sv__bars {
  position: absolute;
  left: 12px;
  right: 12px;
  top: 12px;
  display: flex;
  gap: 4px;
  z-index: 3;
}
.mg-sv__bar {
  flex: 1;
  height: 3px;
  border-radius: 3px;
  background: rgba(255, 255, 255, 0.35);
  overflow: hidden;
}
.mg-sv__bar i {
  display: block;
  height: 100%;
  background: #fff;
}
.mg-sv__head {
  position: absolute;
  left: 12px;
  right: 8px;
  top: 26px;
  z-index: 4;
  display: flex;
  align-items: center;
  gap: 10px;
}
.mg-sv__logo {
  width: 40px;
  height: 40px;
  border-radius: 12px;
  overflow: hidden;
  border: 2px solid var(--mg-act);
  display: grid;
  place-items: center;
  background: var(--mg-act-t);
  color: var(--mg-act-tx);
  flex: none;
}
.mg-sv__logo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.mg-sv__who {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  line-height: 1.2;
}
.mg-sv__who b {
  font-size: 15px;
}
.mg-sv__who small {
  font-size: 12px;
  opacity: 0.85;
}
.mg-sv__icon {
  width: 40px;
  height: 40px;
  border: 0;
  background: none;
  color: #fff;
  display: grid;
  place-items: center;
  cursor: pointer;
}
.mg-sv__icon .ms {
  font-size: 24px;
}
.mg-sv__prev,
.mg-sv__next {
  position: absolute;
  top: 80px;
  bottom: 170px;
  width: 40%;
  border: 0;
  background: none;
  z-index: 2;
  cursor: pointer;
}
.mg-sv__prev {
  left: 0;
}
.mg-sv__next {
  right: 0;
}
.mg-sv__foot {
  position: absolute;
  left: 20px;
  right: 20px;
  bottom: 22px;
  z-index: 4;
}
.mg-sv__text {
  font-size: 24px;
  line-height: 1.2;
  font-weight: 800;
  letter-spacing: -0.4px;
  margin: 0 0 16px;
}
.mg-sv__go {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  height: 52px;
  border-radius: 14px;
  background: var(--mg-act);
  color: var(--mg-act-on);
  font-size: 16px;
  font-weight: 800;
}
.mg-sv__note {
  margin: 10px 0 0;
  font-size: 12.5px;
  text-align: center;
  opacity: 0.85;
}
@media (max-width: 520px) {
  .mg-sv__frame {
    border-radius: 0;
  }
}
.mg-rgrid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}
.mg-rgrid--area {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
@media (max-width: 1100px) {
  .mg-rgrid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 899px) {
  .mg-rgrid {
    grid-template-columns: minmax(0, 1fr);
    gap: 12px;
  }
}
.mg-ahero {
  border-radius: 28px;
  background: var(--mg-act);
  color: var(--mg-act-on);
  padding: 36px 40px;
  display: grid;
  grid-template-columns: 1fr 420px;
  gap: 30px;
  align-items: center;
  margin-top: 26px;
  overflow: hidden;
}
.mg-ahero[data-tone=fit],
.mg-ahero[data-tone=auto],
.mg-ahero[data-tone=night],
.mg-ahero[data-tone=taxi],
.mg-ahero[data-tone=runner] {
  background: var(--mg-act-g);
  color: #fff;
}
.mg-ahero h1 {
  margin: 6px 0 8px;
  font-size: 48px;
  letter-spacing: -1.2px;
  line-height: 1.05;
  color: inherit;
}
.mg-ahero .mg-ahero__eye {
  color: inherit;
  opacity: 0.85;
}
.mg-ahero__l {
  margin: 0;
  font-size: 17px;
  opacity: 0.9;
}
.mg-ahero__tr {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 18px;
}
.mg-ahero__tr a {
  display: inline-flex;
  align-items: center;
  height: 42px;
  padding: 0 15px;
  border-radius: 21px;
  background: rgba(255, 255, 255, 0.14);
  border: 1px solid rgba(255, 255, 255, 0.3);
  color: inherit;
  font-weight: 700;
  font-size: 14.5px;
}
.mg-ahero__tr a.is-on {
  background: #fff;
  color: var(--mg-act-tx);
}
.mg-ahero__more {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-top: 14px;
  color: inherit;
  font-weight: 700;
  font-size: 14.5px;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.mg-ahero__ph {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}
.mg-ahero__ph span {
  border-radius: 16px;
  overflow: hidden;
  aspect-ratio: 1;
}
.mg-ahero__ph img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media (max-width: 899px) {
  .mg-ahero {
    grid-template-columns: 1fr;
    padding: 24px 20px;
    border-radius: 22px;
    margin-top: 14px;
  }
  .mg-ahero h1 {
    font-size: 32px;
  }
  .mg-ahero__ph {
    display: none;
  }
  .mg-ahero__tr {
    flex-wrap: nowrap;
    overflow-x: auto;
    scrollbar-width: none;
  }
  .mg-ahero__tr a {
    flex: none;
  }
}
.mg-biz {
  padding-bottom: 8px;
}
.mg-biz__ended {
  margin-top: 18px;
}
.mg-gal {
  position: relative;
  display: grid;
  grid-template-columns: 2fr 1fr 1fr;
  grid-template-rows: 200px 200px;
  gap: 10px;
  border-radius: 24px;
  overflow: hidden;
  margin-top: 22px;
}
.mg-gal[data-side="0"] {
  grid-template-columns: 1fr;
  grid-template-rows: 340px;
}
.mg-gal[data-side="1"],
.mg-gal[data-side="2"] {
  grid-template-columns: 2fr 1fr;
}
.mg-gal__g {
  position: relative;
  overflow: hidden;
  background: var(--mg-surface-3);
  padding: 0;
  border: 0;
  cursor: pointer;
}
.mg-gal__g:first-child {
  grid-row: 1/3;
}
.mg-gal[data-side="0"] .mg-gal__g:first-child {
  grid-row: 1;
}
.mg-gal[data-side="3"] .mg-gal__g:nth-child(4) {
  grid-column: 2/4;
}
.mg-gal__g img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.4s var(--mg-ease);
}
.mg-gal__g:hover img {
  transform: scale(1.03);
}
.mg-gal__all {
  position: absolute;
  right: 12px;
  bottom: 12px;
  border: 0;
  cursor: pointer;
  font-size: 13px;
  padding: 6px 12px;
}
.mg-gal__all-m,
.mg-gal__over {
  display: none;
}
.mg-bid {
  display: flex;
  gap: 20px;
  align-items: flex-end;
  margin-top: 22px;
}
.mg-blogo {
  width: 92px;
  height: 92px;
  border-radius: 24px;
  overflow: hidden;
  flex: none;
  border: 4px solid var(--mg-surface);
  box-shadow: var(--mg-shadow-md);
  background: var(--mg-act-t);
  color: var(--mg-act-tx);
  display: grid;
  place-items: center;
  font-size: 34px;
  font-weight: 800;
}
.mg-blogo--person {
  border-radius: 50%;
}
.mg-blogo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.mg-bid__t {
  flex: 1;
  min-width: 0;
}
.mg-crumb {
  font-size: 14px;
  color: var(--mg-text-3);
  display: flex;
  gap: 6px;
  align-items: center;
  flex-wrap: wrap;
}
.mg-crumb .ms {
  font-size: 16px;
}
.mg-crumb a:hover {
  color: var(--mg-text);
  text-decoration: underline;
}
.mg-bid h1 {
  margin: 2px 0 6px;
  font-size: 46px;
  line-height: 1.05;
  letter-spacing: -1.2px;
  font-weight: 800;
}
.mg-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 18px;
  font-size: 15px;
  color: var(--mg-text-2);
  align-items: center;
}
.mg-meta > span {
  display: inline-flex;
  align-items: center;
  gap: 5px;
}
.mg-meta > span > .ms {
  font-size: 18px;
  color: var(--mg-text-3);
}
.mg-meta > span > .mg-meta__star {
  color: var(--mg-star);
}
.mg-meta b {
  color: var(--mg-text);
}
.mg-acts {
  display: flex;
  gap: 10px;
  flex: none;
}
.mg-acts .mg-btn .ms {
  font-size: 18px;
}
.mg-actrow {
  display: grid;
  grid-template-columns: 1.4fr 1fr 1fr 1fr;
  gap: 10px;
  margin-top: 20px;
}
.mg-actrow .mg-btn {
  min-height: 56px;
  border-radius: 14px;
  font-size: 16px;
}
.mg-btabs {
  display: flex;
  gap: 26px;
  border-bottom: 1px solid var(--mg-line);
  margin-top: 26px;
  overflow-x: auto;
  scrollbar-width: none;
}
.mg-btabs button {
  padding: 12px 0;
  border: 0;
  background: none;
  font: 700 16px var(--mg-font);
  color: var(--mg-text-3);
  cursor: pointer;
  white-space: nowrap;
}
.mg-btabs button.is-on,
.mg-btabs button:hover {
  color: var(--mg-text);
  box-shadow: inset 0 -3px 0 var(--mg-act);
}
.mg-bgrid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 380px;
  gap: 28px;
  margin-top: 26px;
  align-items: start;
}
.mg-bmain,
.mg-side {
  display: flex;
  flex-direction: column;
  gap: 18px;
  min-width: 0;
}
.mg-biz__about {
  font-size: 16px;
  color: var(--mg-text-2);
}
.mg-bsec {
  padding: 22px 24px;
}
.mg-bsec h3 {
  margin: 0 0 14px;
  font-size: 22px;
  font-weight: 800;
  letter-spacing: -0.3px;
  display: flex;
  align-items: baseline;
  gap: 10px;
  flex-wrap: wrap;
}
.mg-bsec h3 small {
  font-size: 14px;
  color: var(--mg-text-3);
  font-weight: 500;
  letter-spacing: 0;
}
.mg-svc {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 13px 0;
  border-top: 1px solid var(--mg-line-2);
}
.mg-bsec h3 + .mg-svc {
  border-top: 0;
}
.mg-svc > div {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
}
.mg-svc b {
  font-size: 16px;
}
.mg-svc span {
  font-size: 14px;
  color: var(--mg-text-3);
}
.mg-svc .mg-svc__pr {
  font-size: 16px;
  font-weight: 800;
  white-space: nowrap;
  color: var(--mg-text);
}
.mg-svc__btn {
  height: 38px;
  font: 700 14px var(--mg-font);
  padding: 0 14px;
  border-radius: 11px;
  border: 0;
  background: var(--mg-act-t);
  color: var(--mg-act-tx);
  cursor: pointer;
}
.mg-svc__btn:hover {
  background: var(--mg-act);
  color: var(--mg-act-on);
}
.mg-steps3 {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}
.mg-steps3 > div {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.mg-steps3 b {
  font-size: 15px;
  margin-top: 6px;
}
.mg-steps3 span:not(.mg-ic) {
  font-size: 13.5px;
  color: var(--mg-text-3);
}
.mg-team {
  display: flex;
  gap: 18px;
  flex-wrap: wrap;
}
.mg-tm {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  width: 120px;
  text-align: center;
}
.mg-tm__ph {
  width: 88px;
  height: 88px;
  border-radius: 50%;
  overflow: hidden;
  background: var(--mg-warm-1);
  color: var(--mg-warm-text);
  display: grid;
  place-items: center;
  font-size: 30px;
  font-weight: 800;
}
.mg-tm__ph img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.mg-tm b {
  font-size: 15px;
}
.mg-tm span:not(.mg-tm__ph) {
  font-size: 13px;
  color: var(--mg-text-3);
  line-height: 1.3;
}
.mg-profile__team--salon .mg-tm {
  width: 150px;
  align-items: stretch;
  text-align: left;
}
.mg-profile__team--salon .mg-tm__ph {
  width: 150px;
  height: 188px;
  border-radius: 18px;
}
.mg-tm--book {
  cursor: pointer;
}
.mg-tm--book:hover .mg-tm__ph {
  outline: 2px solid var(--mg-act);
  outline-offset: 2px;
}
.mg-tm span.mg-tm__next {
  color: var(--mg-text);
  font-weight: 700;
}
.mg-pgal {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}
.mg-pgal__t {
  aspect-ratio: 1;
  border-radius: 16px;
  overflow: hidden;
  padding: 0;
  border: 0;
  cursor: pointer;
  background: var(--mg-surface-3);
}
.mg-pgal__t img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.mg-rv-sum {
  display: flex;
  gap: 24px;
  align-items: center;
  margin-bottom: 12px;
}
.mg-rv-big {
  font-size: 46px;
  font-weight: 800;
  letter-spacing: -1px;
  line-height: 1;
}
.mg-rv-big small {
  display: block;
  font-size: 13px;
  color: var(--mg-text-3);
  font-weight: 600;
  letter-spacing: 0;
  margin-top: 4px;
}
.mg-bars {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 4px;
  font-size: 12px;
  color: var(--mg-text-3);
}
.mg-bars div {
  display: flex;
  align-items: center;
  gap: 8px;
}
.mg-bars i {
  flex: 1;
  height: 7px;
  border-radius: 7px;
  background: var(--mg-surface-3);
  position: relative;
  overflow: hidden;
}
.mg-bars em {
  position: absolute;
  inset: 0 auto 0 0;
  background: var(--mg-star);
  border-radius: 7px;
}
.mg-rv {
  padding: 14px 0;
  border-top: 1px solid var(--mg-line-2);
}
.mg-rv-h {
  display: flex;
  align-items: center;
  gap: 10px;
}
.mg-rv-h > div {
  flex: 1;
}
.mg-rv-h b {
  font-size: 15px;
}
.mg-rv-fan {
  display: block;
  font-size: 13px;
  color: var(--mg-text-3);
}
.mg-rv-av {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: var(--mg-warm-1);
  color: var(--mg-warm-text);
  display: grid;
  place-items: center;
  font-weight: 800;
  font-size: 14px;
}
.mg-rv p {
  margin: 6px 0 0;
  font-size: 15px;
  color: var(--mg-text-2);
}
.mg-reply {
  margin-top: 8px;
  padding: 10px 12px;
  border-radius: 12px;
  background: var(--mg-surface-3);
  font-size: 14px;
  color: var(--mg-text-2);
}
.mg-reply b {
  color: var(--mg-text);
}
.mg-today {
  padding: 20px 22px;
  border: 2px solid var(--mg-act);
}
.mg-today__k {
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.09em;
  text-transform: uppercase;
  color: var(--mg-act-tx);
  margin: 0;
}
.mg-today h4 {
  margin: 6px 0 2px;
  font-size: 20px;
  font-weight: 800;
}
.mg-today__s {
  margin: 0;
  font-size: 14px;
  color: var(--mg-text-3);
}
.mg-today__urgent {
  display: flex;
  align-items: center;
  gap: 6px;
  margin: 10px 0 0;
  font-size: 14px;
  font-weight: 700;
  color: var(--mg-act-tx);
}
.mg-today__note {
  margin: 8px 0 0;
  font-size: 13px;
  color: var(--mg-text-3);
  text-align: center;
}
.mg-slots {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 12px 0 14px;
}
.mg-slot {
  height: 42px;
  padding: 0 14px;
  border-radius: 12px;
  border: 1px solid var(--mg-line);
  background: var(--mg-surface);
  color: var(--mg-text);
  font: 700 15px var(--mg-font);
  cursor: pointer;
}
.mg-slot.is-sel {
  background: var(--mg-act);
  color: var(--mg-act-on);
  border-color: var(--mg-act);
}
.mg-today .mg-btn {
  min-height: 48px;
  border-radius: 14px;
}
.mg-area-l {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 12px 0 14px;
}
.mg-area-l span {
  display: inline-flex;
  gap: 6px;
  align-items: center;
  padding: 8px 12px;
  border-radius: 12px;
  background: var(--mg-act-t);
  color: var(--mg-act-tx);
  font-weight: 700;
  font-size: 14px;
}
.mg-area-l .ms {
  font-size: 18px;
}
.mg-offer {
  display: flex;
  gap: 16px;
  align-items: center;
  padding: 16px 18px;
  border-radius: 18px;
  background: var(--mg-act-t);
}
.mg-offer .mg-offer__big {
  font-size: 30px;
  font-weight: 800;
  color: var(--mg-act-tx);
  letter-spacing: -0.5px;
  flex: none;
}
.mg-offer div {
  display: flex;
  flex-direction: column;
}
.mg-offer b {
  font-size: 16px;
}
.mg-offer span {
  font-size: 14px;
  color: var(--mg-text-2);
}
.mg-loc__h {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 12px;
}
.mg-loc__h h3 {
  margin: 0;
}
.mg-loc__a {
  display: flex;
  align-items: center;
  gap: 6px;
  margin: 10px 0 0;
  font-size: 14px;
  color: var(--mg-text-2);
}
.mg-loc__a .ms {
  font-size: 18px;
  color: var(--mg-text-3);
}
.mg-loc__p {
  font-weight: 700;
  margin: 0 0 6px;
}
.mg-hours {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 6px 10px;
  font-size: 15px;
}
.mg-hours span:nth-child(2n) {
  color: var(--mg-text-2);
  font-variant-numeric: tabular-nums;
}
.mg-hours .is-now {
  font-weight: 800;
}
.mg-hours span.is-now:nth-child(2n) {
  color: var(--mg-text);
}
.mg-facts {
  display: flex;
  flex-direction: column;
}
.mg-fact {
  display: flex;
  gap: 10px;
  padding: 10px 0;
  border-top: 1px solid var(--mg-line-2);
  font-size: 15px;
}
.mg-fact:first-child {
  border-top: 0;
}
.mg-fact > .ms {
  font-size: 20px;
  color: var(--mg-ok);
}
.mg-fact > .ms.n {
  color: var(--mg-text-3);
}
.mg-fact div {
  display: flex;
  flex-direction: column;
}
.mg-fact span {
  font-size: 13px;
  color: var(--mg-text-3);
}
.mg-links {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 10px;
  padding-top: 10px;
  border-top: 1px solid var(--mg-line-2);
  font-size: 14px;
  font-weight: 700;
}
.mg-links a {
  display: inline-flex;
  align-items: center;
  gap: 4px;
}
.mg-shoplinks {
  display: flex;
  flex-direction: column;
  margin-top: 10px;
  padding-top: 6px;
  border-top: 1px solid var(--mg-line-2);
}
.mg-shoplinks a {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 0;
  color: inherit;
  text-decoration: none;
}
.mg-shoplinks a + a {
  border-top: 1px solid var(--mg-line-2);
}
.mg-shoplinks a span {
  flex: 1;
  display: flex;
  flex-direction: column;
}
.mg-shoplinks small {
  font-size: 13px;
  color: var(--mg-text-3);
}
.mg-shoplinks a:hover b {
  text-decoration: underline;
}
.mg-sharebox {
  padding: 18px 20px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.mg-sharebox h3 {
  margin: 0;
  font-size: 17px;
  font-weight: 800;
}
.mg-sharebox__qr {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  color: var(--mg-text-3);
}
.mg-reportl {
  font-size: 13px;
  color: var(--mg-text-3);
  text-align: center;
}
.mg-reportl p {
  margin: 0 0 4px;
}
@media (max-width: 1100px) {
  .mg-bgrid {
    grid-template-columns: minmax(0, 1fr) 320px;
  }
  .mg-actrow .mg-btn {
    font-size: 14px;
  }
}
@media (max-width: 899px) {
  .mg-biz > .mg-wrap:has(.mg-gal) {
    padding-inline: 0;
  }
  .mg-gal {
    margin-top: 0;
    border-radius: 0;
    grid-template-columns: 1fr !important;
    grid-template-rows: auto !important;
    aspect-ratio: 4/3;
  }
  .mg-gal__g:not(:first-child) {
    display: none;
  }
  .mg-gal__g:first-child {
    grid-row: auto;
  }
  .mg-gal__over {
    display: flex;
    position: absolute;
    top: 12px;
    left: 12px;
    right: 12px;
    justify-content: space-between;
    z-index: 2;
  }
  .mg-gal__rbs {
    display: flex;
    gap: 8px;
  }
  .mg-gal__rb {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    border: 0;
    background: rgba(255, 255, 255, 0.93);
    color: #141518;
    display: grid;
    place-items: center;
    cursor: pointer;
  }
  .mg-gal__all-d {
    display: none;
  }
  .mg-gal__all-m {
    display: inline;
  }
  .mg-bid {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
    margin-top: -34px;
    position: relative;
    z-index: 2;
  }
  .mg-bid--nophoto {
    margin-top: 16px;
  }
  .mg-blogo {
    width: 68px;
    height: 68px;
    border-radius: 19px;
  }
  .mg-crumb {
    display: none;
  }
  .mg-bid h1 {
    font-size: 27px;
    letter-spacing: -0.6px;
    margin: 0 0 4px;
  }
  .mg-meta {
    font-size: 13.5px;
    gap: 4px 12px;
  }
  .mg-meta__trades,
  .mg-acts,
  .mg-actrow,
  .mg-btabs {
    display: none !important;
  }
  .mg-bgrid {
    display: flex;
    flex-direction: column;
    gap: 14px;
    margin-top: 16px;
  }
  .mg-side,
  .mg-bmain {
    display: contents;
  }
  .mg-today {
    order: -1;
  }
  .mg-side > * {
    order: 1000;
  }
  .mg-side > .mg-today {
    order: -1;
  }
  .mg-bsec {
    padding: 14px 16px;
  }
  .mg-bsec h3 {
    font-size: 18px;
  }
  .mg-steps3 {
    grid-template-columns: 1fr;
  }
  .mg-pgal {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
.mg-today__more {
  display: block;
  width: 100%;
  margin-top: 8px;
  border: 0;
  background: none;
  color: var(--mg-act-tx);
  font: 700 14px var(--mg-font);
  cursor: pointer;
}
.mg-bsec > h2,
.mg-loc__h h2 {
  margin: 0 0 14px;
  font-size: 22px;
  font-weight: 800;
  letter-spacing: -0.3px;
  display: flex;
  align-items: baseline;
  gap: 10px;
  flex-wrap: wrap;
}
.mg-loc__h h2 {
  margin: 0;
}
.mg-bsec > h2 small {
  font-size: 14px;
  color: var(--mg-text-3);
  font-weight: 500;
  letter-spacing: 0;
}
.mg-reach {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px 10px;
  margin-top: 8px;
  font-size: 13.5px;
  color: var(--mg-text-3);
}
@media (max-width: 899px) {
  .mg-bsec > h2 {
    font-size: 18px;
  }
}
.mg-biz .mg-profile__section {
  background: var(--mg-surface);
  border: 1px solid var(--mg-line-2);
  border-radius: 20px;
  box-shadow: var(--mg-shadow-md);
  padding: 22px 24px;
  scroll-margin-top: 96px;
}
.mg-biz .mg-profile__section > h2 {
  margin: 0 0 14px;
  font-size: 22px;
  font-weight: 800;
  letter-spacing: -0.3px;
  display: flex;
  align-items: baseline;
  gap: 10px;
  flex-wrap: wrap;
}
.mg-biz .mg-profile__section > h2 small,
.mg-biz .mg-profile__section > h2 .mg-muted {
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0;
  color: var(--mg-text-3);
}
.mg-biz .mg-food--quiet {
  padding: 16px 24px;
}
.mg-biz .mg-food--quiet > h2 {
  font-size: 17px;
  margin-bottom: 6px;
}
.mg-biz .mg-food--quiet p {
  margin: 4px 0;
  font-size: 14px;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme=light]) .mg-biz .mg-profile__section {
    border-color: var(--mg-line);
    box-shadow: none;
  }
}
:root[data-theme=dark] .mg-biz .mg-profile__section {
  border-color: var(--mg-line);
  box-shadow: none;
}
@media (max-width: 899px) {
  .mg-biz .mg-profile__section {
    padding: 18px 16px;
    border-radius: 18px;
  }
}
.mg-biz :is(app-food-section, app-bakery-section, app-shop-section, app-products-section, app-auto-section, app-taxi-section, app-delivery-section, app-health-section, app-kids-section, app-stay-section, app-parking-section) {
  display: flex;
  flex-direction: column;
  gap: 18px;
}
.mg-phero {
  display: grid;
  grid-template-columns: 420px 1fr;
  gap: 40px;
  align-items: stretch;
  margin-top: 30px;
}
.mg-portrait {
  position: relative;
  border-radius: 28px;
  overflow: hidden;
  aspect-ratio: 4/5;
  box-shadow: 0 0 0 4px var(--mg-surface), 0 0 0 7px var(--mg-warm);
  background: var(--mg-warm-1);
}
.mg-portrait img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.mg-portrait__in {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  color: var(--mg-warm-text);
  font-size: 96px;
  font-weight: 800;
}
.mg-pcover {
  position: relative;
  border-radius: 28px;
  overflow: hidden;
  background: var(--mg-act-g);
  color: #fff;
  padding: 34px 36px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
.mg-pcover > img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0.55;
}
.mg-pcover__scrim {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(
      180deg,
      rgba(0, 0, 0, 0.05) 20%,
      rgba(0, 0, 0, 0.82) 100%);
}
.mg-pcover > *:not(img):not(.mg-pcover__scrim) {
  position: relative;
  z-index: 2;
}
.mg-pcover__k {
  margin: 0;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.09em;
  text-transform: uppercase;
  color: var(--mg-act);
}
.mg-pcover h1 {
  margin: 6px 0;
  font-size: 54px;
  letter-spacing: -1.4px;
  line-height: 1.02;
  color: #fff;
}
.mg-pcover__hl {
  margin: 0;
  font-size: 20px;
  opacity: 0.95;
}
.mg-pcover__meta {
  margin-top: 14px;
  color: #e6e6e4;
}
.mg-pcover__meta > span > .ms,
.mg-pcover__meta b {
  color: #e6e6e4;
}
.mg-pcover__acts {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 22px;
}
.mg-pcover__acts .mg-btn {
  min-height: 48px;
  border-radius: 14px;
}
.mg-pcover .mg-pcover__ghost {
  background: rgba(255, 255, 255, 0.12);
  border: 1px solid rgba(255, 255, 255, 0.35);
  color: #fff;
}
.mg-wherel {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}
.mg-wh2 {
  padding: 14px;
  border-radius: 16px;
  border: 1px solid var(--mg-line);
  display: flex;
  flex-direction: column;
  gap: 4px;
  background: var(--mg-surface);
  color: var(--mg-text);
}
.mg-wh2__pic {
  width: 100%;
  height: 84px;
  object-fit: cover;
  border-radius: 12px;
}
.mg-wh2 b {
  font-size: 15px;
  margin-top: 4px;
}
.mg-wh2 span:not(.mg-ic) {
  font-size: 13px;
  color: var(--mg-text-3);
}
.mg-ic--solid {
  background: var(--mg-act-g);
  color: var(--mg-act);
}
.mg-pro .mg-pro-booking {
  border: 2px solid var(--mg-act);
  border-radius: 20px;
}
.mg-pro__ways {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}
.mg-pro__ways p {
  font-size: 14px;
  color: var(--mg-text-3);
  margin: 4px 0;
}
.mg-pro__ways a {
  font-weight: 700;
  font-size: 14px;
}
.mg-pro__posts {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
@media (max-width: 1100px) {
  .mg-phero {
    grid-template-columns: 320px 1fr;
  }
  .mg-pcover h1 {
    font-size: 40px;
  }
}
@media (max-width: 899px) {
  .mg-pro {
    padding-inline: 0;
  }
  .mg-phero {
    display: block;
    position: relative;
    margin-top: 0;
  }
  .mg-portrait {
    border-radius: 0;
    box-shadow: none;
    aspect-ratio: 4/5;
  }
  .mg-pcover {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    background: none;
    border-radius: 0;
    padding: 18px 18px 20px;
  }
  .mg-pcover > img {
    display: none;
  }
  .mg-pcover h1 {
    font-size: 30px;
    letter-spacing: -0.8px;
  }
  .mg-pcover__hl {
    font-size: 15px;
  }
  .mg-pcover__meta {
    display: none;
  }
  .mg-pcover__acts {
    display: none;
  }
  .mg-pro .mg-bgrid {
    padding-inline: var(--mg-gutter);
  }
  .mg-wherel,
  .mg-pro__ways {
    grid-template-columns: 1fr;
  }
}
.mg-tog {
  display: inline-flex;
  border: 1px solid var(--mg-line);
  border-radius: 14px;
  overflow: hidden;
  background: var(--mg-surface);
  flex: none;
}
.mg-tog button {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 10px 16px;
  border: 0;
  background: none;
  font: 700 15px var(--mg-font);
  color: var(--mg-text-2);
  cursor: pointer;
}
.mg-tog button.is-on {
  background: var(--mg-primary);
  color: var(--mg-on-primary);
}
.mg-sell {
  padding-bottom: 12px;
}
.mg-sell__hero {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
  align-items: center;
  padding-top: 44px;
}
.mg-sell__hero h1,
.mg-prices__head h1 {
  font-size: 56px;
  line-height: 1.04;
  letter-spacing: -1.5px;
  margin: 10px 0 12px;
}
.mg-sell__lead {
  font-size: 18px;
  color: var(--mg-text-2);
  margin: 0 0 20px;
  max-width: 560px;
}
.mg-sell__row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.mg-sell__person {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 18px;
  font-size: 14px;
  color: var(--mg-text-2);
  scroll-margin-top: 100px;
}
.mg-sell__mosaic {
  display: grid;
  grid-template-columns: 1.3fr 1fr;
  grid-template-rows: 210px 210px;
  gap: 12px;
}
.mg-free {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}
.mg-free__c {
  display: flex;
  gap: 12px;
  padding: 16px;
  align-items: flex-start;
}
.mg-free__c div {
  display: flex;
  flex-direction: column;
}
.mg-free__c b {
  font-size: 15px;
}
.mg-free__c span:not(.mg-ic) {
  font-size: 13.5px;
  color: var(--mg-text-3);
}
.mg-kinds {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}
.mg-kinds__pic {
  aspect-ratio: 16/9;
}
.mg-steps4 {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}
.mg-steps4 li {
  padding: 16px;
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.mg-steps4 li > .ms {
  position: absolute;
}
.mg-steps4__n {
  width: 30px;
  height: 30px;
  border-radius: 9px;
  background: var(--mg-primary);
  color: var(--mg-on-primary);
  display: grid;
  place-items: center;
  font-weight: 800;
  margin-bottom: 8px;
}
.mg-steps4 li {
  position: relative;
}
.mg-steps4 li > .ms {
  top: 20px;
  left: 56px;
  color: var(--mg-text-2);
}
.mg-steps4 b {
  font-size: 15px;
}
.mg-steps4 span:not(.mg-steps4__n) {
  font-size: 13.5px;
  color: var(--mg-text-3);
}
.mg-faq {
  padding: 4px 22px;
}
.mg-faq > div {
  padding: 14px 0;
  border-top: 1px solid var(--mg-line-2);
}
.mg-faq > div:first-child {
  border-top: 0;
}
.mg-faq b {
  font-size: 15px;
}
.mg-faq p {
  margin: 4px 0 0;
  color: var(--mg-text-2);
  font-size: 14px;
}
.mg-trialband {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 28px 32px;
  border-radius: 24px;
  background: #141518;
  color: #fff;
}
.mg-trialband h2 {
  margin: 0;
  font-size: 28px;
  color: #fff;
  letter-spacing: -0.5px;
}
.mg-trialband p {
  margin: 4px 0 0;
  color: #c5c6c9;
}
.mg-trialband .mg-btn {
  background: #fff;
  color: #141518;
}
.mg-prices__head {
  padding-top: 40px;
  max-width: 900px;
}
.mg-plans2 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
  margin-top: 20px;
}
.mg-plan {
  padding: 24px 26px;
}
.mg-plan--paid {
  border: 2px solid var(--mg-primary);
}
.mg-plan__p {
  margin: 6px 0 2px;
  font-size: 40px;
  font-weight: 800;
  letter-spacing: -1px;
}
.mg-plan__p small {
  font-size: 16px;
  color: var(--mg-text-3);
  letter-spacing: 0;
}
.mg-plan__s {
  margin: 0 0 12px;
  color: var(--mg-text-3);
  font-size: 14px;
}
.mg-plan ul {
  margin: 0 0 6px;
  padding: 0;
  list-style: none;
}
.mg-plan li {
  position: relative;
  padding: 5px 0 5px 22px;
  font-size: 15px;
}
.mg-plan li::before {
  content: "check";
  font-family: "Material Symbols Rounded";
  position: absolute;
  left: 0;
  top: 5px;
  color: var(--mg-ok);
  font-size: 18px;
}
.mg-ptable {
  list-style: none;
  margin: 0;
  padding: 4px 22px;
}
.mg-ptable li {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 14px 0;
  border-top: 1px solid var(--mg-line-2);
}
.mg-ptable li:first-child {
  border-top: 0;
}
.mg-ptable li > div {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
}
.mg-ptable b {
  font-size: 16px;
}
.mg-ptable span:not(.mg-ic):not(.mg-prices-price) {
  font-size: 14px;
  color: var(--mg-text-3);
}
.mg-ptable small {
  font-size: 13px;
  color: var(--mg-act-tx);
  font-weight: 700;
}
.mg-prices-price {
  font-size: 18px;
  font-weight: 800;
  white-space: nowrap;
  text-align: right;
}
.mg-pgroup {
  margin: 22px 0 8px;
  font-size: 15px;
  font-weight: 800;
  color: var(--mg-text-2);
}
.mg-pgroup:first-of-type {
  margin-top: 4px;
}
.mg-pnotes {
  list-style: none;
  margin: 18px 0 0;
  padding: 0;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px 18px;
}
.mg-pnotes li {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  font-size: 14px;
  color: var(--mg-text-2);
}
.mg-pnotes .ms {
  color: var(--mg-text-3);
  font-size: 20px;
}
@media (max-width: 899px) {
  .mg-pnotes {
    grid-template-columns: 1fr;
  }
}
.mg-ptable__note {
  display: flex;
  align-items: center;
  gap: 6px;
  margin: 12px 0 0;
  font-size: 14px;
  color: var(--mg-text-3);
}
@media (max-width: 899px) {
  .mg-sell__hero {
    grid-template-columns: 1fr;
    padding-top: 22px;
  }
  .mg-sell__hero h1,
  .mg-prices__head h1 {
    font-size: 32px;
    letter-spacing: -0.8px;
  }
  .mg-sell__mosaic {
    grid-template-rows: 150px 150px;
  }
  .mg-free,
  .mg-kinds,
  .mg-plans2 {
    grid-template-columns: 1fr;
  }
  .mg-steps4 {
    grid-template-columns: 1fr 1fr;
  }
  .mg-trialband {
    flex-direction: column;
    align-items: flex-start;
  }
  .mg-ptable li {
    flex-wrap: wrap;
  }
  .mg-prices-price {
    width: 100%;
    text-align: left;
    padding-left: 54px;
    font-size: 16px;
  }
  .mg-ws__head .mg-tog button {
    padding: 8px 10px;
    font-size: 13px;
  }
}
.mg-prices {
  max-width: 1040px;
}
.mg-prices .mg-prices__head {
  max-width: none;
  text-align: center;
}
.mg-prices .mg-prices__head h1 {
  max-width: 760px;
  margin-inline: auto;
}
.mg-prices .mg-sell__lead {
  margin-inline: auto;
}
.mg-prices .mg-plan--paid {
  background: #141518;
  border-color: #141518;
  color: #fff;
}
.mg-prices .mg-plan--paid .mg-eyebrow,
.mg-prices .mg-plan--paid .mg-plan__s,
.mg-prices .mg-plan--paid .mg-plan__p small {
  color: #c5c6c9;
}
.mg-prices .mg-plan--paid li::before {
  color: #fff;
}
.mg-prices .mg-ptable .mg-ic {
  background: var(--mg-act);
  color: var(--mg-act-on);
}
.mg-prices .mg-ptable__note {
  justify-content: center;
  text-align: center;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme=light]) .mg-prices .mg-plan--paid {
    background: #f3f3f1;
    border-color: #f3f3f1;
    color: #141518;
  }
  :root:not([data-theme=light]) .mg-prices .mg-plan--paid .mg-eyebrow,
  :root:not([data-theme=light]) .mg-prices .mg-plan--paid .mg-plan__s,
  :root:not([data-theme=light]) .mg-prices .mg-plan--paid .mg-plan__p small {
    color: #55575c;
  }
  :root:not([data-theme=light]) .mg-prices .mg-plan--paid li::before {
    color: #141518;
  }
}
.mg-stay-list .mg-ahero {
  grid-template-columns: 1fr;
}
.mg-stay-ask {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  gap: 12px;
  margin: 18px 0 6px;
}
.mg-stay-ask label {
  display: flex;
  flex-direction: column;
  gap: 4px;
  font-size: 13px;
  font-weight: 700;
  color: var(--mg-text-2);
}
.mg-stay-ask input,
.mg-stay__field textarea,
.mg-stay__field select {
  height: 44px;
  min-width: 0;
  border: 1px solid var(--mg-line);
  border-radius: var(--mg-radius-field);
  padding: 0 12px;
  font: 500 15px var(--mg-font);
  background: var(--mg-surface);
  color: var(--mg-text);
}
.mg-stay-ask input[type=number] {
  width: 90px;
}
.mg-stay-chips {
  margin-top: 6px;
}
.mg-stay-chips a {
  background: var(--mg-surface);
  border-color: var(--mg-line);
  color: var(--mg-text);
}
.mg-stay-chips a.is-on {
  background: var(--mg-act);
  border-color: var(--mg-act);
  color: var(--mg-act-on);
}
.mg-stay-order {
  margin: 14px 0;
}
.mg-stay-cards {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: 16px;
  margin-bottom: 40px;
}
.mg-stay-card {
  display: flex;
  flex-direction: column;
  border: 1px solid var(--mg-line);
  border-radius: var(--mg-radius-xl);
  overflow: hidden;
  background: var(--mg-surface);
  color: var(--mg-text);
  text-decoration: none;
  transition: transform 0.12s var(--mg-ease);
}
.mg-stay-card:hover {
  transform: translateY(-2px);
}
.mg-stay-card__ph {
  position: relative;
  aspect-ratio: 16/9;
  background: var(--mg-act-t);
  display: grid;
  place-items: center;
  color: var(--mg-act-tx);
}
.mg-stay-card__ph img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.mg-stay-card__ph .ms {
  font-size: 44px;
}
.mg-stay-card__kind {
  position: absolute;
  left: 12px;
  top: 12px;
  background: var(--mg-act);
  color: var(--mg-act-on);
  font-size: 12px;
  font-weight: 800;
  border-radius: 999px;
  padding: 4px 10px;
}
.mg-stay-card__body {
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding: 14px 16px 16px;
}
.mg-stay-card__body b {
  font-size: 17px;
}
.mg-stay-card__body small {
  color: var(--mg-text-2);
}
.mg-stay-card__tags,
.mg-stay__tags {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  padding: 0;
  margin: 0;
  list-style: none;
}
.mg-stay-card__tags span,
.mg-stay__tags li {
  font-size: 12px;
  font-weight: 600;
  background: var(--mg-surface-2);
  border-radius: 999px;
  padding: 3px 9px;
}
.mg-stay-card__foot,
.mg-stay__room-foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin-top: 4px;
}
.mg-stay-avail {
  font-size: 13px;
  font-weight: 700;
  color: var(--mg-text-2);
}
.mg-stay-avail.is-free {
  color: var(--mg-ok);
}
.mg-stay-avail.is-full {
  color: var(--mg-text-3);
}
.mg-stay-card__price,
.mg-stay__price {
  color: var(--mg-act-tx);
  white-space: nowrap;
}
.mg-stay__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.mg-stay__en {
  border: 1px solid var(--mg-line);
  background: var(--mg-surface);
  border-radius: 999px;
  padding: 4px 12px;
  font: 800 12px var(--mg-font);
  cursor: pointer;
  color: var(--mg-text);
}
.mg-stay__facts {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 18px;
  margin: 6px 0;
  color: var(--mg-text-2);
}
.mg-stay__for {
  font-weight: 700;
}
.mg-stay__rooms {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.mg-stay__room {
  display: grid;
  grid-template-columns: 150px 1fr;
  gap: 14px;
  border: 1px solid var(--mg-line);
  border-radius: var(--mg-radius-lg);
  overflow: hidden;
}
.mg-stay__room > img {
  width: 100%;
  height: 100%;
  min-height: 120px;
  object-fit: cover;
}
.mg-stay__room:not(:has(> img)) {
  grid-template-columns: 1fr;
}
.mg-stay__room.is-picked {
  border-color: var(--mg-act);
  box-shadow: 0 0 0 2px var(--mg-act-t);
}
.mg-stay__room.is-out {
  opacity: 0.6;
}
.mg-stay__room-body {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 12px 14px 12px 0;
  align-items: flex-start;
}
.mg-stay__room:not(:has(> img)) .mg-stay__room-body {
  padding-left: 14px;
}
.mg-stay__room-body small {
  color: var(--mg-text-2);
}
.mg-stay__room-foot {
  align-self: stretch;
}
.mg-stay__note,
.mg-stay__rules {
  margin: 10px 0 0;
}
.mg-stay__h3 {
  font-size: 15px;
  margin: 18px 0 8px;
}
.mg-stay__linked,
.mg-stay__near {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  gap: 10px;
}
.mg-stay__linked a,
.mg-stay__near a {
  display: flex;
  flex-direction: column;
  gap: 2px;
  border: 1px solid var(--mg-line);
  border-radius: var(--mg-radius-md);
  padding: 10px 12px;
  color: var(--mg-text);
  text-decoration: none;
}
.mg-stay__linked a {
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}
.mg-stay__near small {
  color: var(--mg-act-tx);
  font-weight: 700;
}
.mg-stay__near span {
  font-size: 13px;
  color: var(--mg-text-2);
}
.mg-stay__inquiry {
  margin-top: 20px;
  padding-top: 16px;
  border-top: 1px solid var(--mg-line);
  display: flex;
  flex-direction: column;
  gap: 10px;
  align-items: flex-start;
}
.mg-stay__field {
  display: flex;
  flex-direction: column;
  gap: 4px;
  font-size: 13px;
  font-weight: 700;
  width: 100%;
}
.mg-stay__field textarea {
  height: auto;
  padding: 10px 12px;
}
.mg-stay__sent {
  background: var(--mg-act-t);
  border-radius: var(--mg-radius-md);
  padding: 12px 14px;
  margin: 0;
}
@media (max-width: 640px) {
  .mg-stay__room {
    grid-template-columns: 1fr;
  }
  .mg-stay__room > img {
    aspect-ratio: 16/9;
    min-height: 0;
  }
  .mg-stay__room-body {
    padding: 0 14px 12px;
  }
  .mg-stay-ask label {
    flex: 1 1 40%;
  }
  .mg-stay-ask input[type=date] {
    width: 100%;
  }
}
.mg-park-word {
  position: absolute;
  left: 12px;
  top: 12px;
  font-size: 12px;
  font-weight: 800;
  border-radius: 999px;
  padding: 4px 10px;
  background: var(--mg-surface);
  color: var(--mg-text);
}
.mg-park-word[data-word=Free],
.mg-park-now[data-word=Free] {
  background: var(--mg-ok-1);
  color: var(--mg-ok);
}
.mg-park-word[data-word=Few],
.mg-park-now[data-word=Few] {
  background: var(--mg-warn-1);
  color: var(--mg-warn);
}
.mg-park-word[data-word=Full],
.mg-park-now[data-word=Full] {
  background: var(--mg-bad-1);
  color: var(--mg-bad);
}
.mg-park-word[data-word=Closed],
.mg-park-now[data-word=Closed] {
  background: var(--mg-line);
  color: var(--mg-text-2);
}
.mg-park-perk {
  font-size: 13px;
  font-weight: 700;
  color: var(--mg-act-tx);
}
.mg-park-app {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  margin-bottom: 40px;
}
.mg-park-now {
  display: flex;
  flex-direction: column;
  gap: 2px;
  border-radius: var(--mg-radius-xl);
  padding: 14px 16px;
  margin: 8px 0 16px;
}
.mg-park-now b {
  font-size: 18px;
}
.mg-park-tariff {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
  gap: 10px;
  margin: 0 0 8px;
}
.mg-park-tariff div {
  border: 1px solid var(--mg-line);
  border-radius: var(--mg-radius-field);
  padding: 10px 12px;
  background: var(--mg-surface);
}
.mg-park-tariff dt {
  font-size: 13px;
  color: var(--mg-text-2);
}
.mg-park-tariff dd {
  margin: 2px 0 0;
  font-size: 17px;
  font-weight: 800;
}
.mg-park-perks {
  list-style: none;
  padding: 0;
  margin: 0 0 12px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.mg-park-perks li {
  display: flex;
  flex-direction: column;
}
.mg-park-perks a,
.mg-park-guest a {
  color: var(--mg-act-tx);
  font-weight: 700;
}
.mg-park-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  margin-top: 12px;
}
.mg-park-guest {
  display: flex;
  gap: 12px;
  align-items: flex-start;
  border: 1px solid var(--mg-line);
  border-radius: var(--mg-radius-xl);
  padding: 12px 14px;
  margin: 12px 0;
  background: var(--mg-surface);
}
.mg-park-guest .ms {
  color: #1f63d6;
  font-size: 28px;
}
.mg-park-guest p {
  margin: 0 0 4px;
}
.mg-park-entrance h1 {
  margin: 4px 0;
}
.mg-park {
  display: flex;
  flex-direction: column;
  gap: 10px;
  border: 1px solid var(--mg-line);
  border-radius: var(--mg-radius-xl);
  background: var(--mg-surface);
  padding: 20px 24px;
  margin: 0 0 16px;
}
.mg-park .mg-stay__head h2 {
  margin: 10px 0 0;
  font-size: 18px;
}
.mg-park .mg-park-now {
  margin: 0;
}
:root {
  --mg-primary: #141518;
  --mg-primary-hover: #2b2d31;
  --mg-on-primary: #ffffff;
  --mg-tint: #e9e9e5;
  --mg-tint-2: #f0f0ec;
  --mg-tint-hover: #deded9;
  --mg-text: #141518;
  --mg-text-2: #3e4046;
  --mg-text-3: #62656b;
  --mg-text-4: #a9abaf;
  --mg-surface: #ffffff;
  --mg-surface-2: #f5f5f2;
  --mg-surface-3: #ecece8;
  --mg-line: #e2e2dd;
  --mg-line-2: #ededea;
  --mg-ok: #1c7a44;
  --mg-ok-1: #e2f4e8;
  --mg-warn: #7a4e00;
  --mg-warn-1: #fdf1d3;
  --mg-bad: #b42318;
  --mg-bad-1: #fde7e5;
  --mg-info: #2b5fb4;
  --mg-info-1: #e4ecfa;
  --mg-vio: #5b3fa6;
  --mg-vio-1: #efeafa;
  --mg-live: #b3261e;
  --mg-ink: #151618;
  --mg-ink-raised: #222327;
  --mg-ink-sunken: #0e0f11;
  --mg-on-ink: #ffffff;
  --mg-on-ink-muted: #c5c6c9;
  --mg-on-ink-faint: #9b9da2;
  --mg-star: #b57a0c;
  --mg-warm: #e8743b;
  --mg-warm-text: #ac4f1d;
  --mg-warm-1: #fdebdd;
  --mg-job: #22606e;
  --mg-job-7: #184954;
  --mg-job-1: #e3eef0;
  --mg-media-1: #e4e4df;
  --mg-media-2: #deded8;
  --mg-media-3: #e8e8e3;
  --mg-radius-sm: 12px;
  --mg-radius-md: 14px;
  --mg-radius-lg: 16px;
  --mg-radius-xl: 20px;
  --mg-radius-pill: 999px;
  --mg-radius-field: 10px;
  --mg-radius-sheet: 28px;
  --mg-space-1: 4px;
  --mg-space-2: 8px;
  --mg-space-3: 12px;
  --mg-space-4: 20px;
  --mg-space-5: 32px;
  --mg-space-6: 40px;
  --mg-space-7: 48px;
  --mg-shadow-sm: 0 1px 2px rgba(16, 18, 20, 0.06), 0 2px 8px rgba(16, 18, 20, 0.04);
  --mg-shadow-md: 0 1px 2px rgba(16, 18, 20, 0.06), 0 6px 16px rgba(16, 18, 20, 0.08);
  --mg-shadow-lg: 0 12px 32px rgba(16, 18, 20, 0.14);
  --mg-container: 1200px;
  --mg-gutter: 16px;
  --mg-font:
    "Plus Jakarta Sans",
    system-ui,
    -apple-system,
    "Segoe UI",
    sans-serif;
  --mg-font-display: var(--mg-font);
  --mg-font-body: var(--mg-font);
  --mg-ease: cubic-bezier(0.2, 0.7, 0.2, 1);
  --mg-press: 0.98;
  --mg-v-school: #24584a;
  --mg-v-school-on: #ffffff;
  --mg-v-school-tx: #1a4236;
  --mg-v-school-t: #e5efeb;
  --mg-v-school-g: #1a4236;
  --mg-v-order: #b7791f;
  --mg-v-order-on: #1f1404;
  --mg-v-order-tx: #7a4e0f;
  --mg-v-order-t: #fbf1df;
  --mg-v-order-g: #7a4e0f;
  --mg-v-parking: #1f63d6;
  --mg-v-parking-on: #ffffff;
  --mg-v-parking-tx: #1f63d6;
  --mg-v-parking-t: #e5eefc;
  --mg-v-parking-g: #1f63d6;
  --mg-v-stay: #0f5257;
  --mg-v-stay-on: #ffffff;
  --mg-v-stay-tx: #0f5257;
  --mg-v-stay-t: #e3f0ef;
  --mg-v-stay-g: #0f5257;
  --mg-v-hostel: #2e5e4e;
  --mg-v-hostel-on: #ffffff;
  --mg-v-hostel-tx: #2e5e4e;
  --mg-v-hostel-t: #e6efeb;
  --mg-v-hostel-g: #2e5e4e;
  --mg-v-apartment: #7a4e2a;
  --mg-v-apartment-on: #ffffff;
  --mg-v-apartment-tx: #7a4e2a;
  --mg-v-apartment-t: #f4ebe2;
  --mg-v-apartment-g: #7a4e2a;
  --mg-v-salon: #6b2a4f;
  --mg-v-salon-on: #ffffff;
  --mg-v-salon-tx: #6b2a4f;
  --mg-v-salon-t: #f8e8ef;
  --mg-v-salon-g: #6b2a4f;
  --mg-v-bodyart: #e0564a;
  --mg-v-bodyart-on: #141518;
  --mg-v-bodyart-tx: #b2382d;
  --mg-v-bodyart-t: #fde8e5;
  --mg-v-bodyart-g: #26222b;
  --mg-v-pets: #7a4f24;
  --mg-v-pets-on: #ffffff;
  --mg-v-pets-tx: #7a4f24;
  --mg-v-pets-t: #f6ecdf;
  --mg-v-pets-g: #7a4f24;
  --mg-v-job: #22606e;
  --mg-v-job-on: #ffffff;
  --mg-v-job-tx: #184954;
  --mg-v-job-t: #e3eef0;
  --mg-v-job-g: #22606e;
  --mg-v-fit: #c6f24e;
  --mg-v-fit-on: #0c1411;
  --mg-v-fit-tx: #3e6a06;
  --mg-v-fit-t: #eef8d3;
  --mg-v-fit-g: #0c1411;
  --mg-v-trade: #1d4e89;
  --mg-v-trade-on: #ffffff;
  --mg-v-trade-tx: #1d4e89;
  --mg-v-trade-t: #e6eef8;
  --mg-v-trade-g: #1d4e89;
  --mg-v-food: #b23a2e;
  --mg-v-food-on: #ffffff;
  --mg-v-food-tx: #b23a2e;
  --mg-v-food-t: #fbede9;
  --mg-v-food-g: #b23a2e;
  --mg-v-night: #ffb547;
  --mg-v-night-on: #17131f;
  --mg-v-night-tx: #855400;
  --mg-v-night-t: #fff1da;
  --mg-v-night-g: #17131f;
  --mg-v-shop: #5b3fa6;
  --mg-v-shop-on: #ffffff;
  --mg-v-shop-tx: #5b3fa6;
  --mg-v-shop-t: #efeafa;
  --mg-v-shop-g: #5b3fa6;
  --mg-v-auto: #0e9bbe;
  --mg-v-auto-on: #06232b;
  --mg-v-auto-tx: #0a6f89;
  --mg-v-auto-t: #e2f3f8;
  --mg-v-auto-g: #232a31;
  --mg-v-kids: #b5305f;
  --mg-v-kids-on: #ffffff;
  --mg-v-kids-tx: #b5305f;
  --mg-v-kids-t: #fce9ee;
  --mg-v-kids-g: #b5305f;
  --mg-v-health: #3f51b5;
  --mg-v-health-on: #ffffff;
  --mg-v-health-tx: #3f51b5;
  --mg-v-health-t: #eceefb;
  --mg-v-health-g: #3f51b5;
  --mg-v-taxi: #ffd21f;
  --mg-v-taxi-on: #111418;
  --mg-v-taxi-tx: #6e5a00;
  --mg-v-taxi-t: #fff7d1;
  --mg-v-taxi-g: #111418;
  --mg-v-runner: #e8711a;
  --mg-v-runner-on: #1f1206;
  --mg-v-runner-tx: #a94f0e;
  --mg-v-runner-t: #ffeedd;
  --mg-v-runner-g: #241a12;
  --mg-v-sljiva: #6b2a4f;
  --mg-v-sljiva-on: #ffffff;
  --mg-v-sljiva-tx: #6b2a4f;
  --mg-v-sljiva-t: #f8e8ef;
  --mg-v-sljiva-g: #6b2a4f;
  --mg-v-crna: #1e1c1f;
  --mg-v-crna-on: #ffffff;
  --mg-v-crna-tx: #7a5a28;
  --mg-v-crna-t: #f2ece2;
  --mg-v-crna-g: #1e1c1f;
  --mg-v-ruza: #a3385e;
  --mg-v-ruza-on: #ffffff;
  --mg-v-ruza-tx: #86294b;
  --mg-v-ruza-t: #fbe7ee;
  --mg-v-ruza-g: #a3385e;
  --mg-v-kadulja: #3e6152;
  --mg-v-kadulja-on: #ffffff;
  --mg-v-kadulja-tx: #2f4c3f;
  --mg-v-kadulja-t: #e6f0ea;
  --mg-v-kadulja-g: #3e6152;
  --mg-v-pijesak: #8a5634;
  --mg-v-pijesak-on: #ffffff;
  --mg-v-pijesak-tx: #6e4227;
  --mg-v-pijesak-t: #f6ebe1;
  --mg-v-pijesak-g: #8a5634;
  --mg-v-tinta: #e0564a;
  --mg-v-tinta-on: #141518;
  --mg-v-tinta-tx: #b2382d;
  --mg-v-tinta-t: #fde8e5;
  --mg-v-tinta-g: #26222b;
  --mg-v-kost: #6b5a4c;
  --mg-v-kost-on: #ffffff;
  --mg-v-kost-tx: #54463a;
  --mg-v-kost-t: #f3ede3;
  --mg-v-kost-g: #6b5a4c;
  --mg-v-sapa: #7a4f24;
  --mg-v-sapa-on: #ffffff;
  --mg-v-sapa-tx: #7a4f24;
  --mg-v-sapa-t: #f6ecdf;
  --mg-v-sapa-g: #7a4f24;
  --mg-v-livada: #3f6b34;
  --mg-v-livada-on: #ffffff;
  --mg-v-livada-tx: #30542a;
  --mg-v-livada-t: #e8f1e2;
  --mg-v-livada-g: #3f6b34;
  --mg-v-pets-gold: #e6b566;
  --mg-v-trade-signal: #f2b21b;
  --mg-v-food-crust: #d9a05b;
  --mg-v-kids-sun: #f6c445;
  --mg-food: var(--mg-v-food);
  --mg-food-1: var(--mg-v-food-t);
  --mg-salon: var(--mg-v-salon);
  --mg-health: var(--mg-v-health);
  --mg-health-1: var(--mg-v-health-t);
  --mg-health-7: var(--mg-v-health-tx);
  --mg-kids: var(--mg-v-kids);
  --mg-kids-1: var(--mg-v-kids-t);
  --mg-kids-7: var(--mg-v-kids-tx);
  --mg-kids-sun: var(--mg-v-kids-sun);
  --mg-fit-volt: var(--mg-v-fit);
  --mg-act: var(--mg-primary);
  --mg-act-on: var(--mg-on-primary);
  --mg-act-tx: var(--mg-text);
  --mg-act-t: var(--mg-tint);
  --mg-act-g: var(--mg-primary);
  --mg-background: var(--mg-surface-2);
  --mg-foreground: var(--mg-text);
  --mg-muted: var(--mg-text-2);
  --mg-ink-2: var(--mg-text-2);
  --mg-ink-3: var(--mg-text-3);
  color-scheme: light;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme=light]) {
    --mg-primary: #f3f3f1;
    --mg-primary-hover: #dcdcd9;
    --mg-on-primary: #141518;
    --mg-tint: #2a2b2f;
    --mg-tint-2: #1e1f22;
    --mg-tint-hover: #34353a;
    --mg-text: #f3f3f1;
    --mg-text-2: #c5c6c9;
    --mg-text-3: #9b9da2;
    --mg-text-4: #5e6065;
    --mg-surface: #18191c;
    --mg-surface-2: #0e0f11;
    --mg-surface-3: #222327;
    --mg-line: #2c2d31;
    --mg-line-2: #232427;
    --mg-ok: #5cc985;
    --mg-ok-1: #173524;
    --mg-warn: #f0c060;
    --mg-warn-1: #3a2c10;
    --mg-bad: #f07c86;
    --mg-bad-1: #3f1f24;
    --mg-info: #8fb4f0;
    --mg-info-1: #1b2a44;
    --mg-vio: #bba8f2;
    --mg-vio-1: #282040;
    --mg-live: #ff8a80;
    --mg-ink: #18191c;
    --mg-ink-raised: #26272b;
    --mg-ink-sunken: #0e0f11;
    --mg-star: #f0b84a;
    --mg-warm-text: #f5a35e;
    --mg-warm-1: #3a2412;
    --mg-job: #2f7d8e;
    --mg-job-7: #8fc7d2;
    --mg-job-1: #16323a;
    --mg-media-1: #222327;
    --mg-media-2: #26272b;
    --mg-media-3: #2a2b2f;
    --mg-shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.4);
    --mg-shadow-md: 0 1px 2px rgba(0, 0, 0, 0.4), 0 6px 16px rgba(0, 0, 0, 0.3);
    --mg-shadow-lg: 0 12px 32px rgba(0, 0, 0, 0.5);
    --mg-v-school-tx: #8fc9b5;
    --mg-v-school-t: #16302a;
    --mg-v-order-tx: #f0c27a;
    --mg-v-order-t: #3a2a12;
    --mg-v-parking-tx: #9dbcf2;
    --mg-v-parking-t: #13254a;
    --mg-v-stay-tx: #8fcfd2;
    --mg-v-stay-t: #12302f;
    --mg-v-hostel-tx: #9ccbb8;
    --mg-v-hostel-t: #17302a;
    --mg-v-apartment-tx: #e2b48a;
    --mg-v-apartment-t: #33241a;
    --mg-v-salon-tx: #e5a9c8;
    --mg-v-salon-t: #35202c;
    --mg-v-bodyart-tx: #f4978e;
    --mg-v-bodyart-t: #3a1f1c;
    --mg-v-pets-tx: #e6b566;
    --mg-v-pets-t: #33261a;
    --mg-v-job-tx: #8fc7d2;
    --mg-v-job-t: #16323a;
    --mg-v-fit-tx: #c6f24e;
    --mg-v-fit-t: #222b12;
    --mg-v-trade-tx: #93b9ea;
    --mg-v-trade-t: #1b2a3e;
    --mg-v-food-tx: #f29b8e;
    --mg-v-food-t: #3a1f1b;
    --mg-v-night-tx: #ffb547;
    --mg-v-night-t: #33270f;
    --mg-v-shop-tx: #bba8f2;
    --mg-v-shop-t: #282040;
    --mg-v-auto-tx: #6fd0e6;
    --mg-v-auto-t: #11303a;
    --mg-v-kids-tx: #f29ab8;
    --mg-v-kids-t: #3a1a26;
    --mg-v-health-tx: #a9b4f2;
    --mg-v-health-t: #1e2340;
    --mg-v-taxi-tx: #ffd21f;
    --mg-v-taxi-t: #332b0a;
    --mg-v-runner-tx: #f5a35e;
    --mg-v-runner-t: #3a2412;
    --mg-v-sljiva-tx: #e5a9c8;
    --mg-v-sljiva-t: #35202c;
    --mg-v-crna-tx: #e0c38f;
    --mg-v-crna-t: #2e2820;
    --mg-v-ruza-tx: #f0a6c0;
    --mg-v-ruza-t: #3a1f29;
    --mg-v-kadulja-tx: #a9cdb9;
    --mg-v-kadulja-t: #1f2d27;
    --mg-v-pijesak-tx: #e3b996;
    --mg-v-pijesak-t: #33261c;
    --mg-v-tinta-tx: #f4978e;
    --mg-v-tinta-t: #3a1f1c;
    --mg-v-kost-tx: #d8c6b2;
    --mg-v-kost-t: #2d2620;
    --mg-v-sapa-tx: #e6b566;
    --mg-v-sapa-t: #33261a;
    --mg-v-livada-tx: #a9d19a;
    --mg-v-livada-t: #1f2b1b;
    color-scheme: dark;
  }
}
:root[data-theme=dark] {
  --mg-primary: #f3f3f1;
  --mg-primary-hover: #dcdcd9;
  --mg-on-primary: #141518;
  --mg-tint: #2a2b2f;
  --mg-tint-2: #1e1f22;
  --mg-tint-hover: #34353a;
  --mg-text: #f3f3f1;
  --mg-text-2: #c5c6c9;
  --mg-text-3: #9b9da2;
  --mg-text-4: #5e6065;
  --mg-surface: #18191c;
  --mg-surface-2: #0e0f11;
  --mg-surface-3: #222327;
  --mg-line: #2c2d31;
  --mg-line-2: #232427;
  --mg-ok: #5cc985;
  --mg-ok-1: #173524;
  --mg-warn: #f0c060;
  --mg-warn-1: #3a2c10;
  --mg-bad: #f07c86;
  --mg-bad-1: #3f1f24;
  --mg-info: #8fb4f0;
  --mg-info-1: #1b2a44;
  --mg-vio: #bba8f2;
  --mg-vio-1: #282040;
  --mg-live: #ff8a80;
  --mg-ink: #18191c;
  --mg-ink-raised: #26272b;
  --mg-ink-sunken: #0e0f11;
  --mg-star: #f0b84a;
  --mg-warm-text: #f5a35e;
  --mg-warm-1: #3a2412;
  --mg-job: #2f7d8e;
  --mg-job-7: #8fc7d2;
  --mg-job-1: #16323a;
  --mg-media-1: #222327;
  --mg-media-2: #26272b;
  --mg-media-3: #2a2b2f;
  --mg-shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.4);
  --mg-shadow-md: 0 1px 2px rgba(0, 0, 0, 0.4), 0 6px 16px rgba(0, 0, 0, 0.3);
  --mg-shadow-lg: 0 12px 32px rgba(0, 0, 0, 0.5);
  --mg-v-school-tx: #8fc9b5;
  --mg-v-school-t: #16302a;
  --mg-v-order-tx: #f0c27a;
  --mg-v-order-t: #3a2a12;
  --mg-v-parking-tx: #9dbcf2;
  --mg-v-parking-t: #13254a;
  --mg-v-stay-tx: #8fcfd2;
  --mg-v-stay-t: #12302f;
  --mg-v-hostel-tx: #9ccbb8;
  --mg-v-hostel-t: #17302a;
  --mg-v-apartment-tx: #e2b48a;
  --mg-v-apartment-t: #33241a;
  --mg-v-salon-tx: #e5a9c8;
  --mg-v-salon-t: #35202c;
  --mg-v-bodyart-tx: #f4978e;
  --mg-v-bodyart-t: #3a1f1c;
  --mg-v-pets-tx: #e6b566;
  --mg-v-pets-t: #33261a;
  --mg-v-job-tx: #8fc7d2;
  --mg-v-job-t: #16323a;
  --mg-v-fit-tx: #c6f24e;
  --mg-v-fit-t: #222b12;
  --mg-v-trade-tx: #93b9ea;
  --mg-v-trade-t: #1b2a3e;
  --mg-v-food-tx: #f29b8e;
  --mg-v-food-t: #3a1f1b;
  --mg-v-night-tx: #ffb547;
  --mg-v-night-t: #33270f;
  --mg-v-shop-tx: #bba8f2;
  --mg-v-shop-t: #282040;
  --mg-v-auto-tx: #6fd0e6;
  --mg-v-auto-t: #11303a;
  --mg-v-kids-tx: #f29ab8;
  --mg-v-kids-t: #3a1a26;
  --mg-v-health-tx: #a9b4f2;
  --mg-v-health-t: #1e2340;
  --mg-v-taxi-tx: #ffd21f;
  --mg-v-taxi-t: #332b0a;
  --mg-v-runner-tx: #f5a35e;
  --mg-v-runner-t: #3a2412;
  --mg-v-sljiva-tx: #e5a9c8;
  --mg-v-sljiva-t: #35202c;
  --mg-v-crna-tx: #e0c38f;
  --mg-v-crna-t: #2e2820;
  --mg-v-ruza-tx: #f0a6c0;
  --mg-v-ruza-t: #3a1f29;
  --mg-v-kadulja-tx: #a9cdb9;
  --mg-v-kadulja-t: #1f2d27;
  --mg-v-pijesak-tx: #e3b996;
  --mg-v-pijesak-t: #33261c;
  --mg-v-tinta-tx: #f4978e;
  --mg-v-tinta-t: #3a1f1c;
  --mg-v-kost-tx: #d8c6b2;
  --mg-v-kost-t: #2d2620;
  --mg-v-sapa-tx: #e6b566;
  --mg-v-sapa-t: #33261a;
  --mg-v-livada-tx: #a9d19a;
  --mg-v-livada-t: #1f2b1b;
  color-scheme: dark;
}
[data-tone=school] {
  --mg-act: var(--mg-v-school);
  --mg-act-on: var(--mg-v-school-on);
  --mg-act-tx: var(--mg-v-school-tx);
  --mg-act-t: var(--mg-v-school-t);
  --mg-act-g: var(--mg-v-school-g);
}
[data-tone=order] {
  --mg-act: var(--mg-v-order);
  --mg-act-on: var(--mg-v-order-on);
  --mg-act-tx: var(--mg-v-order-tx);
  --mg-act-t: var(--mg-v-order-t);
  --mg-act-g: var(--mg-v-order-g);
}
[data-tone=parking] {
  --mg-act: var(--mg-v-parking);
  --mg-act-on: var(--mg-v-parking-on);
  --mg-act-tx: var(--mg-v-parking-tx);
  --mg-act-t: var(--mg-v-parking-t);
  --mg-act-g: var(--mg-v-parking-g);
}
[data-tone=stay] {
  --mg-act: var(--mg-v-stay);
  --mg-act-on: var(--mg-v-stay-on);
  --mg-act-tx: var(--mg-v-stay-tx);
  --mg-act-t: var(--mg-v-stay-t);
  --mg-act-g: var(--mg-v-stay-g);
}
[data-tone=hostel] {
  --mg-act: var(--mg-v-hostel);
  --mg-act-on: var(--mg-v-hostel-on);
  --mg-act-tx: var(--mg-v-hostel-tx);
  --mg-act-t: var(--mg-v-hostel-t);
  --mg-act-g: var(--mg-v-hostel-g);
}
[data-tone=apartment] {
  --mg-act: var(--mg-v-apartment);
  --mg-act-on: var(--mg-v-apartment-on);
  --mg-act-tx: var(--mg-v-apartment-tx);
  --mg-act-t: var(--mg-v-apartment-t);
  --mg-act-g: var(--mg-v-apartment-g);
}
[data-tone=salon] {
  --mg-act: var(--mg-v-salon);
  --mg-act-on: var(--mg-v-salon-on);
  --mg-act-tx: var(--mg-v-salon-tx);
  --mg-act-t: var(--mg-v-salon-t);
  --mg-act-g: var(--mg-v-salon-g);
}
[data-tone=bodyart] {
  --mg-act: var(--mg-v-bodyart);
  --mg-act-on: var(--mg-v-bodyart-on);
  --mg-act-tx: var(--mg-v-bodyart-tx);
  --mg-act-t: var(--mg-v-bodyart-t);
  --mg-act-g: var(--mg-v-bodyart-g);
}
[data-tone=pets] {
  --mg-act: var(--mg-v-pets);
  --mg-act-on: var(--mg-v-pets-on);
  --mg-act-tx: var(--mg-v-pets-tx);
  --mg-act-t: var(--mg-v-pets-t);
  --mg-act-g: var(--mg-v-pets-g);
}
[data-tone=job] {
  --mg-act: var(--mg-v-job);
  --mg-act-on: var(--mg-v-job-on);
  --mg-act-tx: var(--mg-v-job-tx);
  --mg-act-t: var(--mg-v-job-t);
  --mg-act-g: var(--mg-v-job-g);
}
[data-tone=fit] {
  --mg-act: var(--mg-v-fit);
  --mg-act-on: var(--mg-v-fit-on);
  --mg-act-tx: var(--mg-v-fit-tx);
  --mg-act-t: var(--mg-v-fit-t);
  --mg-act-g: var(--mg-v-fit-g);
}
[data-tone=trade] {
  --mg-act: var(--mg-v-trade);
  --mg-act-on: var(--mg-v-trade-on);
  --mg-act-tx: var(--mg-v-trade-tx);
  --mg-act-t: var(--mg-v-trade-t);
  --mg-act-g: var(--mg-v-trade-g);
}
[data-tone=food] {
  --mg-act: var(--mg-v-food);
  --mg-act-on: var(--mg-v-food-on);
  --mg-act-tx: var(--mg-v-food-tx);
  --mg-act-t: var(--mg-v-food-t);
  --mg-act-g: var(--mg-v-food-g);
}
[data-tone=night] {
  --mg-act: var(--mg-v-night);
  --mg-act-on: var(--mg-v-night-on);
  --mg-act-tx: var(--mg-v-night-tx);
  --mg-act-t: var(--mg-v-night-t);
  --mg-act-g: var(--mg-v-night-g);
}
[data-tone=shop] {
  --mg-act: var(--mg-v-shop);
  --mg-act-on: var(--mg-v-shop-on);
  --mg-act-tx: var(--mg-v-shop-tx);
  --mg-act-t: var(--mg-v-shop-t);
  --mg-act-g: var(--mg-v-shop-g);
}
[data-tone=auto] {
  --mg-act: var(--mg-v-auto);
  --mg-act-on: var(--mg-v-auto-on);
  --mg-act-tx: var(--mg-v-auto-tx);
  --mg-act-t: var(--mg-v-auto-t);
  --mg-act-g: var(--mg-v-auto-g);
}
[data-tone=kids] {
  --mg-act: var(--mg-v-kids);
  --mg-act-on: var(--mg-v-kids-on);
  --mg-act-tx: var(--mg-v-kids-tx);
  --mg-act-t: var(--mg-v-kids-t);
  --mg-act-g: var(--mg-v-kids-g);
}
[data-tone=health] {
  --mg-act: var(--mg-v-health);
  --mg-act-on: var(--mg-v-health-on);
  --mg-act-tx: var(--mg-v-health-tx);
  --mg-act-t: var(--mg-v-health-t);
  --mg-act-g: var(--mg-v-health-g);
}
[data-tone=taxi] {
  --mg-act: var(--mg-v-taxi);
  --mg-act-on: var(--mg-v-taxi-on);
  --mg-act-tx: var(--mg-v-taxi-tx);
  --mg-act-t: var(--mg-v-taxi-t);
  --mg-act-g: var(--mg-v-taxi-g);
}
[data-tone=runner] {
  --mg-act: var(--mg-v-runner);
  --mg-act-on: var(--mg-v-runner-on);
  --mg-act-tx: var(--mg-v-runner-tx);
  --mg-act-t: var(--mg-v-runner-t);
  --mg-act-g: var(--mg-v-runner-g);
}
[data-tone=sljiva] {
  --mg-act: var(--mg-v-sljiva);
  --mg-act-on: var(--mg-v-sljiva-on);
  --mg-act-tx: var(--mg-v-sljiva-tx);
  --mg-act-t: var(--mg-v-sljiva-t);
  --mg-act-g: var(--mg-v-sljiva-g);
}
[data-tone=crna] {
  --mg-act: var(--mg-v-crna);
  --mg-act-on: var(--mg-v-crna-on);
  --mg-act-tx: var(--mg-v-crna-tx);
  --mg-act-t: var(--mg-v-crna-t);
  --mg-act-g: var(--mg-v-crna-g);
}
[data-tone=ruza] {
  --mg-act: var(--mg-v-ruza);
  --mg-act-on: var(--mg-v-ruza-on);
  --mg-act-tx: var(--mg-v-ruza-tx);
  --mg-act-t: var(--mg-v-ruza-t);
  --mg-act-g: var(--mg-v-ruza-g);
}
[data-tone=kadulja] {
  --mg-act: var(--mg-v-kadulja);
  --mg-act-on: var(--mg-v-kadulja-on);
  --mg-act-tx: var(--mg-v-kadulja-tx);
  --mg-act-t: var(--mg-v-kadulja-t);
  --mg-act-g: var(--mg-v-kadulja-g);
}
[data-tone=pijesak] {
  --mg-act: var(--mg-v-pijesak);
  --mg-act-on: var(--mg-v-pijesak-on);
  --mg-act-tx: var(--mg-v-pijesak-tx);
  --mg-act-t: var(--mg-v-pijesak-t);
  --mg-act-g: var(--mg-v-pijesak-g);
}
[data-tone=tinta] {
  --mg-act: var(--mg-v-tinta);
  --mg-act-on: var(--mg-v-tinta-on);
  --mg-act-tx: var(--mg-v-tinta-tx);
  --mg-act-t: var(--mg-v-tinta-t);
  --mg-act-g: var(--mg-v-tinta-g);
}
[data-tone=kost] {
  --mg-act: var(--mg-v-kost);
  --mg-act-on: var(--mg-v-kost-on);
  --mg-act-tx: var(--mg-v-kost-tx);
  --mg-act-t: var(--mg-v-kost-t);
  --mg-act-g: var(--mg-v-kost-g);
}
[data-tone=sapa] {
  --mg-act: var(--mg-v-sapa);
  --mg-act-on: var(--mg-v-sapa-on);
  --mg-act-tx: var(--mg-v-sapa-tx);
  --mg-act-t: var(--mg-v-sapa-t);
  --mg-act-g: var(--mg-v-sapa-g);
}
[data-tone=livada] {
  --mg-act: var(--mg-v-livada);
  --mg-act-on: var(--mg-v-livada-on);
  --mg-act-tx: var(--mg-v-livada-tx);
  --mg-act-t: var(--mg-v-livada-t);
  --mg-act-g: var(--mg-v-livada-g);
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme=light]) [data-tone=crna] {
    --mg-act: #d9b77c;
    --mg-act-on: #1a1408;
    --mg-act-g: #2a2622;
  }
}
:root[data-theme=dark] [data-tone=crna] {
  --mg-act: #d9b77c;
  --mg-act-on: #1a1408;
  --mg-act-g: #2a2622;
}
* {
  box-sizing: border-box;
}
html,
body {
  margin: 0;
  padding: 0;
}
html {
  -webkit-text-size-adjust: 100%;
}
body {
  background: var(--mg-surface-2);
  color: var(--mg-text);
  font-family: var(--mg-font);
  font-size: 15px;
  font-weight: 500;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
@media (min-width: 900px) {
  body {
    font-size: 14px;
  }
}
h1,
h2,
h3,
h4,
p {
  margin: 0;
}
h1,
h2,
h3,
h4 {
  font-family: var(--mg-font);
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: -0.005em;
  color: var(--mg-text);
}
h1 {
  font-size: 28px;
  font-family: var(--mg-font-display);
  font-weight: 800;
  letter-spacing: -0.02em;
}
h2 {
  font-size: 19px;
}
a {
  color: inherit;
  text-decoration: none;
}
button,
input,
select,
textarea {
  font: inherit;
}
img {
  max-width: 100%;
  display: block;
}
:focus-visible {
  outline: 2px solid var(--mg-act);
  outline-offset: 2px;
  border-radius: 4px;
}
.mg-container {
  width: 100%;
  max-width: var(--mg-container);
  margin: 0 auto;
  padding-inline: var(--mg-gutter);
}
@media (min-width: 900px) {
  .mg-container {
    padding-inline: 28px;
  }
}
.mg-page-head {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.mg-page-head p {
  color: var(--mg-text-3);
  font-size: 14px;
}
.mg-num {
  font-variant-numeric: tabular-nums;
}
.mg-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--mg-space-2);
  min-height: 48px;
  padding: 0 18px;
  border: 1px solid transparent;
  border-radius: var(--mg-radius-sm);
  background: transparent;
  color: var(--mg-text);
  font-family: var(--mg-font);
  font-size: 15px;
  font-weight: 700;
  line-height: 1.2;
  text-align: center;
  white-space: nowrap;
  cursor: pointer;
  transition:
    background-color 0.15s ease,
    border-color 0.15s ease,
    color 0.15s ease,
    box-shadow 0.15s ease,
    transform 0.12s var(--mg-ease);
}
@media (min-width: 900px) {
  .mg-btn {
    min-height: 44px;
    font-size: 14px;
  }
}
.mg-btn:disabled {
  background: var(--mg-surface-3);
  border-color: transparent;
  color: var(--mg-text-4);
  cursor: not-allowed;
}
.mg-btn--primary {
  background: var(--mg-act);
  color: var(--mg-act-on);
}
.mg-btn--primary:hover:not(:disabled) {
  background: color-mix(in srgb, var(--mg-act) 86%, var(--mg-act-on));
}
.mg-btn--secondary {
  background: var(--mg-act-t);
  color: var(--mg-act-tx);
}
.mg-btn--secondary:hover:not(:disabled) {
  background: color-mix(in srgb, var(--mg-act-t) 82%, var(--mg-act-tx));
}
.mg-btn--ghost {
  background: var(--mg-surface);
  border-color: var(--mg-line);
  color: var(--mg-text);
}
.mg-btn--ghost:hover:not(:disabled) {
  border-color: var(--mg-text-4);
}
.mg-btn--text {
  min-height: 0;
  padding: 6px;
  color: var(--mg-act-tx);
}
.mg-btn--text:hover:not(:disabled) {
  color: var(--mg-act-tx);
  text-decoration: underline;
}
.mg-btn--ink {
  background: var(--mg-primary);
  color: var(--mg-on-primary);
}
.mg-btn--danger {
  background: transparent;
  border-color: var(--mg-bad-1);
  color: var(--mg-bad);
}
.mg-btn--danger:hover:not(:disabled) {
  background: var(--mg-bad-1);
}
.mg-btn--sm {
  min-height: 34px;
  padding: 0 12px;
  border-radius: 10px;
  font-size: 13px;
}
.mg-btn--block {
  width: 100%;
}
.mg-icon-btn {
  flex: none;
  display: inline-grid;
  place-items: center;
  width: 44px;
  height: 44px;
  border: 1px solid var(--mg-line);
  border-radius: var(--mg-radius-sm);
  background: var(--mg-surface);
  color: var(--mg-text);
  cursor: pointer;
}
.mg-icon-btn:hover {
  border-color: var(--mg-text-4);
}
.mg-icon {
  flex: none;
  width: 18px;
  height: 18px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.9;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.mg-card {
  background: var(--mg-surface);
  border: 1px solid var(--mg-line);
  border-radius: var(--mg-radius-lg);
  box-shadow: var(--mg-shadow-sm);
}
.mg-panel {
  background: var(--mg-surface);
  border: 1px solid var(--mg-line);
  border-radius: var(--mg-radius-md);
  padding: 16px 18px;
  box-shadow: var(--mg-shadow-sm);
}
.mg-input {
  width: 100%;
  min-height: 48px;
  border: 1px solid var(--mg-line);
  border-radius: var(--mg-radius-field);
  padding: 12px 14px;
  font-family: var(--mg-font);
  font-size: 15px;
  font-weight: 500;
  background: var(--mg-surface);
  color: var(--mg-text);
  transition: border-color 0.12s ease, box-shadow 0.12s ease;
}
input.mg-time {
  min-width: 84px;
  font-variant-numeric: tabular-nums;
}
textarea.mg-input {
  min-height: 0;
  resize: vertical;
}
.mg-input::placeholder {
  color: var(--mg-text-3);
}
.mg-input:focus {
  outline: none;
  border-color: var(--mg-act-tx);
  box-shadow: 0 0 0 3px var(--mg-act-t);
}
.mg-input:disabled {
  background: var(--mg-surface-2);
  color: var(--mg-text-3);
}
.mg-field {
  display: flex;
  flex-direction: column;
  gap: 6px;
  font-size: 13px;
  font-weight: 600;
  color: var(--mg-text-2);
}
.mg-pill,
.mg-status,
.mg-badge {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  border-radius: var(--mg-radius-pill);
  padding: 3px 10px;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.35;
  white-space: nowrap;
  background: var(--mg-surface-3);
  color: var(--mg-text-2);
}
.mg-pill--wait,
.mg-status--wait {
  background: var(--mg-surface-3);
  color: var(--mg-text-2);
}
.mg-pill--ok,
.mg-status--ok {
  background: var(--mg-ok-1);
  color: var(--mg-ok);
}
.mg-pill--bad,
.mg-status--bad {
  background: var(--mg-bad-1);
  color: var(--mg-bad);
}
.mg-pill--warn,
.mg-status--warn {
  background: var(--mg-warn-1);
  color: var(--mg-warn);
}
.mg-pill--info,
.mg-status--info {
  background: var(--mg-info-1);
  color: var(--mg-info);
}
.mg-pill--vio,
.mg-status--vio {
  background: var(--mg-vio-1);
  color: var(--mg-vio);
}
.mg-pill--brand,
.mg-status--brand,
.mg-badge--pro,
.mg-badge--muted {
  background: var(--mg-act-t);
  color: var(--mg-act-tx);
}
.mg-count {
  display: inline-grid;
  place-items: center;
  min-width: 20px;
  height: 20px;
  padding: 0 6px;
  border-radius: var(--mg-radius-pill);
  background: var(--mg-act);
  color: var(--mg-act-on);
  font-size: 11px;
  font-family: var(--mg-font-display);
  font-weight: 800;
  font-variant-numeric: tabular-nums;
}
.mg-chip {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  border-radius: var(--mg-radius-pill);
  padding: 3px 10px;
  background: var(--mg-surface-3);
  color: var(--mg-text-2);
  font-size: 12px;
  font-weight: 700;
  line-height: 1.35;
  white-space: nowrap;
}
.mg-chip--open {
  background: var(--mg-ok-1);
  color: var(--mg-ok);
}
.mg-chip--offer,
.mg-chip--info {
  background: var(--mg-info-1);
  color: var(--mg-info);
}
.mg-chip--rating {
  background: var(--mg-warn-1);
  color: var(--mg-warn);
}
.mg-chip--on-ink {
  background: rgba(255, 255, 255, 0.16);
  color: var(--mg-on-ink);
}
.mg-filter {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 36px;
  border: 1px solid var(--mg-line);
  border-radius: var(--mg-radius-pill);
  padding: 7px 13px;
  background: var(--mg-surface);
  color: var(--mg-text-2);
  font-family: var(--mg-font);
  font-size: 13px;
  font-weight: 600;
  white-space: nowrap;
  cursor: pointer;
  transition:
    background-color 0.12s ease,
    border-color 0.12s ease,
    color 0.12s ease;
}
.mg-filter:hover {
  border-color: var(--mg-text-4);
}
.mg-filter--on,
.mg-filter:has(input:checked) {
  background: var(--mg-act);
  border-color: var(--mg-act);
  color: var(--mg-act-on);
}
.mg-section {
  padding-block: var(--mg-space-5) 0;
}
.mg-section h2 {
  font-size: 20px;
  margin-bottom: 14px;
}
.mg-section__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: var(--mg-space-3);
  margin-bottom: 14px;
}
.mg-section__header h2 {
  margin-bottom: 0;
}
.mg-section__header a {
  color: var(--mg-act-tx);
  font-weight: 600;
  font-size: 13px;
}
.mg-section__header a:hover {
  color: var(--mg-act-tx);
}
.mg-overline {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--mg-text-3);
}
.mg-media {
  background: var(--mg-media-1);
  overflow: hidden;
}
.mg-media--2 {
  background: var(--mg-media-2);
}
.mg-media--3 {
  background: var(--mg-media-3);
}
.mg-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.mg-grid {
  display: grid;
  gap: 18px;
}
.mg-grid--cards {
  grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
}
@media (max-width: 560px) {
  .mg-grid--cards {
    grid-template-columns: minmax(0, 1fr);
    gap: 14px;
  }
}
.mg-visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
}
.mg-skel {
  display: block;
  height: 12px;
  border-radius: 8px;
  background-color: var(--mg-surface-3);
  background-image:
    linear-gradient(
      90deg,
      transparent 0,
      color-mix(in srgb, var(--mg-surface) 55%, transparent) 50%,
      transparent 100%);
  background-size: 200% 100%;
  background-repeat: no-repeat;
  animation: mg-shimmer 1.3s linear infinite;
}
@keyframes mg-shimmer {
  from {
    background-position: 150% 0;
  }
  to {
    background-position: -50% 0;
  }
}
.mg-press {
  transition: transform 0.12s var(--mg-ease);
}
.mg-press:active,
.mg-btn:active:not(:disabled),
.mg-filter:active {
  transform: scale(var(--mg-press));
}
.mg-live-dot {
  position: relative;
  display: inline-block;
  flex: none;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--mg-live);
}
.mg-live-dot::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 50%;
  background: inherit;
  animation: mg-live 1.6s var(--mg-ease) infinite;
}
@keyframes mg-live {
  from {
    transform: scale(1);
    opacity: 0.6;
  }
  to {
    transform: scale(2.6);
    opacity: 0;
  }
}
.mg-tick {
  display: inline-grid;
  place-items: center;
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: var(--mg-ok-1);
  color: var(--mg-ok);
}
.mg-tick svg {
  width: 28px;
  height: 28px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2.4;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-dasharray: 24;
  stroke-dashoffset: 0;
  animation: mg-tick 0.45s var(--mg-ease) both;
}
@keyframes mg-tick {
  from {
    stroke-dashoffset: 24;
  }
}
@media (prefers-reduced-motion: reduce) {
  .mg-skel,
  .mg-live-dot::after,
  .mg-tick svg {
    animation: none;
  }
  .mg-press:active,
  .mg-btn:active:not(:disabled),
  .mg-filter:active {
    transform: none;
  }
}
.mg-profile-loading,
.mg-profile-state {
  padding-block: 28px;
}
.mg-profile-loading {
  display: flex;
  flex-direction: column;
  gap: 18px;
}
.mg-profile-loading__cover {
  height: clamp(240px, 38vw, 440px);
  border-radius: var(--mg-radius-xl);
}
.mg-profile-loading__id {
  display: flex;
  gap: 16px;
  align-items: center;
}
.mg-profile-loading__logo {
  width: 72px;
  height: 72px;
  border-radius: 20px;
}
.mg-profile-loading__lines {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.mg-form-error {
  color: var(--mg-bad);
  font-size: 13px;
  font-weight: 600;
}
.mg-form-actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--mg-space-2);
}
.mg-notice {
  border-radius: var(--mg-radius-sm);
  padding: 10px 14px;
  font-size: 13px;
  font-weight: 600;
  background: var(--mg-info-1);
  color: var(--mg-info);
}
.mg-notice--success {
  background: var(--mg-ok-1);
  color: var(--mg-ok);
}
.mg-review-form {
  display: flex;
  flex-direction: column;
  gap: var(--mg-space-3);
}
.mg-review-form__title {
  font-size: 15px;
  font-weight: 700;
}
.mg-review-form__stars {
  border: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 2px;
}
.mg-review-form__stars legend {
  width: 100%;
  margin-bottom: var(--mg-space-1);
  font-size: 13px;
  color: var(--mg-text-2);
}
.mg-star {
  display: inline-grid;
  place-items: center;
  width: 40px;
  height: 40px;
  font-size: 1.8rem;
  line-height: 1;
  color: var(--mg-text-4);
  cursor: pointer;
}
.mg-star--on {
  color: var(--mg-star);
}
.mg-star:focus-within {
  outline: 2px solid var(--mg-act);
  outline-offset: 2px;
  border-radius: 8px;
}
.mg-booking-done {
  display: flex;
  flex-direction: column;
  gap: var(--mg-space-2);
  padding: 14px;
  border-radius: var(--mg-radius-sm);
  background: var(--mg-ok-1);
  font-size: 13px;
}
.mg-booking-done__title {
  color: var(--mg-ok);
  font-weight: 700;
  font-size: 15px;
}
.mg-review-report {
  display: flex;
  flex-direction: column;
  gap: var(--mg-space-2);
  margin-top: var(--mg-space-2);
}
.mg-review-report__note {
  color: var(--mg-text-3);
  font-size: 13px;
}
.mg-review-report__open {
  align-self: flex-start;
  border: none;
  background: none;
  padding: 4px 0;
  margin-top: 6px;
  font: inherit;
  font-size: 12px;
  font-weight: 600;
  color: var(--mg-text-3);
  text-decoration: underline;
  cursor: pointer;
}
.mg-hours-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  font-size: 14px;
}
.mg-hours-list li {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  padding: 7px 0;
  border-bottom: 1px solid var(--mg-line-2);
  color: var(--mg-text-2);
  font-variant-numeric: tabular-nums;
}
.mg-hours-list li:last-child {
  border-bottom: none;
}
.mg-offer-list,
.mg-post-list,
.mg-review-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.mg-service-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
}
.mg-service-list li {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 13px 0;
  border-bottom: 1px solid var(--mg-line-2);
}
.mg-service-list li:last-child {
  border-bottom: none;
}
.mg-service-list__info {
  flex: 1;
  min-width: 0;
}
.mg-service-list__name {
  font-weight: 700;
  font-size: 15px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 4px 8px;
}
.mg-service-list__duration {
  color: var(--mg-text-3);
  font-size: 13px;
  font-variant-numeric: tabular-nums;
}
.mg-service-list__description {
  color: var(--mg-text-2);
  font-size: 13px;
  margin-top: 2px;
}
.mg-service-list__meta {
  display: flex;
  align-items: center;
  gap: 12px;
  flex: none;
}
.mg-service-list__price {
  color: var(--mg-text);
  font-family: var(--mg-font-display);
  font-weight: 800;
  font-size: 15px;
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}
.mg-service-list__badge,
.mg-service-list__arrangement {
  display: inline-flex;
  align-items: center;
  padding: 2px 9px;
  border-radius: var(--mg-radius-pill);
  background: var(--mg-surface-3);
  color: var(--mg-text-2);
  font-size: 11.5px;
  font-weight: 700;
  white-space: nowrap;
}
.mg-service-list__badge[data-kind=Group] {
  background: var(--mg-vio-1);
  color: var(--mg-vio);
}
.mg-service-list__rebook {
  color: var(--mg-text-3);
  font-size: 12px;
  margin-top: 2px;
}
.mg-service-list__levels {
  color: var(--mg-text-2);
  font-size: 12px;
  font-weight: 600;
  margin-top: 2px;
}
.mg-service-list__request {
  margin-top: 6px;
  padding: 12px 14px;
  border-radius: var(--mg-radius-sm);
  background: var(--mg-surface-3);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  color: var(--mg-text-2);
  font-size: 13px;
  font-weight: 600;
}
.mg-plan-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
}
.mg-plan-list li {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 14px;
  padding: 13px 0;
  border-bottom: 1px solid var(--mg-line-2);
}
.mg-plan-list li:last-child {
  border-bottom: none;
}
.mg-plan-list__name {
  font-weight: 700;
  font-size: 15px;
}
.mg-plan-list__name .mg-chip {
  vertical-align: middle;
  margin-left: 4px;
}
.mg-plan-list__rules,
.mg-plan-list__description {
  color: var(--mg-text-3);
  font-size: 13px;
}
.mg-plan-list__price {
  color: var(--mg-text);
  font-family: var(--mg-font-display);
  font-weight: 800;
  font-size: 15px;
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}
.mg-plan-list__note {
  margin-top: 10px;
  color: var(--mg-text-3);
  font-size: 13px;
}
.mg-team-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(104px, 1fr));
  gap: 16px;
}
.mg-team-member {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  text-align: center;
  font-size: 14px;
  font-weight: 700;
}
.mg-team-member img,
.mg-team-member__placeholder {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  object-fit: cover;
  margin-bottom: 4px;
}
.mg-team-member__placeholder {
  display: grid;
  place-items: center;
  background: var(--mg-act-t);
  color: var(--mg-act-tx);
  font-size: 22px;
  font-weight: 700;
}
.mg-team-member--resource img,
.mg-team-member--resource .mg-team-member__placeholder {
  border-radius: var(--mg-radius-sm);
  background: var(--mg-text-2);
}
.mg-team-member span {
  color: var(--mg-text-3);
  font-size: 12px;
  font-weight: 500;
}
.mg-partner-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
}
.mg-partner-list li {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  min-height: 52px;
  padding: 10px 0;
  border-bottom: 1px solid var(--mg-line-2);
}
.mg-partner-list li:last-child {
  border-bottom: none;
}
.mg-partner-list a {
  font-weight: 700;
  color: var(--mg-act-tx);
}
.mg-partner-list a:hover {
  color: var(--mg-act-tx);
  text-decoration: underline;
}
.mg-partner-list span {
  color: var(--mg-text-3);
  font-size: 13px;
}
.mg-gallery {
  display: grid;
  grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr);
  gap: 10px;
}
.mg-gallery--alone {
  grid-template-columns: minmax(0, 1fr);
}
.mg-gallery__hero {
  border-radius: var(--mg-radius-md);
  aspect-ratio: 4/3;
}
.mg-gallery--alone .mg-gallery__hero {
  aspect-ratio: 16/9;
  max-height: 420px;
}
.mg-gallery__rest {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  align-content: start;
}
.mg-gallery__tile {
  border-radius: var(--mg-radius-md);
  aspect-ratio: 1/1;
}
.mg-occupancy {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 14px;
}
.mg-occupancy__level {
  font-size: 22px;
  font-family: var(--mg-font-display);
  font-weight: 800;
}
.mg-occupancy__body {
  color: var(--mg-text-2);
  font-size: 14px;
}
.mg-offer-list li {
  padding: 14px 16px;
  border-radius: var(--mg-radius-md);
  background: var(--mg-tint-2);
  border: 1px solid var(--mg-act-t);
}
.mg-offer-list__value {
  font-family: var(--mg-font-display);
  font-weight: 800;
  font-size: 22px;
  line-height: 1.1;
  color: var(--mg-act-tx);
  font-variant-numeric: tabular-nums;
}
.mg-offer-list__title {
  font-weight: 700;
  font-size: 15px;
  color: var(--mg-text);
}
.mg-offer-list__meta {
  margin-top: 2px;
  color: var(--mg-text-3);
  font-size: 13px;
}
.mg-offer-list__description {
  margin-top: 2px;
  color: var(--mg-text-2);
  font-size: 14px;
}
.mg-post-list li {
  padding-bottom: 14px;
  border-bottom: 1px solid var(--mg-line-2);
}
.mg-post-list li:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.mg-post-list__media {
  border-radius: var(--mg-radius-md);
  max-height: 320px;
  margin-bottom: 10px;
}
.mg-post-list__media img {
  max-height: 320px;
}
.mg-review-list li {
  border-bottom: 1px solid var(--mg-line-2);
  padding-bottom: 14px;
}
.mg-review-list li:last-child {
  border-bottom: none;
}
.mg-review-list__head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  margin-bottom: 6px;
  font-size: 13px;
  font-weight: 600;
  color: var(--mg-text-3);
}
.mg-review-list__response {
  margin-top: 10px;
  padding: 12px 14px;
  background: var(--mg-surface-2);
  border-left: 3px solid var(--mg-act);
  border-radius: 0 var(--mg-radius-sm) var(--mg-radius-sm) 0;
  font-size: 14px;
}
.mg-gallery__open {
  display: block;
  padding: 0;
  border: 0;
  background: none;
  cursor: zoom-in;
  width: 100%;
}
.mg-viewer {
  position: fixed;
  inset: 0;
  z-index: 60;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px;
  background: rgba(12, 24, 20, 0.9);
}
.mg-viewer__image {
  max-width: min(100%, 1100px);
  max-height: 90vh;
  border-radius: var(--mg-radius-sm);
  object-fit: contain;
}
.mg-viewer__close,
.mg-viewer__nav {
  position: absolute;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border: 0;
  border-radius: var(--mg-radius-pill);
  background: rgba(255, 255, 255, 0.14);
  color: #fff;
  font-size: 1.4rem;
  cursor: pointer;
}
.mg-viewer__close:hover,
.mg-viewer__nav:hover {
  background: rgba(255, 255, 255, 0.26);
}
.mg-viewer__close {
  top: 18px;
  right: 18px;
}
.mg-viewer__nav--prev {
  left: 14px;
}
.mg-viewer__nav--next {
  right: 14px;
}
.mg-viewer__count {
  position: absolute;
  bottom: 18px;
  color: rgba(255, 255, 255, 0.78);
  font-size: 13px;
}
@media (width <= 560px) {
  .mg-viewer__nav {
    top: auto;
    bottom: 16px;
  }
  .mg-viewer__nav--prev {
    left: 22%;
  }
  .mg-viewer__nav--next {
    right: 22%;
  }
  .mg-viewer__count {
    bottom: 70px;
  }
}
.mg-days {
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  gap: 6px;
}
.mg-day {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1px;
  padding: 7px 0;
  border: 1px solid var(--mg-line);
  border-radius: var(--mg-radius-sm);
  background: var(--mg-surface);
  color: var(--mg-text-3);
  font-family: var(--mg-font);
  font-size: 11px;
  font-weight: 600;
  cursor: pointer;
}
.mg-day b {
  color: var(--mg-text);
  font-size: 16px;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
}
.mg-day:hover {
  border-color: var(--mg-text-4);
}
.mg-day--on,
.mg-day--on b {
  background: var(--mg-act);
  border-color: var(--mg-act);
  color: var(--mg-act-on);
}
.mg-slot-groups {
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.mg-slot-group__name {
  margin-bottom: 8px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--mg-text-3);
}
.mg-slot-chips {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
}
.mg-slot-chip {
  padding: 11px 0;
  border: 1px solid var(--mg-line);
  border-radius: var(--mg-radius-sm);
  background: var(--mg-surface);
  color: var(--mg-text);
  font-family: var(--mg-font);
  font-size: 14px;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
  cursor: pointer;
  transition: border-color 0.12s ease, background-color 0.12s ease;
}
.mg-slot-chip:hover {
  border-color: var(--mg-act);
}
.mg-slot-chip--active {
  background: var(--mg-act);
  border-color: var(--mg-act);
  color: var(--mg-act-on);
}
.mg-profile__kind,
.mg-profile__hint {
  color: var(--mg-text-3);
  font-size: 13px;
  font-weight: 600;
}
.mg-profile__tagline {
  color: var(--mg-text-2);
}
.mg-profile-state__actions {
  display: flex;
  justify-content: center;
  gap: 10px;
}
.mg-profile-mosaic__main,
.mg-profile-mosaic__tile {
  padding: 0;
  border: 0;
  cursor: pointer;
}
.mg-ws__more {
  font-weight: 700;
  font-size: 14px;
  white-space: nowrap;
}
.mg-best-mini {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
  gap: 10px;
}
.mg-best-mini__row {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 14px;
  border-radius: var(--mg-radius-md);
  background: var(--mg-surface);
  border: 1px solid var(--mg-line);
  color: inherit;
  text-decoration: none;
}
.mg-best-mini__rank {
  width: 36px;
  height: 36px;
  border-radius: 12px;
  background: #f6c445;
  color: #141518;
  display: grid;
  place-items: center;
  font-weight: 800;
  flex: none;
}
.mg-best-mini__words {
  display: flex;
  flex-direction: column;
  min-width: 0;
}
.mg-best-mini__words span {
  color: var(--mg-text-3);
  font-size: 13px;
}
.mg-visit {
  display: flex;
  align-items: center;
  gap: 12px;
  color: inherit;
  text-decoration: none;
  border: 2px solid #1f5f7a;
}
.mg-visit__ico {
  width: 44px;
  height: 44px;
  border-radius: 14px;
  display: grid;
  place-items: center;
  background: #e2eef3;
  color: #1f5f7a;
  flex: none;
}
.mg-visit__body {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
}
.mg-visit__body span {
  color: var(--mg-text-3);
  font-size: 13.5px;
}
.mg-now {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}
@media (max-width: 720px) {
  .mg-now {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.mg-now__tile {
  display: grid;
  gap: 2px;
  padding: 14px 16px;
  border-radius: var(--mg-radius-md);
  background: var(--mg-tint-2);
  color: var(--mg-ink, inherit);
  text-decoration: none;
}
.mg-now__tile b {
  font-size: 26px;
  font-weight: 800;
  line-height: 1.1;
}
.mg-now__tile span {
  font-size: 13px;
}
.mg-now__tile--food {
  background: var(--mg-v-food-t);
  color: var(--mg-v-food-tx);
}
.mg-now__tile--beauty {
  background: var(--mg-v-salon-t);
  color: var(--mg-v-salon-tx);
}
.mg-now__tile--job {
  background: var(--mg-v-job-t);
  color: var(--mg-v-job-tx);
}

/* angular:styles/global:styles */
/*# sourceMappingURL=styles-Z2BWMKYN.css.map */
