html,
body {
  height: 100%;
}

body,
div,
button,
ul,
li,
span,
a {
  margin: 0;
  padding: 0;
}

button {
  border: none;
  background-color: transparent;
}

ul {
  list-style: none;
}

a {
  text-decoration: none;
}

input[type='radio'] {
  box-sizing: border-box;
  padding: 0;
}

#container {
  box-sizing: border-box;
  font-size: 14px;
  color: #333;
}

#myInfo {
  width: 100%;
  padding: 6px 0;
  background-color: rgb(247, 247, 247);
}

.profile {
  padding: 15px;
  display: flex;
  flex-direction: column;
  background: rgb(255, 255, 255);
}

.profile_name {
  display: flex;
  align-items: center;
}

.honor_level {
  min-width: 40px;
  height: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 3px;
  font-weight: normal;
  font-size: 13px;
  text-align: center;
  background-image: var(--badge-url);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.honor_level.level-bronze {
  --badge-url: url('/images/bronze.png');
}
.honor_level.level-silver {
  --badge-url: url('/images/silver.png');
}
.honor_level.level-gold {
  --badge-url: url('/images/gold.png');
}
.honor_level.level-platinum {
  --badge-url: url('/images/platinum.png');
}

.user_name {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-width: 0;
  height: 40px;
  margin-left: 10px;
  flex: 1;
}

.user_nameStyle {
  display: block;
  overflow: hidden;
  font-weight: 500;
  font-size: 18px;
  color: rgb(51, 51, 51);
  line-height: 28px;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.user_photoWrap {
  margin-left: auto;
  width: 92px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
}

.user_photo {
  position: relative;
  display: inline-block;
  cursor: pointer;
  border-radius: 50%;
  overflow: hidden;
  width: 56px;
  height: 56px;
  background-color: #dbdbdb;
}

.user_photoStyle {
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  object-fit: cover;
}

.user_photoOverlay {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  background: rgba(0, 0, 0, 0);
  transition:
    opacity 0.15s ease,
    background 0.15 ease;
}

.user_photo:hover .user_photoOverlay,
.user_photo:focus-visible .user_photoOverlay {
  opacity: 1;
  background: rgba(0, 0, 0, 0.25);
}

.user_photoOverlayText {
  color: #fff;
  font-size: 12px;
  font-weight: 600;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.photoRemoveLink {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: auto;
  max-width: 92px;
  padding: 6px 10px;
  margin-top: 2px;
  border: 1px solid #e6e6e6;
  border-radius: 999px;
  background: #fafafa;
  font-size: 12px;
  font-weight: 600;
  color: #666;
  cursor: pointer;
  text-decoration: none;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  transition:
    background 0.15s ease,
    border-color 0.15s ease color 0.15s ease,
    transform 0.05s ease;
}

.photoRemoveLink:hover {
  background: #f2f2f2;
  background-color: #d9d9d9;
  color: #333;
}

.photoRemoveLink:active {
  transform: translateY(1px);
}

.photoRemoveLink:focus-visible {
  outline: 2px solid rgba(95, 0, 128, 0.25);
  outline-offset: 2px;
}

.profile_action_button_wrap {
  display: flex;
  justify-content: center;
}

.profile_action_button {
  width: 50%;
  height: 42px;
  border: 1px solid rgb(244, 244, 244);
  border-radius: 30px;
  background-color: rgb(244, 244, 244);
  font-size: 13px;
  color: rgb(51, 51, 51);
  text-align: center;
  flex-grow: 1;
}

.profile_action_button:last-child {
  margin-left: 10px;
}

.inside_wrap {
  overflow: hidden;
  background: rgb(255, 255, 255);
}

.inside_action_button1 {
  display: flex;
  flex-direction: row;
  width: 100%;
  height: 100%;
  padding: 10px 15px;
  background: rgb(255, 255, 255);
}

.inside_button_div1 {
  font-size: 14px;
  font-weight: 500;
  color: rgb(51, 51, 51);
}

.compact_right {
  width: 19px;
  height: 19px;
  background: url(/assets/chevron-compact-right.svg);
  background-repeat: no-repeat;
  background-position: 50% 50%;
  filter: brightness(0);
}

.inside_button_div2 {
  font-weight: 700;
  font-size: 14px;
  color: rgb(95, 0, 128);
}

.inside_button_div_font {
  font-weight: 400;
}

.inside_button_div3 {
  font-weight: 700;
  font-size: 14px;
  color: rgb(95, 0, 128);
}

#content {
  display: flex;
  flex-direction: column;
}

.mypage_ep {
  height: 75px;
  padding: 5px 0 35px 1px;
  font-weight: 500;
  font-size: 28px;
  line-height: 35px;
  color: rgb(51, 51, 51);
  letter-spacing: -1px;
}

.side_list {
  border: 1px solid rgb(242, 242, 242);
}

.side_listName {
  display: flex;
  align-items: center;
  color: rgb(102, 102, 102);
}

.side_listName.active,
.side_listName:hover {
  background-color: rgb(250, 250, 250);
  color: rgb(95, 0, 128);
  font-weight: 500;
}

.side_listName.active .compact_right,
.side_listName:hover .compact_right {
  filter: brightness(1);
}

.list_header {
  display: flex;
}

.listName_wrap {
  display: flex;
  flex-direction: row;
  align-items: center;
}

.list_name {
  font-size: 16px;
  color: rgb(51, 51, 51);
  line-height: 1.2;
  font-weight: 600;
}

.list_center_wrap {
  display: flex;
  flex-direction: row;
  width: 100%;
  align-items: center;
  border-bottom: 2px solid rgb(51, 51, 51);
}

.restaurant_reviewList_content {
  display: flex;
  flex-direction: column;
}

.restaurant_reviewList_reviewItem {
  position: relative;
  border-bottom: 1px solid #dbdbdb;
}

.restaurant_reviewItem_link {
  display: flex;
  flex-direction: row;
  padding: 20px 0 52px 0;
  text-decoration: none;
}

.restaurant_reviewItem_user {
  display: flex;
  flex-direction: column;
  flex-basis: 70px;
  margin: 15px 35px 0 8px;
}

.restaurant_reviewItem_userPicturewrap {
  width: 70px;
  height: 70px;
  margin-bottom: 5px;
  border-radius: 50%;
  overflow: hidden;
  background-color: #dbdbdb;
}

.restaurant_reviewItem_userPicture {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  opacity: 1;
  object-fit: cover;
}

.restaurant_reviewItem_userNickname {
  margin-bottom: 2px;
  font-size: 13px;
  line-height: 1.3;
  text-align: center;
  word-break: break-all;
  color: #555;
}

.restaurant_reviewItem_userStat {
  display: flex;
  justify-content: center;
}

.restaurant_reviewItem_userStatItem {
  display: flex;
  align-items: center;
  margin-right: 2px;
  font-size: 10px;
  color: #cbcbcb;
  cursor: pointer;
}

.userStatItem_like::before {
  content: '';
  background-image: url(/assets/hand-thumbs-up.svg);
  width: 8px;
  height: 8px;
  margin: 0 2px;
  background-size: cover;
}

.userStatItem_hate::before {
  content: '';
  background-image: url(/assets/hand-thumbs-down.svg);
  width: 8px;
  height: 8px;
  margin: 0 2px;
  background-size: cover;
}

.userStatItem_like.is-active::before {
  background-image: url(/assets/hand-thumbs-up-fill.svg);
}

.userStatItem_hate.is-active::before {
  background-image: url(/assets/hand-thumbs-down-fill.svg);
}

.restaurant_reviewItem_content {
  display: flex;
  flex-direction: column;
  width: 625px;
}

.restaurant_reviewItem_textWrap {
  display: flex;
  flex-direction: column-reverse;
}

.restaurant_reviewItem_text {
  font-size: 15px;
  line-height: 1.666;
  word-break: break-all;
  color: #000;
}

.restaurant_reviewItem_Date {
  font-size: 14px;
  line-height: 1.2;
  color: #9b9b9b;
}

.restaurant_reviewItem_PictureList {
  display: flex;
  margin-top: 17px;
}

.restaurant_reviewItem_PictureItem {
  margin-right: 10px;
}

.restaurant_reviewItem_PictureItem:last-child {
  margin-right: 0;
}

.restaurant_reviewItem_PictureButton {
  background-color: #dbdbdb;
}

.restaurant_reviewItem_Picture {
  width: 120px;
  height: 120px;
  object-fit: cover;
  background-color: #e9e9e9;
  background-size: cover;
}

.restaurant_reviewItem_Rating {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-left: auto;
}

.restaurant_reviewItem_Rating::before {
  content: '';
  margin: 0 8px 10px;
}

.Rating_Recommend::before {
  background-image: url(/assets/emoji-laughing.svg);
  width: 38px;
  height: 38px;
  background-size: cover;
}

.Rating_Ok::before {
  background-image: url(/assets/emoji-smile.svg);
  width: 38px;
  height: 38px;
  background-size: cover;
}

.Rating_Bad::before {
  background-image: url(/assets/emoji-expressionless.svg);
  width: 38px;
  height: 38px;
  background-size: cover;
}

.restaurant_reviewItem_RatingText {
  font-size: 15px;
  color: #ff792a;
}

.restaurant_reviewItem_managementWrap {
  position: relative;
  z-index: 50;
}

.restaurant_reviewItem_management {
  position: relative;
  width: 26px;
  height: 26px;
  vertical-align: top;
}

.managementButton {
  position: absolute;
  top: 25%;
  left: 25%;
  background-image: url(/assets/three-dots-vertical.svg);
  width: 18px;
  height: 18px;
  background-size: cover;
}

.managementWrap {
  top: 35px;
  right: 0;
  position: absolute;
  width: 184px;
  border: 1px solid #dee0e2;
  border-radius: 18px;
  background: #fff;
  box-sizing: border-box;
  display: none;
  z-index: 100;
}

.restaurant_reviewItem_managementWrap.is-open .managementWrap {
  display: block;
}

.managementList {
  width: 100%;
}

.managementBtn {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  height: 56px;
  padding: 0 17px;
  box-sizing: border-box;
  background: transparent;
  border: none;
  outline: none;
  text-align: left;
  cursor: pointer;
}

.managementText {
  white-space: nowrap;
}

.managementIcon {
  width: 15px;
  height: 15px;
  background-size: cover;
}

.modifyIcon {
  background-image: url(/assets/pencil.svg);
}

.deleteButton {
  border-top: 1px solid #eaeef2;
}

.deleteIcon {
  background-image: url(/assets/trash.svg);
}

.mypage_more_wrap {
  display: flex;
  justify-content: center;
  margin-top: 20px;
}

.mypage_more_button {
  min-width: 140px;
  height: 44px;
  padding: 0 20px;
  border: 1px solid #d7dce3;
  border-radius: 999px;
  background: #fff;
  color: #2f3438;
  font-size: 14px;
  font-weight: 600;
}

.mypage_more_button:hover:not(:disabled) {
  background: #f8fafb;
}

.mypage_more_button:disabled {
  opacity: 0.6;
  cursor: default;
}

.likeList_content,
.visitList_content,
.blindList_content {
  position: relative;
  width: 100%;
  min-height: 100px;
  border-top: 2px solid rgb(51, 51, 51);
  margin-top: 30px;
}

.likeList_count,
.visitList_count,
.blindList_count {
  position: absolute;
  top: -38px;
  left: 0;
  font-size: 14px;
  font-weight: 500;
  line-height: 17px;
}

.likeList_wrap,
.visitList_wrap,
.blindList_wrap {
  display: flex;
  align-items: center;
  width: 100%;
  padding: 20px 20px 19px;
  border-bottom: 1px solid rgb(221, 221, 221);
  font-size: 14px;
  line-height: 19px;
  color: rgb(153, 153, 153);
}

.visitList_wrap,
.likeList_wrap,
.blindList_wrap {
  gap: 16px;
  transition:
    background-color 0.15s ease,
    transform 0.15s ease;
  border-radius: 10px;
}

.visitList_wrap:hover,
.likeList_wrap:hover,
.blindList_wrap:hover {
  background-color: rgba(0, 0, 0, 0.03);
}

.visitList_wrap a,
.likeList_wrap a {
  color: inherit;
}

.restaurant_img {
  width: 76px;
  height: 76px;
  border-radius: 10px;
  object-fit: cover;
  flex: 0 0 auto;
}

.likeList_restaurant,
.visitList_restaurant,
.blindList_user {
  display: flex;
  margin: 0 20px;
  flex-direction: column;
}

.visitList_restaurant,
.likeList_restaurant {
  margin: 0;
  gap: 4px;
}

.restaurant_name,
.blind_userName {
  height: 21px;
  margin: -1px 0 2px;
  font-size: 16px;
  font-weight: 500;
  line-height: 21px;
  color: rgb(51, 51, 51);
  cursor: pointer;
  text-overflow: ellipsis;
  overflow: hidden;
  word-break: break-all;
  white-space: normal;
}

.restaurant_name {
  display: block;
  max-width: 520px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: 1.3;
}

.visitList_restaurant > span,
.likeList_restaurant > span {
  display: -webkit-box;
  line-clamp: 2;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  line-height: 1.35;
}

.star_button {
  margin-left: auto;
  background: transparent;
  cursor: pointer;
  padding: 6px;
}

.star_button_icon {
  display: block;
  width: 32px;
  height: 32px;
  background-image: url('/assets/star-fill-orange.svg');
  background-size: cover;
  background-repeat: no-repeat;
}

.blind_userPicture {
  width: 72px;
  height: 72px;
  border-radius: 50%;
  object-fit: cover;
}

.blind_button {
  width: 96px;
  height: 36px;
  margin-left: auto;
  border-radius: 3px;
  border: 1px solid rgb(221, 221, 221);
  font-size: 12px;
  font-weight: 500;
  line-height: 16px;
  text-align: center;
  color: rgb(51, 51, 51);
  background-color: rgb(255, 255, 255);
}

.ownerRestaurant_content {
  padding: 4px 0 0;
}

.ownerRestaurant_count {
  display: inline-block;
  margin-bottom: 12px;
  font-size: 13px;
  font-weight: 500;
}

.ownerRestaurant_empty {
  padding: 24px 22px;
  border: 1px solid #eceff3;
  border-radius: 18px;
  background-color: #fafbfc;
}

.ownerRestaurant_emptyTitle {
  margin: 0;
  font-size: 20px;
  font-weight: 800;
  color: #1f2937;
}

.ownerRestaurant_emptyText {
  margin: 10px 0 0;
  font-size: 15px;
  line-height: 1.6;
  color: #6b7280;
}

.ownerRestaurant_emptyButton {
  margin-top: 18px;
  padding: 11px 16px;
  border: 1px solid #f3d56b;
  border-radius: 12px;
  background-color: #fff7d6;
  font-size: 14px;
  font-weight: 700;
  color: #8a5a00;
  cursor: pointer;
}

.ownerRestaurant_list {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.ownerRestaurant_card {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 14px 16px;
  border: 1px solid #eceff3;
  border-radius: 16px;
  background-color: #fff;
}

.ownerRestaurant_thumbLink {
  flex-shrink: 0;
}

.ownerRestaurant_thumb {
  width: 84px;
  height: 84px;
  border-radius: 14px;
  object-fit: cover;
  background-color: #f4f6f8;
  display: block;
}

.ownerRestaurant_body {
  flex: 1;
  min-width: 0;
}

.ownerRestaurant_name {
  margin: 0;
  font-size: 18px;
  font-weight: 800;
  line-height: 1.3;
  color: #1f2937;
}

.ownerRestaurant_info {
  margin: 6px 0 0;
  font-size: 14px;
  line-height: 1.45;
  color: #5f6b7a;
}

.ownerRestaurant_subInfo {
  margin: 4px 0 0;
  font-size: 13px;
  line-height: 1.45;
  color: #7a8699;
}

.ownerRestaurant_buttonWrap {
  display: flex;
  gap: 8px;
  margin-top: 12px;
  flex-wrap: wrap;
}

.ownerRestaurant_button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 34px;
  padding: 0 12px;
  border-radius: 10px;
  text-decoration: none;
  font-size: 13px;
  font-weight: 700;
  transition:
    background-color 0.15s ease,
    color 0.15s ease,
    border-color 0.15s ease;
}

.ownerRestaurant_button--light {
  background-color: #f4f6f8;
  color: #374151;
  border: 1px solid #e5e7eb;
}

.ownerRestaurant_button--light:hover {
  background-color: #eceff3;
}

.ownerRestaurant_button--dark {
  background-color: #fff7d6;
  color: #8a5a00;
  border: 1px solid #f3d56b;
}

.ownerRestaurant_button--dark:hover {
  background-color: #fff1b8;
}

.pwCheck_content {
  width: 100%;
  margin: 0 auto;
}

.pwCheck_wrap {
  padding: 7px 60px 7px 120px;
  border-top: 2px solid rgb(51, 51, 51);
  border-bottom: 1px solid rgb(221, 221, 221);
}

.pwCheck_text {
  padding-bottom: 8px;
  font-weight: 600;
  font-size: 18px;
  margin-bottom: 0;
}

.pwCheck_subtext {
  padding-bottom: 20px;
  font-size: 12px;
  line-height: 1.5;
  color: rgb(102, 102, 102);
  margin-bottom: 0;
}

.userId_wrap {
  display: inline-flex;
  width: 100%;
  padding: 10px 20px;
}

.userId_text {
  width: 139px;
  padding-top: 12px;
}

.userId {
  font-weight: 500;
  color: rgb(51, 51, 51);
  line-height: 20px;
}

.userId_text2 {
  flex: 1 1 0%;
}

.userId_text3 {
  padding: 0;
}

.userId_text3 input {
  font-size: 14px;
}

.userId_text4 {
  position: relative;
  height: 48px;
}

.userId_input {
  width: 100%;
  height: 46px;
  padding: 0 11px 1px 15px;
  border-radius: 4px;
  border: 1px solid rgb(221, 221, 221);
  font-weight: 400;
  line-height: 1.5;
  color: rgb(51, 51, 51);
  outline: none;
  box-sizing: border-box;
}

.userId_text5 {
  width: 120px;
  margin-left: 8px;
}

.userId_text6 {
  color: rgb(238, 106, 123);
}

.pwCheckButton_wrap {
  display: flex;
  justify-content: center;
  margin-top: 40px;
}

.error_box {
  display: block;
  margin: 6px 0 0;
  font-size: 12px;
  line-height: 14px;
  color: red;
  text-align: center;
}

.pwCheck_button {
  display: block;
  padding: 0 10px;
  text-align: center;
  overflow: hidden;
  width: 240px;
  height: 56px;
  border-radius: 3px;
  color: rgb(255, 255, 255);
  background-color: rgb(95, 0, 128);
  border: 0px none;
}

.pwCheckButton_text {
  display: inline-block;
  font-size: 16px;
  font-weight: 500;
}

.infoModify_wrap {
  width: 820px;
  margin: 0px auto;
  padding: 7px 60px 7px 120px;
  border-top: 2px solid rgb(51, 51, 51);
}

.userGender_wrap {
  display: flex;
  justify-content: space-around;
  flex-direction: row;
}

.userGender_label {
  position: relative;
  display: flex;
  align-items: center;
  padding: 12px 0 9px;
}

.userGender_radio {
  overflow: hidden;
  position: absolute;
  width: 1px;
  height: 1px;
  clip: rect(0px, 0px, 0px, 0px);
}

.userGender_radio2 {
  min-width: 24px;
  min-height: 24px;
  display: inline-block;
  position: relative;
  border-radius: 50%;
  background-color: white;
  border: 1px solid rgb(221, 221, 221);
}

.userGender_radio2_click {
  min-width: 24px;
  min-height: 24px;
  display: inline-block;
  position: relative;
  border-radius: 50%;
  background-color: rgb(95, 0, 128);
}

.userGender_radio3 {
  width: 10px;
  height: 10px;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  border-radius: 50%;
}

.userGender_radio3_click {
  width: 10px;
  height: 10px;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  background-color: white;
}

.userGender_text {
  position: relative;
  font-size: 14px;
  margin-left: 12px;
}

.userBirth_wrap {
  height: 44px;
  display: flex;
  align-items: center;
  width: 100%;
  border: 1px solid rgb(204, 204, 204);
  border-radius: 3px;
  padding: 0 15px;
}

.userBirth_date {
  padding-bottom: 0;
}

.userBirth_date2 {
  position: relative;
  height: 40px;
}

.userBirth_date input {
  text-align: center;
  font-size: 14px;
  border: none;
}

.userBirth_date3 {
  width: 100%;
  height: 40px;
  padding: 0 11px 1px 15px;
  border-radius: 4px;
  font-weight: 400;
  line-height: 38px;
  color: rgb(51, 51, 51);
  outline: none;
  box-sizing: border-box;
}

.userBirth_date4 {
  height: 100%;
}

.userBirth_date4::after {
  content: '/';
  font-size: 14px;
  color: rgb(204, 204, 204);
  text-align: center;
  line-height: 40px;
}

.infoButton_wrap {
  display: flex;
  justify-content: center;
  margin-top: 20px;
  padding-top: 40px;
  border-top: 1px solid rgb(244, 244, 244);
}

.infoButton_wrap button {
  width: 120px;
  height: 44px;
  margin: 0 3px;
  border-radius: 3px;
}

.infoDelete_button {
  display: block;
  padding: 0 10px;
  text-align: center;
  overflow: hidden;
  color: rgb(95, 0, 128);
  background-color: rgb(255, 255, 255);
  border: 1px solid rgb(95, 0, 128);
}

.infoButton_text {
  display: inline-block;
  font-size: 14px;
  font-weight: 500;
}

.infoModify_button {
  display: block;
  padding: 0 10px;
  text-align: center;
  overflow: hidden;
  color: rgb(255, 255, 255);
  background-color: rgb(95, 0, 128);
  border: 0 none;
}

.userRating_wrap {
  width: 100%;
  margin: 0px auto;
  padding: 7px 60px 7px 60px;
  border-top: 2px solid rgb(51, 51, 51);
}

.userRating {
  display: flex;
  justify-content: center;
  width: 100%;
  height: 500px;
  background-image: url('/images/전체등급.png');
  background-size: cover;
}

.dropdown_menu {
  padding-top: 20px;
}

.custom-alert {
  position: fixed;
  top: 20px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 9999;
  min-width: 300px;
  max-width: 90%;
  text-align: center;
  font-size: 1.1rem;
  padding: 15px 20px;
  animation: fadein 0.5s ease-in-out;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
}

@media screen and (min-width: 769px) {
  #container {
    min-width: 1050px;
  }

  #myInfo {
    padding: 40px 0;
    background-color: rgb(247, 247, 247);
  }

  #inner {
    display: grid;
    grid-template-columns: 360px auto;
    width: 1050px;
    margin: 0px auto;
    gap: 12px;
  }

  .profile {
    padding: 30px 30px 26px;
    grid-row: 1 / 3;
    justify-content: space-between;
    border-radius: 12px;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.03);
  }

  .honor_level {
    min-width: 48px;
    height: 48px;
  }

  .user_name {
    min-width: 50%;
    min-height: 48px;
    margin-left: 20px;
  }

  .user_nameStyle {
    font-size: 20px;
  }

  .user_photo {
    width: 48px;
    height: 48px;
  }

  .profile_center_wrap {
    display: flex;
    flex-direction: column;
  }

  .side_wrap {
    display: flex;
    column-gap: 12px;
    margin-bottom: 6px;
  }

  .inside_wrap {
    flex: 1 1 0%;
  }

  .inside_action_button1,
  .inside_action_button2 {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    width: 100%;
    height: 100%;
    padding: 20px 24px;
    border-radius: 10px;
    background: #ffffff;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.02);
    cursor: pointer;
    transition:
      background 0.15s ease,
      box-shadow 0.15s ease,
      transform 0.15s ease,
      border-color 0.15s ease;
  }

  .inside_action_button1:hover,
  .inside_action_button2:hover {
    background: #faf7ff;
    border-color: #e4d1ff;
    box-shadow: 0 4px rgba(0, 0, 0, 0.04);
    transform: translateY(-1px);
  }

  .inside_button_div1 {
    display: flex;
    align-items: center;
    font-size: 14px;
    font-weight: 500;
    color: #777777;
    letter-spacing: -0.2px;
  }

  .only_mobile {
    display: none;
  }

  .compact_right {
    width: 23px;
    height: 23px;
  }

  .inside_button_div2 {
    margin-top: 10px;
    font-size: 22px;
    font-weight: 700;
    color: rgb(95, 0, 128);
  }

  .inside_button_div2 .inside_button_div_font {
    margin-left: 2px;
    font-size: 14px;
    font-weight: 400;
    color: #777777;
  }

  .inside_action_button2 .inside_button_div3 {
    margin-top: 6px;
    font-size: 14px;
    font-weight: 500;
    color: #555555;
  }

  #stat-review-reactions .inside_button_div3 {
    color: #5f0080;
  }

  #stat-review-reactions .inside_button_div3 span {
    font-weight: 700;
  }

  #stat-blind-list .inside_button_div3 {
    color: #5f0080;
    font-weight: 600;
  }

  .compact_right {
    margin-left: 4px;
  }

  #content {
    width: 1050px;
    padding: 50px 0 80px;
    margin: 0 auto;
    flex-direction: row;
    justify-content: space-between;
  }

  #lside_wrap {
    width: 200px;
  }

  .side_listName {
    cursor: pointer;
    border-bottom: 1px solid rgb(242, 242, 242);
    padding: 15px 13px 15px 20px;
    justify-content: space-between;
    line-height: 19px;
    letter-spacing: -0.3px;
    font-size: 14px;
  }

  .rside_wrap {
    width: 820px;
    display: none;
  }

  .list_header {
    flex-direction: row;
    width: 100%;
    padding-bottom: 27px;
    justify-content: space-between;
  }

  .list_name {
    font-size: 24px;
    letter-spacing: -0.5px;
    line-height: 48px;
  }

  .restaurant_reviewItem_Rating {
    margin-top: 10px;
  }

  .visitList_wrap,
  .likeList_wrap {
    padding: 18px 18px 17px;
  }
}

@media screen and (max-width: 768px) {
  #inner {
    display: flex;
    flex-direction: column;
  }

  .profile {
    border-bottom: 1px solid #e9e9e9;
  }

  .profile_name {
    margin-bottom: 15px;
  }

  .side_wrap {
    display: flex;
    flex-direction: column;
  }

  .inside_action_button1 {
    border-bottom: 1px solid #e9e9e9;
    align-items: center;
  }

  .compact_right {
    width: 12px;
    height: 12px;
    margin-left: 10px;
    filter: opacity(0.5) drop-shadow(0 0 0 #e9e9e9);
  }

  .only_desktop {
    display: none;
  }

  .inside_button_div2 {
    display: flex;
    align-items: center;
    margin-left: auto;
  }

  .inside_button_div_font {
    font-size: 13px;
    font-weight: 700;
    margin-left: 4px;
  }

  .inside_action_button2 {
    display: flex;
    flex-direction: row;
    width: 100%;
    height: 100%;
    padding: 10px 15px;
    background: rgb(255, 255, 255);
    border-bottom: 1px solid #e9e9e9;
    align-items: center;
  }

  .inside_action_button1,
  .inside_action_button2 {
    padding: 12px 14px;
  }

  .inside_button_div1 {
    font-size: 14px;
  }

  .inside_button_div3 {
    margin-left: auto;
  }

  .inside_button_div2,
  .inside_button_div3 {
    font-size: 14px;
    font-weight: 700;
  }

  #lside_wrap {
    display: flex;
    margin-bottom: 14px;
  }

  .side_list {
    display: flex;
    width: 100%;
  }

  .side_listItem {
    flex-grow: 1;
  }

  .side_listName {
    font-size: 14px;
    padding: 10px;
    border-right: 1px solid rgb(242, 242, 242);
    justify-content: center;
  }

  .rside_wrap {
    padding: 0 10px;
  }

  .list_header {
    margin-bottom: 14px;
  }

  #section-reviews .list_header {
    border-bottom: 1px solid #dbdbdb;
  }

  .restaurant_reviewList_reviewItem {
    position: relative;
    min-height: 110px;
  }

  .restaurant_reviewItem_link {
    display: block;
    padding: 9px 70px 22px 37px;
    position: relative;
  }

  .restaurant_reviewItem_user {
    display: inline;
    margin: 0;
    font-weight: bold;
  }

  .restaurant_reviewItem_userPicturewrap {
    position: absolute;
    top: 10px;
    left: 0;
    width: 30px;
    height: 30px;
  }

  .restaurant_reviewItem_userNickname {
    display: inline;
    margin-bottom: 0;
    font-size: 14px;
    color: #000;
    font-weight: bold;
  }

  .restaurant_reviewItem_userStat {
    display: none;
  }

  .restaurant_reviewItem_content {
    display: inline;
  }

  .restaurant_reviewItem_textWrap {
    display: inline;
  }

  .restaurant_reviewItem_text {
    display: inline;
    font-size: 14px;
    line-height: 1.5;
  }

  .restaurant_reviewItem_Date {
    display: block;
    font-size: 11px;
    line-height: 2;
  }

  .restaurant_reviewItem_PictureList {
    margin-top: 10px;
  }

  .restaurant_reviewItem_PictureItem {
    margin-right: 5px;
  }

  .restaurant_reviewItem_Picture {
    width: 100%;
    max-width: 180px;
    height: 100px;
    object-fit: cover;
  }

  .restaurant_reviewItem_Rating {
    position: absolute;
    top: 10px;
    right: 8px;
    z-index: 2;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 6px;
  }

  .restaurant_reviewItem_Rating::before {
    margin: 0 0 5px 0;
  }

  .Rating_Recommend::before {
    width: 30px;
    height: 30px;
  }

  .Rating_Ok::before {
    width: 30px;
    height: 30px;
  }

  .Rating_Bad::before {
    width: 30px;
    height: 30px;
  }

  .restaurant_reviewItem_RatingText {
    white-space: nowrap;
    line-height: 1;
  }

  .restaurant_reviewItem_managementWrap {
    display: flex;
    align-items: center;
  }

  .restaurant_reviewItem_management {
    width: 28px;
    height: 28px;
  }

  .managementButton {
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }

  .userRating_wrap {
    padding: 7px 0;
  }

  .userRating {
    background-image: url('/images/전체등급.png');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    min-height: 300px;
    height: 100%;
  }

  .pwCheck_text {
    font-size: 16px;
  }

  .pwCheck_wrap {
    padding: 7px;
  }

  .userId_text {
    width: 89px;
  }

  .userId_text2 {
    margin-left: 8px;
  }

  .userId_text5 {
    width: 40px;
  }

  .infoModify_wrap {
    width: 100%;
    padding: 7px;
  }

  .userBirth_wrap {
    padding: 0 7px;
  }

  .restaurant_name {
    max-width: 240px;
  }

  .visitList_wrap,
  .likeList_wrap {
    background: #fff;
    border: 1px solid rgba(0, 0, 0, 0.06);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
    margin: 10px 0;
  }
}
