@import url('https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/dist/web/variable/pretendardvariable-dynamic-subset.min.css');

.jjr-top {
  position: sticky; top: 0; z-index: 140;
  background: rgba(255, 255, 255, .96); border-bottom: 1px solid #E8E3DA;
  box-shadow: 0 8px 22px rgba(38, 36, 33, .08);
  backdrop-filter: blur(12px);
  font-family: 'Pretendard Variable', Pretendard, -apple-system, BlinkMacSystemFont,
    'Apple SD Gothic Neo', 'Malgun Gothic', system-ui, sans-serif;
  letter-spacing: -.015em;
}
.jjr-top__row {
  max-width: 560px; margin: 0 auto;
  display: flex; align-items: center; gap: 4px;
  padding: 10px 12px 12px;
}
.jjr-top__logo { flex: none; display: block; line-height: 0; }
.jjr-top__logo img { width: 30px; height: 30px; border-radius: 9px; }
.jjr-top__title {
  flex: 1; min-width: 0;
  display: flex; align-items: baseline; gap: 10px;
}
.jjr-top__title b {
  flex: 1; min-width: 0; display: block;
  color: #262421; font-size: 16px; font-weight: 950;
  overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
.jjr-top__title span {
  flex: none; max-width: 45%;
  color: #9D3D1C; font-size: 13px; font-weight: 900;
  overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
.jjr-top__icon {
  flex: none !important; width: 40px !important; height: 40px !important; border-radius: 0 !important;
  display: grid !important; place-items: center !important;
  background: transparent !important; color: #111 !important; text-decoration: none !important;
  border: 0 !important;
  box-shadow: none !important;
  cursor: pointer;
  padding: 0 !important;
}
.jjr-top__icon:hover { background: transparent !important; color: #111 !important; border: 0 !important; box-shadow: none !important; }
.jjr-top__icon:active { background: transparent !important; color: #111 !important; border: 0 !important; box-shadow: none !important; transform: none !important; }
.jjr-top__icon svg {
  width: 24px !important; height: 24px !important;
  fill: none !important; stroke: #111 !important; stroke-width: 1.95 !important;
  stroke-linecap: round; stroke-linejoin: round;
}
.jjr-top #locate {
  background: transparent !important; border: 0 !important; box-shadow: none !important; color: #111 !important;
}
.jjr-top__login { position: relative; color: #111; }
.jjr-top__login svg {
  width: 28px !important; height: 28px !important;
  stroke-width: 2.15 !important;
}
.jjr-top__login.is-on {
  background: transparent !important; color: #111 !important; border: 0 !important; box-shadow: none !important;
}
.jjr-top #menu-btn {
  background: transparent !important; border: 0 !important; box-shadow: none !important; color: #111 !important;
}
.jjr-top #menu-btn[aria-expanded="true"] {
  background: transparent !important; border: 0 !important; box-shadow: none !important; color: #111 !important;
}
.jjr-top__badge {
  display: none;
}
.jjr-top__badge[hidden] { display: none; }
.jjr-drawer { position: fixed; inset: 0; z-index: 180; }
.jjr-drawer[hidden] { display: none; }
.jjr-drawer__dim { position: absolute; inset: 0; background: rgba(43, 42, 40, .36); }
.jjr-drawer__box {
  position: absolute; top: 0; right: 0; bottom: 0;
  width: min(92%, 390px); padding: max(10px, env(safe-area-inset-top, 0px)) 0 24px;
  background: #fff; overflow-y: auto;
  border-left: 1px solid #E8E3DA;
  box-shadow: -12px 0 32px rgba(43, 42, 40, .18);
}
.jjr-drawer__head {
  position: sticky; top: 0; z-index: 1;
  display: flex; align-items: center; gap: 10px;
  min-height: 58px; padding: 0 12px 0 18px;
  background: #fff; border-bottom: 1px solid #E8E3DA;
}
.jjr-drawer__head b { flex: 1; color: #262421; font-size: 19px; font-weight: 950; }
.jjr-drawer__x {
  display: grid; place-items: center; width: 44px; height: 44px;
  border: 0; border-radius: 12px; background: #F6F2EA; color: #6B665F;
  font: inherit; font-size: 22px; cursor: pointer;
}
.jjr-drawer-member {
  margin: 14px 16px; border: 1px solid #E8E3DA; border-radius: 18px;
  background: #fff; overflow: hidden; box-shadow: 0 5px 16px rgba(43,42,40,.06);
}
.jjr-drawer-member__card {
  display: grid; grid-template-columns: 46px 1fr auto; gap: 12px; align-items: center;
  padding: 14px;
}
.jjr-drawer-member__card::before {
  content: ''; width: 46px; height: 46px; border-radius: 16px;
  background: #FFF0E8 url('/home/logo.png') center / 25px 25px no-repeat;
  border: 1px solid rgba(216,92,50,.16);
}
.jjr-drawer-member__card b {
  display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
  color: #262421; font-size: 17px; font-weight: 950;
}
.jjr-drawer-member__card em {
  display: block; margin-top: 2px; color: #6B665F;
  font-style: normal; font-size: 13px; font-weight: 750;
}
.jjr-drawer-member__card strong { color: #9D3D1C; font-size: 18px; font-weight: 950; }
.jjr-drawer-login {
  display: inline-flex; align-items: center; justify-content: center;
  min-height: 36px; padding: 0 13px; border-radius: 999px;
  background: #D85C32; color: #fff; font-size: 14px; font-weight: 950; text-decoration: none;
}
.jjr-drawer-shortcuts { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-top: 1px solid #E8E3DA; }
.jjr-drawer-shortcuts a {
  display: flex; flex-direction: column; justify-content: center; gap: 2px;
  min-height: 62px; padding: 9px 5px; color: #262421; text-align: center; text-decoration: none;
}
.jjr-drawer-shortcuts a + a { border-left: 1px solid #E8E3DA; }
.jjr-drawer-shortcuts b { font-size: 14px; font-weight: 950; }
.jjr-drawer-shortcuts small { color: #6B665F; font-size: 11px; font-weight: 800; }
.jjr-drawer__k {
  width: calc(100% - 32px); min-height: 44px; margin: 16px 16px 8px;
  display: flex; align-items: center; justify-content: space-between;
  border: 0; background: transparent; color: #262421;
  font: inherit; font-size: 18px; font-weight: 950; text-align: left; cursor: pointer;
}
.jjr-drawer__k::after {
  content: ''; width: 8px; height: 8px; margin-right: 3px;
  border-right: 2px solid currentColor; border-bottom: 2px solid currentColor;
  transform: rotate(45deg);
}
.jjr-drawer__k[aria-expanded="false"]::after { transform: rotate(-45deg); }
.jjr-drawer__group {
  margin: 0 16px; overflow: hidden; border: 1px solid #E8E3DA;
  border-radius: 16px; background: #fff;
}
.jjr-drawer__group[hidden] { display: none; }
.jjr-drawer__group a {
  position: relative; display: flex; align-items: center; min-height: 56px;
  padding: 0 42px 0 16px; background: #fff; color: #262421;
  font-size: 16px; font-weight: 900; text-decoration: none;
}
.jjr-drawer__group a + a { border-top: 1px solid #E8E3DA; }
.jjr-drawer__group a::after {
  content: ''; position: absolute; right: 15px; top: 50%;
  width: 7px; height: 7px; margin-top: -4px;
  border-right: 2px solid #BDB7AD; border-bottom: 2px solid #BDB7AD;
  transform: rotate(-45deg);
}
.jjr-confirm {
  position: fixed; inset: 0; z-index: 220;
  display: grid; place-items: center;
  padding: max(16px, env(safe-area-inset-top, 0px)) 16px max(16px, env(safe-area-inset-bottom, 0px));
}
.jjr-confirm[hidden] { display: none; }
.jjr-confirm__dim { position: absolute; inset: 0; background: rgba(43, 42, 40, .46); }
.jjr-confirm__box {
  position: relative; width: min(100%, 360px);
  padding: 20px; border-radius: 18px;
  background: #fff; color: #262421;
  border: 1px solid #E8E3DA;
  box-shadow: 0 18px 44px rgba(43, 42, 40, .20);
}
.jjr-confirm__t {
  margin: 0; font-size: 19px; line-height: 1.32; font-weight: 950;
}
.jjr-confirm__d {
  margin: 7px 0 0; color: #6B665F; font-size: 14px; line-height: 1.45; font-weight: 760;
}
.jjr-confirm__r {
  display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-top: 18px;
}
.jjr-confirm__no,
.jjr-confirm__ok {
  min-height: 46px; border: 0; border-radius: 14px;
  font: inherit; font-size: 15px; font-weight: 950; cursor: pointer;
}
.jjr-confirm__no { background: #F6F2EA; color: #6B665F; }
.jjr-confirm__ok { background: #D85C32; color: #fff; }
