body.ui-lite-market {
  --mk-bg: #f6f8fc;
  --mk-surface: #ffffff;
  --mk-text: #1e2d44;
  --mk-text-soft: #60748e;
  --mk-border: #dbe5f3;
  --mk-accent: #2ea8a2;
  --mk-shadow: 0 12px 30px rgba(30, 41, 59, 0.1);
  --mk-shadow-soft: 0 8px 18px rgba(30, 41, 59, 0.08);
  background:
    radial-gradient(42rem 24rem at -8% -8%, rgba(255, 187, 140, 0.2), transparent 72%),
    radial-gradient(44rem 24rem at 108% 0%, rgba(112, 201, 230, 0.18), transparent 74%),
    linear-gradient(180deg, #f9fbff 0%, #f4f8fd 48%, #f8fafc 100%);
  color: var(--mk-text);
}

body.ui-lite-market .header-pc.style-market,
body.ui-lite-market .header-phone.style-market {
  background: rgba(255, 255, 255, 0.9);
  border-bottom: 1px solid rgba(217, 227, 241, 0.9);
  box-shadow: 0 8px 22px rgba(17, 29, 50, 0.1);
  padding-right: 0.8rem;
}

body.ui-lite-market .header-pc .logo-market,
body.ui-lite-market .header-phone .logo-market {
  color: #304962;
  font-weight: 600;
}

body.ui-lite-market .market-brand-icon {
  background: #edf4ff;
  border: 1px solid #d8e4f6;
  border-radius: 10px;
  box-shadow: 0 4px 10px rgba(28, 46, 71, 0.08);
  padding: 0.3rem;
}

body.ui-lite-market .header-pc.style-market .uc-btn.dark,
body.ui-lite-market .header-phone.style-market .uc-btn.dark {
  background: linear-gradient(90deg, #2ea8a2, #67cfc5);
  border-radius: 999px;
  box-shadow: 0 8px 18px rgba(46, 168, 162, 0.22);
  color: #ffffff;
  height: 2.2rem;
  line-height: 2.2rem;
  padding: 0 1rem;
}

body.ui-lite-market .header-pc.style-market .btn,
body.ui-lite-market .header-phone.style-market .btn {
  align-items: center;
  background: #eef4ff;
  border: 1px solid #dbe6f6;
  border-radius: 999px;
  display: flex;
  height: 2.2rem;
  justify-content: center;
  margin-left: 0.55rem;
  width: 2.2rem;
}

body.ui-lite-market .market-top-icon {
  display: block;
  height: 1.18rem;
  width: 1.18rem;
}

body.ui-lite-market .uc-market {
  background: transparent;
  min-height: calc(100vh - 5rem);
  padding: 0.95rem 0.85rem calc(0.8rem + env(safe-area-inset-bottom));
}

body.ui-lite-market .uc-market .box {
  background-color: var(--mk-surface);
  border: 1px solid var(--mk-border);
  border-radius: 18px;
  box-shadow: var(--mk-shadow-soft);
  margin-bottom: 0.85rem;
  padding: 0.78rem;
  transition: transform 220ms ease, box-shadow 220ms ease;
}

body.ui-lite-market .uc-market .box:hover {
  box-shadow: 0 14px 26px rgba(30, 41, 59, 0.12);
  transform: translateY(-2px);
}

body.ui-lite-market .uc-market .box .title {
  background: #f2f7ff;
  border: 1px solid #dde8f8;
  border-radius: 14px;
  color: #264363;
  line-height: 2.6rem;
}

body.ui-lite-market .uc-market-1 {
  background: linear-gradient(135deg, #ffffff 0%, #f5f9ff 58%, #eef8ff 100%);
  border: 1px solid var(--mk-border);
  border-radius: 22px;
  box-shadow: var(--mk-shadow);
  padding: 1rem 0.9rem;
  transition: transform 220ms ease, box-shadow 220ms ease;
}

body.ui-lite-market .uc-market-1:hover {
  box-shadow: 0 16px 30px rgba(30, 41, 59, 0.13);
  transform: translateY(-2px);
}

body.ui-lite-market .uc-market-1 .filter {
  background: #ffffff;
  border: 1px solid #dce7f6;
  border-radius: 14px;
  margin-bottom: 0.8rem;
  padding: 0.7rem;
}

body.ui-lite-market .uc-market-1 .filter .item {
  background: linear-gradient(135deg, #f0f6ff, #e9f3ff);
  border: 1px solid #d9e4f4;
  border-radius: 12px;
  color: #36547a;
  font-weight: 700;
  margin-right: 0;
  padding: 0.65rem;
}

body.ui-lite-market .uc-market-1 .filter .item.style-blue {
  background: linear-gradient(90deg, #2ea8a2, #68cdc3);
  border-color: transparent;
  color: #ffffff;
}

body.ui-lite-market .uc-market-1 .list1 {
  background: #ffffff;
  border: 1px solid #dbe7f7;
  border-radius: 16px;
  box-shadow: var(--mk-shadow-soft);
  margin-bottom: 0.8rem;
}

body.ui-lite-market .uc-market-1 .list1 li {
  color: #5f738e;
  line-height: 1.6;
  padding: 0.95rem 1rem;
  text-align: left;
}

body.ui-lite-market .uc-market-1 .list1 .white,
body.ui-lite-market .uc-market-1 .list1 h3 {
  color: #244263;
  font-weight: 700;
}

body.ui-lite-market .uc-market-1 .list1 .number {
  color: #386091;
  line-height: 1.2;
  margin: 0.45rem 0 0.7rem;
}

body.ui-lite-market .uc-market-1 .list1 .number .uc-big {
  color: #123f76;
  font-size: clamp(2rem, 3.3vw, 2.8rem);
  font-weight: 800;
}

body.ui-lite-market .uc-market-1 .part3 {
  background: #ffffff;
  border: 1px solid #dce7f7;
  border-radius: 16px;
  box-shadow: var(--mk-shadow-soft);
  margin-bottom: 0.8rem;
  padding-bottom: 0.85rem;
}

body.ui-lite-market .uc-market-1 .part3 .title {
  border-bottom: 1px solid #dce7f7;
  color: #2f4a6d;
  line-height: 2.6rem;
  margin-bottom: 0.45rem;
}

body.ui-lite-market .uc-market-1 .part3 .title.issue-title {
  align-items: center;
  display: flex;
  justify-content: center;
}

body.ui-lite-market .uc-market-1 .part3 .issue-refresh {
  align-items: center;
  background: #ffffff;
  border: 1px solid #d8e4f6;
  border-radius: 999px;
  box-shadow: 0 6px 14px rgba(27, 44, 70, 0.08);
  display: inline-flex;
  height: 2rem;
  justify-content: center;
  margin-right: 0.55rem;
  width: 2rem;
}

body.ui-lite-market .uc-market-1 .part3 .issue-refresh img {
  filter: saturate(0.72);
}

body.ui-lite-market .uc-market-1 .info .item {
  background: #f5f9ff;
  border: 1px solid #dde8f8;
  border-radius: 12px;
  color: #385577;
  font-weight: 600;
  padding: 0.7rem 0.8rem;
}

body.ui-lite-market .uc-market-2 .info li {
  background: #f8fbff;
  border: 1px solid #dbe7f7;
  border-radius: 12px;
  color: #2a4566;
  line-height: 2.85rem;
}

body.ui-lite-market .uc-market-2 .info img {
  height: 1.2rem;
  width: 1.2rem;
}

body.ui-lite-market .uc-market-2 .time-box {
  background: linear-gradient(90deg, #edf7ff, #e8f7f5);
  border: 1px solid #d8e8f8;
  border-radius: 12px;
  color: #1f7a88;
  font-weight: 700;
  line-height: 2.85rem;
}

body.ui-lite-market .uc-market-2 .operate {
  padding-top: 0.4rem;
}

body.ui-lite-market .uc-market-2 .operate .uc-btn {
  border: none;
  border-radius: 14px;
  box-shadow: 0 10px 16px rgba(24, 39, 66, 0.12);
  font-size: 1.15rem;
  height: 3.5rem;
  transition: transform 200ms ease, box-shadow 200ms ease, filter 200ms ease;
}

body.ui-lite-market .uc-market-2 .operate .uc-btn:hover {
  box-shadow: 0 14px 22px rgba(24, 39, 66, 0.16);
  filter: brightness(1.03);
  transform: translateY(-1px);
}

body.ui-lite-market .uc-market-2 .operate .uc-btn img {
  height: 1.45rem;
  margin-right: 0.18rem;
  width: 1.45rem;
}

body.ui-lite-market .uc-market-2 .operate .uc-btn.blue {
  background: linear-gradient(90deg, #3a8dff, #68b2ff);
}

body.ui-lite-market .uc-market-2 .operate .uc-btn.green {
  background: linear-gradient(90deg, #2fa997, #57c4aa);
}

body.ui-lite-market .uc-market-3 {
  padding-top: 0.5rem !important;
}

body.ui-lite-market .uc-market-3 .input-box {
  color: #55718f;
  margin-bottom: 0.85rem;
}

body.ui-lite-market .uc-market-3 .input-box .uc-input {
  background-color: #ffffff;
  border: 1px solid #d7e4f5;
  border-radius: 12px;
  color: #223c5e;
  height: 2.75rem;
  padding: 0 0.85rem;
}

body.ui-lite-market .uc-market-3 .operate .uc-btn {
  background: linear-gradient(90deg, #2ea8a2, #66ccc2);
  border-radius: 12px;
  box-shadow: 0 10px 16px rgba(46, 168, 162, 0.2);
  font-weight: 700;
  height: 2.9rem;
}

body.ui-lite-market .uc-market-4,
body.ui-lite-market .uc-market-5 {
  min-height: 38vh;
}

body.ui-lite-market .uc-market-4 .table,
body.ui-lite-market .uc-market-5 .table {
  max-height: 38rem;
}

body.ui-lite-market .uc-market-4 .table table,
body.ui-lite-market .uc-market-5 .table table {
  width: 100%;
}

body.ui-lite-market .uc-market-4 #list_box tr {
  border-bottom: 1px solid #e7eef8;
  display: flex;
  justify-content: space-between;
  padding: 0.2rem 0;
}

body.ui-lite-market .uc-market-4 #list_box tr:last-child {
  border-bottom: none;
}

body.ui-lite-market .uc-market-4 #list_box td:last-child {
  align-items: center;
  display: inline-flex;
  gap: 0.35rem;
  justify-content: flex-end;
  margin-left: auto;
}

body.ui-lite-market .uc-market-4 .table th,
body.ui-lite-market .uc-market-4 .table td,
body.ui-lite-market .uc-market-5 .table th,
body.ui-lite-market .uc-market-5 .table td {
  color: #405876;
  padding: 0.55rem 0;
}

body.ui-lite-market .uc-market-4 .table .green,
body.ui-lite-market .uc-market-5 .table .green {
  color: #14a575;
}

body.ui-lite-market .uc-market-4 .table .red,
body.ui-lite-market .uc-market-5 .table .red {
  color: #e95d63;
}

body.ui-lite-market .uc-market-4 .title img {
  height: 1.1rem;
  width: 1.1rem;
}

body.ui-lite-market .uc-alert-marketSearch {
  background-color: rgba(12, 20, 35, 0.35);
  backdrop-filter: blur(3px);
}

body.ui-lite-market .uc-alert-marketSearch .box {
  background: linear-gradient(135deg, #ffffff 0%, #f5f9ff 100%);
  border: 1px solid #d9e5f5;
  box-shadow: var(--mk-shadow);
  color: #2a4363;
  padding-bottom: 0.85rem;
}

body.ui-lite-market .uc-alert-marketSearch .title {
  border-bottom: 1px solid #dbe6f6;
  color: #213955;
  line-height: 2.8rem;
  margin-bottom: 0.75rem;
}

body.ui-lite-market .uc-alert-marketSearch .title .btn-close {
  color: #617895;
}

body.ui-lite-market .uc-alert-marketSearch .filter .txt {
  color: #4e6784;
  margin-bottom: 0.3rem;
}

body.ui-lite-market .uc-alert-marketSearch .uc-input,
body.ui-lite-market .uc-alert-marketSearch .uc-select {
  background: #ffffff;
  border: 1px solid #d7e4f5;
  border-radius: 10px;
  color: #25405f;
  height: 2.7rem;
  padding: 0 0.75rem;
}

body.ui-lite-market .uc-alert-marketSearch .filter .uc-btn {
  background: linear-gradient(90deg, #2ea8a2, #66ccc2);
  border: none;
  border-radius: 10px;
  color: #ffffff;
  font-weight: 700;
  height: 2.9rem;
}

body.ui-lite-market .uc-alert-marketSearch .g-table {
  border: 1px solid #d9e5f5;
  border-radius: 12px;
  margin-left: 1rem;
  margin-right: 1rem;
  overflow: hidden;
}

body.ui-lite-market .uc-alert-marketSearch .g-table table th {
  background: #edf5ff;
  color: #2a4566;
  font-weight: 700;
}

body.ui-lite-market .uc-alert-marketSearch .g-table table tr:nth-child(odd) {
  background-color: #f7fbff;
}

body.ui-lite-market .uc-alert-marketLoading {
  background-color: rgba(14, 23, 38, 0.34);
  backdrop-filter: blur(2px);
}

body.ui-lite-market .uc-alert-marketLoading img {
  box-shadow: 0 14px 30px rgba(14, 23, 38, 0.25);
}

@media (min-width: 768px) {
  body.ui-lite-market .uc-market {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  body.ui-lite-market .uc-market .main-right {
    margin-left: 0.8rem;
    width: 24.75rem;
  }

  body.ui-lite-market .uc-market .main-right .uc-market-4 {
    position: sticky;
    top: calc(5rem + 0.95rem);
  }

  body.ui-lite-market .uc-market .bottom-main {
    gap: 0.8rem;
  }

  body.ui-lite-market .uc-market .uc-market-2,
  body.ui-lite-market .uc-market .uc-market-3 {
    width: calc(50% - 0.4rem);
  }
}

@media (max-width: 767px) {
  body.ui-lite-market .header-phone.style-market {
    padding-right: 0.35rem;
  }

  body.ui-lite-market .header-phone.style-market .uc-btn.dark {
    height: 1.95rem;
    line-height: 1.95rem;
    padding: 0 0.78rem;
  }

  body.ui-lite-market .header-phone.style-market .btn {
    height: 1.95rem;
    width: 1.95rem;
  }

  body.ui-lite-market .uc-market {
    padding: 0.7rem 0.55rem calc(0.75rem + env(safe-area-inset-bottom));
  }

  body.ui-lite-market .uc-market .box,
  body.ui-lite-market .uc-market-1 {
    border-radius: 14px;
    padding: 0.65rem;
  }

  body.ui-lite-market .uc-market-1 .list1 li {
    padding: 0.72rem 0.78rem;
  }

  body.ui-lite-market .uc-market-2 .operate .uc-btn {
    font-size: 1rem;
    height: 3.1rem;
  }

  body.ui-lite-market .uc-market-3 .input-box .uc-input {
    height: 2.5rem;
  }

  body.ui-lite-market .uc-market-4,
  body.ui-lite-market .uc-market-5 {
    min-height: 34vh;
  }

  body.ui-lite-market .uc-market-4 .table,
  body.ui-lite-market .uc-market-5 .table {
    max-height: 26rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.ui-lite-market .uc-market-2 .operate .uc-btn,
  body.ui-lite-market .uc-market-3 .operate .uc-btn,
  body.ui-lite-market .uc-market .box,
  body.ui-lite-market .uc-market-1,
  body.ui-lite-market .uc-market-1 .list1,
  body.ui-lite-market .uc-alert-marketSearch .box,
  body.ui-lite-market .uc-market-1 .part3 .issue-refresh {
    transition: none;
  }

  body.ui-lite-market .uc-market .box:hover,
  body.ui-lite-market .uc-market-1:hover,
  body.ui-lite-market .uc-market-2 .operate .uc-btn:hover {
    transform: none;
  }
}
