@charset "UTF-8";
.header {
  position: relative;
  padding: 4.8px 0 8px;
  height: 215px;
}

:root {
  --color-green: #03c75a;
  --color-light-green: #4bd689;
  --color-dark-green: #17b75e;
  --color-login-font: #606060;
  --color-login-font2: #a0adb2;
  --color-login-font3: #d3d5d7;
  --color-login-font4: #747474;
  --color-ad-border:#e3e5e8;
  --color-button-arrow: #80868c;
  --color-button-arrow2:rgba(211, 216, 222, .55);
  --color-icon-bg: #f5f7f8;
  --color-button-arrow3: #f4f6fa;
  --color-button-arrow4: #f5f6f7;
  --color-footer-bg:#f5f6f7;
  --color-slash:#d3d5d7;
  --color-button-bg:#fff;
  --color-setting-bg:#fff;
  --color-section-bg:#fff;
  --color-widget-bg:#fff;
  --color-white: white;
  --color-button-border:#dadcdf;
  --color-border-line:#ebebeb;
  --color-black: black;
  --color-word-font: #101010;
  --color-shopping-number:rgba(96, 96, 96, .5);
  --color-box-border:#ebebeb;
  --color-shopping-icon-bg:#fff;
  --color-caption:#404040;
  --color-button-bg2:#a0adb2;
  --color-setting-border:#e3e5e8;
  --color-blue: #3172e7;
  --color-news-text:#3a67ea;
  --color-news-number:rgba(96, 96, 96, .5);
  --color-skyblue: #5290ff;
  --color-dark-red: #cd3534;
  --color-live-bg: #f4361e;
  --color-live-bg2: #eb5b5b;
  --color-purple: #9858f5;
}

:root[dark-mode=true] {
  --color-black:white;
  --color-white:#101010;
  --color-icon-bg:#313233;
  --color-login-font:#b5b5b5;
  --color-section-bg:#272829;
  --color-ad-border:#383c3c;
  --color-word-font:#f3f3f3;
  --color-button-arrow:#e0e5eb;
  --color-button-bg:#343638;
  --color-button-border:#515254;
  --color-border-line:#313334;
  --color-slash:#747474;
  --color-widget-bg:#353637;
  --color-live-bg:#ff6956;
  --color-caption:#cbcbcb;
  --color-news-text:#7e9fff;
  --color-news-number:rgba(181, 181, 181, .55);
  --color-shopping-number:rgba(181, 181, 181, .55);
  --color-shopping-icon-bg:#3c3d3f;
  --color-footer-bg:#2e2f30;
  --color-button-bg2:#6c7274;
  --color-box-border:#3c3e3e;
  --color-setting-bg:#2b2c2d;
  --color-setting-border:#383c3c;
}

.header-top {
  display: flex;
  justify-content: space-between;
}
.header-top > div > .top-hamburger-area > button,
.header-top > div > .top-pay-area > a {
  position: relative;
  padding: 8px;
}
.header-top > div > .top-hamburger-area > button:hover::before,
.header-top > div > .top-pay-area > a:hover::before {
  content: "";
  position: absolute;
  inset: 0;
  width: 48px;
  height: 48px;
  background: var(--color-icon-bg);
  border-radius: 50%;
}
.header-top > div > .top-hamburger-area,
.header-top > div > .top-pay-area {
  position: absolute;
}
.header-top > div > .top-hamburger-area {
  left: -19.2px;
}
.header-top > div > .top-hamburger-area > .tooltip {
  left: -18px;
}
.header-top > div > .top-hamburger-area > .tooltip::after {
  top: -11px;
  left: 30px;
}
.header-top > div > .top-hamburger-area > button::after {
  content: "";
  display: block;
  position: relative;
  background-image: url(/naver/assets/images/sp_main.6bbd194f.png);
  background-size: 468px 456px;
  background-position: -311px -151px;
  background-repeat: no-repeat;
  width: 32px;
  height: 32px;
}
.header-top > div > .top-pay-area {
  left: 33.6px;
}
.header-top > div > .top-pay-area > .tooltip {
  left: -22px;
}
.header-top > div > .top-pay-area > .tooltip::after {
  left: 36px;
}
.header-top > div > .top-pay-area > a {
  display: block;
}
.header-top > div > .top-pay-area > a::after {
  content: "";
  display: block;
  position: relative;
  background-image: url(/naver/assets/images/sp_main.6bbd194f.png);
  background-size: 468px 456px;
  background-position: 0 -318px;
  background-repeat: no-repeat;
  width: 32px;
  height: 32px;
}
.header-top > ul > li {
  position: absolute;
}
.header-top > ul > li > button, .header-top > ul > li > a {
  position: relative;
  padding: 8px;
}
.header-top > ul > li > button:hover::before, .header-top > ul > li > a:hover::before {
  content: "";
  position: absolute;
  inset: 0;
  width: 48px;
  height: 48px;
  background: var(--color-icon-bg);
  border-radius: 50%;
}
.header-top > ul > .top-talk-area {
  right: 100.8px;
}
.header-top > ul > .top-talk-area > button::after {
  content: "";
  display: block;
  position: relative;
  background-image: url(/naver/assets/images/sp_main.6bbd194f.png);
  background-size: 468px 456px;
  background-position: -132px -318px;
  background-repeat: no-repeat;
  width: 32px;
  height: 32px;
}
.header-top > ul > .top-noti-area {
  right: 48.8px;
}
.header-top > ul > .top-noti-area > button::after {
  content: "";
  display: block;
  position: relative;
  background-image: url(/naver/assets/images/sp_main.6bbd194f.png);
  background-size: 468px 456px;
  background-position: -311px -217px;
  background-repeat: no-repeat;
  width: 32px;
  height: 32px;
}
.header-top > ul > .top-shop-area {
  right: -3.2px;
}
.header-top > ul > .top-shop-area > a {
  display: block;
}
.header-top > ul > .top-shop-area > a::after {
  content: "";
  display: block;
  position: relative;
  background-image: url(/naver/assets/images/sp_main.6bbd194f.png);
  background-size: 468px 456px;
  background-position: -66px -318px;
  background-repeat: no-repeat;
  width: 32px;
  height: 32px;
}

.header-btm > .btm-search-wrap, .header-btm > .btm-menu-wrap {
  position: absolute;
}
.header-btm > .btm-search-wrap {
  display: flex;
  width: 709px;
  border: 1px solid var(--color-green);
  border-radius: 50px;
  top: 52px;
  left: 50%;
  transform: translateX(-51%);
}
.header-btm > .btm-search-wrap:hover {
  box-shadow: 0 4px 4px 0.1px rgba(0, 0, 0, 0.07);
}
.header-btm > .btm-search-wrap > a {
  display: block;
  padding: 16.8px 16px 17.6px 27.2px;
  margin-right: 1.6px;
  border-top-left-radius: 50%;
  border-bottom-left-radius: 50%;
}
.header-btm > .btm-search-wrap > a > span {
  display: block;
  width: 24px;
  height: 24px;
  line-height: 24px;
}
.header-btm > .btm-search-wrap > a > span > svg {
  fill: var(--color-green);
}
.header-btm > .btm-search-wrap > form {
  display: flex;
  width: 100%;
  justify-content: space-between;
  align-items: center;
}
.header-btm > .btm-search-wrap > form > .btm-search {
  width: 480px;
  height: 58px;
  background: transparent;
  color: var(--color-black);
  border: none;
  outline: none;
  padding: 17px 0;
  line-height: 16px;
  font-size: 1.3rem;
  font-weight: bold;
}
.header-btm > .btm-search-wrap > form > .btm-search::-ms-clear, .header-btm > .btm-search-wrap > form > .btm-search::-ms-reveal {
  display: none;
  width: 0;
  height: 0;
}
.header-btm > .btm-search-wrap > form > .btm-search::-webkit-search-decoration, .header-btm > .btm-search-wrap > form > .btm-search::-webkit-search-cancel-button, .header-btm > .btm-search-wrap > form > .btm-search::-webkit-search-results-button, .header-btm > .btm-search-wrap > form > .btm-search::-webkit-search-results-decoration {
  display: none;
}
.header-btm > .btm-search-wrap > form > .btm-search::-moz-placeholder {
  color: transparent;
  font-weight: normal;
}
.header-btm > .btm-search-wrap > form > .btm-search::placeholder {
  color: transparent;
  font-weight: normal;
}
.header-btm > .btm-search-wrap > form > .btm-search:focus::-moz-placeholder {
  color: rgb(225, 225, 225);
}
.header-btm > .btm-search-wrap > form > .btm-search:focus::placeholder {
  color: rgb(225, 225, 225);
}
.header-btm > .btm-search-wrap > form > div {
  display: flex;
  align-items: center;
  height: 100%;
}
.header-btm > .btm-search-wrap > form > div .btm-auto-complete {
  height: 100%;
}
.header-btm > .btm-search-wrap > form > div .btm-auto-complete::after {
  content: "";
  display: block;
  position: relative;
  background-image: url(/naver/assets/images/sp_main.6bbd194f.png);
  background-size: 468px 456px;
  background-position: -344px -45px;
  background-repeat: no-repeat;
  width: 10px;
  height: 6px;
}
.header-btm > .btm-search-wrap > form > div .btm-submit {
  padding: 16.8px 27.2px 17.6px 16px;
}
.header-btm > .btm-search-wrap > form > div .btm-submit > span {
  display: block;
  width: 25px;
  height: 25px;
}
.header-btm > .btm-search-wrap > .btm-keyboard {
  position: absolute;
  top: 0;
  right: 89.6px;
  padding-block: 22.4px;
}
.header-btm > .btm-search-wrap > .btm-keyboard::after {
  content: "";
  display: block;
  position: relative;
  background-image: url(/naver/assets/images/sp_main.6bbd194f.png);
  background-size: 468px 456px;
  background-position: -273px -279px;
  background-repeat: no-repeat;
  width: 24px;
  height: 14px;
}
.header-btm > .btm-search-wrap > .btm-keyboard:hover::after {
  content: "";
  display: block;
  position: relative;
  background-image: url(/naver/assets/images/sp_main.6bbd194f.png);
  background-size: 468px 456px;
  background-position: -248px -279px;
  background-repeat: no-repeat;
  width: 24px;
  height: 14px;
}
.header-btm > .btm-menu-wrap {
  position: absolute;
  left: 50%;
  transform: translate(-50%);
  bottom: 25.2px;
}
.header-btm > .btm-menu-wrap > ul {
  display: flex;
  gap: 12.8px;
}
.header-btm > .btm-menu-wrap > ul > li > a {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6.4px;
}
.header-btm > .btm-menu-wrap > ul > li > a:hover > span:first-child::after {
  border-radius: 40%;
  box-shadow: 0 4px 4px 2px rgba(0, 0, 0, 0.05);
}
.header-btm > .btm-menu-wrap > ul > li > a > span {
  display: block;
  width: 40px;
  font-size: 0.9rem;
  line-height: 20px;
  letter-spacing: -1.8px;
  text-align: center;
  white-space: nowrap;
}
.header-btm > .btm-menu-wrap > ul > li > a > span:first-child::before {
  content: "";
  display: block;
  position: absolute;
  top: -3px;
  left: -5px;
  background-image: url(/naver/assets/images/sp_main.6bbd194f.png);
  background-size: 468px 456px;
  background-position: -153px -142px;
  background-repeat: no-repeat;
  width: 50px;
  height: 50px;
}
.header-btm > .btm-menu-wrap > ul > li > .btm-mail > span:first-child::after {
  content: "";
  display: block;
  position: relative;
  background-image: url(/naver/assets/images/sp_main.6bbd194f.png);
  background-size: 468px 456px;
  background-position: -205px -219px;
  background-repeat: no-repeat;
  width: 40px;
  height: 40px;
}
.header-btm > .btm-menu-wrap > ul > li > .btm-cafe > span:first-child::after {
  content: "";
  display: block;
  position: relative;
  background-image: url(/naver/assets/images/sp_main.6bbd194f.png);
  background-size: 468px 456px;
  background-position: -41px -219px;
  background-repeat: no-repeat;
  width: 40px;
  height: 40px;
}
.header-btm > .btm-menu-wrap > ul > li > .btm-blog > span:first-child::after {
  content: "";
  display: block;
  position: relative;
  background-image: url(/naver/assets/images/sp_main.6bbd194f.png);
  background-size: 468px 456px;
  background-position: 0px -219px;
  background-repeat: no-repeat;
  width: 40px;
  height: 40px;
}
.header-btm > .btm-menu-wrap > ul > li > .btm-store > span:first-child::after {
  content: "";
  display: block;
  position: relative;
  background-image: url(/naver/assets/images/sp_main.6bbd194f.png);
  background-size: 468px 456px;
  background-position: -41px -260px;
  background-repeat: no-repeat;
  width: 40px;
  height: 40px;
}
.header-btm > .btm-menu-wrap > ul > li > .btm-news > span:first-child::after {
  content: "";
  display: block;
  position: relative;
  background-image: url(/naver/assets/images/sp_main.6bbd194f.png);
  background-size: 468px 456px;
  background-position: -270px -205px;
  background-repeat: no-repeat;
  width: 40px;
  height: 40px;
}
.header-btm > .btm-menu-wrap > ul > li > .btm-cert > span:first-child::after {
  content: "";
  display: block;
  position: relative;
  background-image: url(/naver/assets/images/sp_main.6bbd194f.png);
  background-size: 468px 456px;
  background-position: -123px -260px;
  background-repeat: no-repeat;
  width: 40px;
  height: 40px;
}
.header-btm > .btm-menu-wrap > ul > li > .btm-realty > span:first-child::after {
  content: "";
  display: block;
  position: relative;
  background-image: url(/naver/assets/images/sp_main.6bbd194f.png);
  background-size: 468px 456px;
  background-position: 0px -260px;
  background-repeat: no-repeat;
  width: 40px;
  height: 40px;
}
.header-btm > .btm-menu-wrap > ul > li > .btm-map > span:first-child::after {
  content: "";
  display: block;
  position: relative;
  background-image: url(/naver/assets/images/sp_main.6bbd194f.png);
  background-size: 468px 456px;
  background-position: -270px 0px;
  background-repeat: no-repeat;
  width: 40px;
  height: 40px;
}
.header-btm > .btm-menu-wrap > ul > li > .btm-webtoon > span:first-child::after {
  content: "";
  display: block;
  position: relative;
  background-image: url(/naver/assets/images/sp_main.6bbd194f.png);
  background-size: 468px 456px;
  background-position: -164px -260px;
  background-repeat: no-repeat;
  width: 40px;
  height: 40px;
}
.header-btm > .btm-menu-wrap > ul > li > .btm-chzzk > span:first-child {
  height: 40px;
}
.header-btm > .btm-menu-wrap > ul > li > .btm-chzzk > span:first-child::before {
  content: "";
  display: block;
  position: absolute;
  top: -3px;
  left: -5px;
  background-image: url(/naver/assets/images/sp_main.6bbd194f.png);
  background-size: 468px 456px;
  background-position: -153px -142px;
  background-repeat: no-repeat;
  width: 50px;
  height: 50px;
}
.header-btm > .btm-menu-wrap > ul > li > .btm-chzzk > span:first-child > img {
  position: absolute;
  inset: 0;
}
.header-btm > .btm-menu-wrap > ul > li > .btm-chzzk > span:last-child {
  white-space: nowrap;
}
.header-btm > .btm-menu-wrap > ul > li > .btm-more {
  margin-right: 8px;
}
.header-btm > .btm-menu-wrap > ul > li > .btm-more > span:first-child::after {
  content: "";
  display: block;
  position: relative;
  background-image: url(/naver/assets/images/sp_main.6bbd194f.png);
  background-size: 468px 456px;
  background-position: -270px -164px;
  background-repeat: no-repeat;
  width: 40px;
  height: 40px;
}
.header-btm > .btm-menu-wrap > ul > li > .btm-ad {
  position: relative;
  padding-inline: 19.2px;
}
.header-btm > .btm-menu-wrap > ul > li > .btm-ad::before {
  content: "";
  position: absolute;
  top: 12px;
  left: 0;
  display: block;
  width: 1px;
  height: 20px;
  background: rgba(0, 0, 0, 0.1);
}
.header-btm > .btm-menu-wrap > ul > li > .btm-ad > span:first-child {
  position: relative;
  width: 40px;
  height: 40px;
}
.header-btm > .btm-menu-wrap > ul > li > .btm-ad > span:first-child > span {
  position: absolute;
  inset: 0.2px;
  background-image: url(/naver/assets/images/adobe.png);
  -webkit-mask-image: url(/naver/assets/icons/icon-bg.svg);
          mask-image: url(/naver/assets/icons/icon-bg.svg);
  background-size: 100%;
}
.header-btm > .btm-menu-wrap > ul > li > .btm-ad > span {
  letter-spacing: -1px;
}
.header-btm > .btm-menu-wrap > ul > li > .btm-ad > i {
  position: absolute;
  top: -6.5px;
  right: 10px;
}
.header-btm > .btm-menu-wrap > ul > li > .btm-ad > i::after {
  content: "";
  display: block;
  position: relative;
  background-image: url(/naver/assets/images/sp_main.6bbd194f.png);
  background-size: 468px 456px;
  background-position: -93px -397px;
  background-repeat: no-repeat;
  width: 26px;
  height: 22px;
}
.header-btm > .btm-advert {
  position: absolute;
  right: 7.2px;
  bottom: 16px;
  font-size: 16px;
  line-height: 16px;
}

.main {
  display: flex;
  gap: 30px;
}
.main .section-left {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 9.6px;
}
.main .section-right {
  position: sticky;
  top: 50px;
  flex: 0.505;
  display: flex;
  flex-direction: column;
  height: -moz-max-content;
  height: max-content;
  gap: 16px;
}

.section-login {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12.8px;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 10px;
  padding-inline: 19.2px;
  padding-block: 17.6px;
  background: var(--color-section-bg);
}
.section-login > p {
  font-size: 0.98rem;
  line-height: 20px;
}
.section-login > a {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
  background: var(--color-green);
  width: 100%;
  font-size: 0.95rem;
  line-height: 20px;
  color: var(--color-white);
  padding-block: 17.6px;
  border-radius: 3px;
}
.section-login > a:hover {
  background: var(--color-dark-green);
}
.section-login > a > i::after {
  content: "";
  display: block;
  position: relative;
  background-image: url(/naver/assets/images/sp_main.6bbd194f.png);
  background-size: 468px 456px;
  background-position: -130px -301px;
  background-repeat: no-repeat;
  width: 72px;
  height: 14px;
}
.section-login > nav > ul {
  display: flex;
}
.section-login > nav > ul > li:not(:first-child) {
  position: relative;
}
.section-login > nav > ul > li:not(:first-child) > a::before {
  content: "";
  position: absolute;
  top: 8px;
  left: 0;
  display: block;
  width: 1px;
  height: 12px;
  border-left: 1px solid rgba(0, 0, 0, 0.1);
}
.section-login > nav > ul > li > a {
  display: block;
  padding-inline: 12.8px;
  font-size: 0.83rem;
  line-height: 20px;
  margin-block: 3.2px;
  color: var(--color-login-font);
}
.section-login > nav > ul > li > a:hover {
  text-decoration: underline;
}

.section-banners {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.section-banners > a {
  display: block;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 10px;
  overflow: hidden;
}
.section-banners > .happybean {
  height: 240px;
}
.section-banners > .store {
  height: 80px;
}

.section-most-items {
  display: flex;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 10px;
  padding-inline: 19.2px;
  padding-block: 16px;
  background: var(--color-section-bg);
}
.section-most-items > div:first-child {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.section-most-items > div:first-child > h2 {
  font-size: 17.6px;
  line-height: 1.2;
  word-break: keep-all;
}
.section-most-items > div:first-child > a {
  font-size: 13.28px;
  line-height: 17px;
  padding-inline: 5.6px;
  width: -moz-max-content;
  width: max-content;
  border: 1px solid var(--color-ad-border);
  border-radius: 3px;
  color: var(--color-login-font);
  letter-spacing: -1px;
}
.section-most-items > div:first-child > a:hover {
  text-decoration: underline;
}
.section-most-items > div:last-child {
  position: relative;
}
.section-most-items > div:last-child > button {
  position: absolute;
  top: 28px;
  padding: 15.2px;
  border: 1px solid var(--color-button-border);
  border-radius: 50%;
  background: var(--color-button-bg);
  z-index: 1;
}
.section-most-items > div:last-child > button:first-child {
  left: -16px;
}
.section-most-items > div:last-child > button:first-child > i::before {
  left: -2px;
  border-left: 2px solid var(--color-button-arrow);
  transform: rotate(-45deg);
}
.section-most-items > div:last-child > button:nth-child(2) {
  right: -16px;
}
.section-most-items > div:last-child > button:nth-child(2) > i::before {
  right: -2px;
  border-right: 2px solid var(--color-button-arrow);
  transform: rotate(45deg);
}
.section-most-items > div:last-child > button > i {
  position: relative;
}
.section-most-items > div:last-child > button > i::before {
  content: "";
  position: absolute;
  top: -4px;
  display: block;
  border-top: 2px solid var(--color-button-arrow);
  width: 5px;
  height: 5px;
}
.section-most-items > div:last-child > div {
  display: flex;
  gap: 6.4px;
}
.section-most-items > div:last-child > div > article {
  display: flex;
  flex-direction: column;
  gap: 4.8px;
}
.section-most-items > div:last-child > div > article:hover > div > img {
  scale: 1.1;
}
.section-most-items > div:last-child > div > article > div {
  border-radius: 5px;
  overflow: hidden;
  height: 90px;
}
.section-most-items > div:last-child > div > article > div > img {
  transition: scale 0.2s;
}
.section-most-items > div:last-child > div > article > p {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  width: 90px;
  font-size: 13.6px;
  line-height: 20px;
  overflow: hidden;
  text-overflow: ellipsis;
  color: var(--light-black);
}

.section-weather {
  display: flex;
  flex-direction: column;
  gap: 12.8px;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 10px;
  padding-inline: 19.2px;
  padding-block: 12.8px;
  background: var(--color-section-bg);
}
.section-weather > .weather-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.section-weather > .weather-top > div {
  display: flex;
  align-items: center;
  gap: 8px;
}
.section-weather > .weather-top > div > h2 > a {
  display: block;
  font-size: 1rem;
  line-height: 21px;
  letter-spacing: -1px;
}
.section-weather > .weather-top > div > h2 > a:hover {
  text-decoration: underline;
}
.section-weather > .weather-top > div > a {
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
  gap: 1.6px;
  border: 1px solid var(--color-button-border);
  color: var(--color-button-arrow);
  background: var(--color-button-bg);
  border-radius: 30px;
  font-size: 0.72rem;
  line-height: 16px;
  padding-block: 4.8px;
  padding-inline: 7.52px;
}
.section-weather > .weather-top > div > a::after {
  content: "";
  display: block;
  position: relative;
  background-image: url(/naver/assets/images/sp_main.6bbd194f.png);
  background-size: 468px 456px;
  background-position: 0px -444px;
  background-repeat: no-repeat;
  width: 12px;
  height: 12px;
}
.section-weather > .weather-top p {
  font-size: 0.9rem;
  line-height: 20px;
  color: var(--color-login-font);
}
.section-weather > .weather-btm {
  display: flex;
  border-top: 1px solid var(--color-border-line);
  padding-top: 22.4px;
}
.section-weather > .weather-btm > a:first-child {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 11.2px;
}
.section-weather > .weather-btm > a:first-child > span:first-child {
  display: flex;
  align-items: center;
  gap: 4.8px;
}
.section-weather > .weather-btm > a:first-child > span:first-child > i::before {
  content: "";
  display: block;
  background-image: url(/naver/assets/images/sp_weather.11654bc0.png);
  background-size: 641px 587px;
  background-position: -174px 0px;
  background-repeat: no-repeat;
  width: 86px;
  height: 86px;
}
.section-weather > .weather-btm > a:first-child > span:first-child > span > span {
  display: flex;
  flex-direction: column;
  letter-spacing: -2px;
}
.section-weather > .weather-btm > a:first-child > span:first-child > span > span:first-child {
  font-size: 2.55rem;
  line-height: 55px;
}
.section-weather > .weather-btm > a:first-child > span:first-child > span > span:last-child {
  font-size: 0.95rem;
  font-weight: bold;
  line-height: 1.1;
  padding-left: 4.8px;
}
.section-weather > .weather-btm > a:first-child > span:last-child {
  display: flex;
  flex-direction: column;
  gap: 4.8px;
}
.section-weather > .weather-btm > a:first-child > span:last-child > span {
  display: flex;
  justify-content: center;
}
.section-weather > .weather-btm > a:first-child > span:last-child > span:first-child {
  gap: 8px;
}
.section-weather > .weather-btm > a:first-child > span:last-child > span:first-child > span {
  letter-spacing: -0.5px;
  font-size: 0.95rem;
  line-height: 21px;
}
.section-weather > .weather-btm > a:first-child > span:last-child > span:first-child > span:first-child {
  position: relative;
  color: var(--color-blue);
}
.section-weather > .weather-btm > a:first-child > span:last-child > span:first-child > span:first-child::after {
  content: "/";
  position: absolute;
  bottom: 0.5px;
  right: -5px;
  font-size: 0.8rem;
  color: var(--color-slash);
}
.section-weather > .weather-btm > a:first-child > span:last-child > span:first-child > span:last-child {
  color: var(--color-dark-red);
}
.section-weather > .weather-btm > a:first-child > span:last-child > span:last-child {
  gap: 12.8px;
}
.section-weather > .weather-btm > a:first-child > span:last-child > span:last-child > span {
  font-size: 0.9rem;
  line-height: 20px;
  letter-spacing: -1px;
}
.section-weather > .weather-btm > a:first-child > span:last-child > span:last-child > span:first-child {
  position: relative;
}
.section-weather > .weather-btm > a:first-child > span:last-child > span:last-child > span:first-child::after {
  position: absolute;
  right: -8px;
  top: 8px;
  content: "";
  display: flex;
  align-items: center;
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--color-slash);
}
.section-weather > .weather-btm > a:first-child > span:last-child > span:last-child > span > span {
  color: var(--color-blue);
}
.section-weather > .weather-btm > a:last-child {
  flex: 0.8;
  position: relative;
  display: flex;
  justify-content: space-between;
}
.section-weather > .weather-btm > a:last-child::before {
  content: "";
  position: absolute;
  top: 30px;
  display: block;
  width: 100%;
  height: 2px;
  background: var(--color-border-line);
}
.section-weather > .weather-btm > a:last-child > span {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.section-weather > .weather-btm > a:last-child > span:first-child > span:last-child {
  font-size: 0.9rem;
  font-weight: bold;
  color: var(--color-black);
}
.section-weather > .weather-btm > a:last-child > span:first-child > i::before {
  content: "";
  display: block;
  background-image: url(/naver/assets/images/sp_weather.11654bc0.png);
  background-size: 641px 587px;
  background-position: -132px -522px;
  background-repeat: no-repeat;
  width: 32px;
  height: 32px;
}
.section-weather > .weather-btm > a:last-child > span:nth-child(2) > i::before {
  content: "";
  display: block;
  background-image: url(/naver/assets/images/sp_weather.11654bc0.png);
  background-size: 641px 587px;
  background-position: -165px -522px;
  background-repeat: no-repeat;
  width: 32px;
  height: 32px;
}
.section-weather > .weather-btm > a:last-child > span:nth-child(3) > i::before {
  content: "";
  display: block;
  background-image: url(/naver/assets/images/sp_weather.11654bc0.png);
  background-size: 641px 587px;
  background-position: -165px -522px;
  background-repeat: no-repeat;
  width: 32px;
  height: 32px;
}
.section-weather > .weather-btm > a:last-child > span:nth-child(4) > i::before {
  content: "";
  display: block;
  background-image: url(/naver/assets/images/sp_weather.11654bc0.png);
  background-size: 641px 587px;
  background-position: -198px -522px;
  background-repeat: no-repeat;
  width: 32px;
  height: 32px;
}
.section-weather > .weather-btm > a:last-child > span:last-child > i::before {
  content: "";
  display: block;
  background-image: url(/naver/assets/images/sp_weather.11654bc0.png);
  background-size: 641px 587px;
  background-position: -198px -522px;
  background-repeat: no-repeat;
  width: 32px;
  height: 32px;
}
.section-weather > .weather-btm > a:last-child > span > span:first-child {
  display: flex;
  flex-direction: column;
  align-items: center;
  font-size: 13.6px;
  line-height: 19px;
  letter-spacing: -0.5px;
}
.section-weather > .weather-btm > a:last-child > span > span:first-child::after {
  content: "";
  display: block;
  width: 1px;
  height: 40px;
  margin-top: 24px;
  margin-bottom: 8px;
  background: var(--color-border-line);
}
.section-weather > .weather-btm > a:last-child > span > span:last-child {
  white-space: nowrap;
  font-size: 0.8rem;
  line-height: 20px;
  color: var(--color-login-font);
}

.section-stock {
  display: flex;
  flex-direction: column;
  gap: 12.8px;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 10px;
  padding-inline: 19.2px;
  padding-block: 12.8px;
  background: var(--color-section-bg);
}
.section-stock > .stock-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.section-stock > .stock-top > div {
  display: flex;
  align-items: center;
}
.section-stock > .stock-top > div:first-child {
  gap: 6.4px;
}
.section-stock > .stock-top > div:first-child > h2 > a {
  display: flex;
  align-items: center;
  gap: 6.4px;
  font-size: 1rem;
  line-height: 20px;
  letter-spacing: -1px;
}
.section-stock > .stock-top > div:first-child > h2 > a > i::after {
  content: "";
  display: block;
  position: relative;
  background-image: url(/naver/assets/images/sp_main.6bbd194f.png);
  background-size: 468px 456px;
  background-position: -340px -351px;
  background-repeat: no-repeat;
  width: 14px;
  height: 14px;
}
.section-stock > .stock-top > div:first-child > h2 > a:hover {
  text-decoration: underline;
}
.section-stock > .stock-top > div:last-child {
  gap: 8px;
}
.section-stock > .stock-top > div:last-child > div {
  display: flex;
  gap: 3.2px;
}
.section-stock > .stock-top > div:last-child > div > span {
  font-size: 0.8rem;
  line-height: 19px;
  color: var(--color-login-font);
  letter-spacing: -0.5px;
}
.section-stock > .stock-top > div:last-child > button::after {
  content: "";
  display: block;
  position: relative;
  background-image: url(/naver/assets/images/sp_main.6bbd194f.png);
  background-size: 468px 456px;
  background-position: -318px -334px;
  background-repeat: no-repeat;
  width: 16px;
  height: 16px;
}
.section-stock > .stock-btm {
  display: flex;
  justify-content: space-between;
  border-top: 1px solid var(--color-border-line);
  padding-top: 8px;
}
.section-stock > .stock-btm > div:first-child {
  display: flex;
  overflow: hidden;
  width: 180px;
}
.section-stock > .stock-btm > div:first-child > a {
  display: flex;
  flex-direction: column;
}
.section-stock > .stock-btm > div:first-child > a:first-child > span:nth-child(2) > span:last-child > span {
  color: var(--color-dark-red);
}
.section-stock > .stock-btm > div:first-child > a:first-child > span:nth-child(2) > span:last-child > span:first-child::after {
  content: "";
  display: block;
  position: relative;
  background-image: url(/naver/assets/images/sp_main.6bbd194f.png);
  background-size: 468px 456px;
  background-position: -421px -420px;
  background-repeat: no-repeat;
  width: 12px;
  height: 12px;
}
.section-stock > .stock-btm > div:first-child > a > span:first-child {
  font-size: 14.4px;
  line-height: 16px;
}
.section-stock > .stock-btm > div:first-child > a > span:nth-child(2) {
  line-height: 16px;
}
.section-stock > .stock-btm > div:first-child > a > span:nth-child(2) > span {
  margin-bottom: 6.4px;
}
.section-stock > .stock-btm > div:first-child > a > span:nth-child(2) > span:first-child {
  font-size: 24px;
  line-height: 40px;
}
.section-stock > .stock-btm > div:first-child > a > span:nth-child(2) > span:last-child {
  display: flex;
  gap: 6.4px;
  font-size: 14.4px;
  line-height: 16px;
  letter-spacing: -0.5px;
}
.section-stock > .stock-btm > div:first-child > a > span:nth-child(2) > span:last-child > span:first-child {
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
}
.section-stock > .stock-btm > div:first-child > a > span:last-child {
  padding-top: 12.8px;
  font-size: 0.8rem;
  line-height: 15.7px;
  color: var(--color-login-font);
}
.section-stock > .stock-btm > div:last-child {
  width: 180px;
}
.section-stock > .stock-btm > div:last-child > ul > li:first-child > a > span > span:last-child > span:first-child, .section-stock > .stock-btm > div:last-child > ul > li:nth-child(2) > a > span > span:last-child > span:first-child {
  color: var(--color-blue);
}
.section-stock > .stock-btm > div:last-child > ul > li:first-child > a > span > span:last-child > span:first-child::after, .section-stock > .stock-btm > div:last-child > ul > li:nth-child(2) > a > span > span:last-child > span:first-child::after {
  content: "";
  display: block;
  position: relative;
  background-image: url(/naver/assets/images/sp_main.6bbd194f.png);
  background-size: 468px 456px;
  background-position: -395px -420px;
  background-repeat: no-repeat;
  width: 12px;
  height: 12px;
}
.section-stock > .stock-btm > div:last-child > ul > li:nth-child(3) > a > span > span:last-child > span:first-child {
  color: var(--color-dark-red);
}
.section-stock > .stock-btm > div:last-child > ul > li:nth-child(3) > a > span > span:last-child > span:first-child::after {
  content: "";
  display: block;
  position: relative;
  background-image: url(/naver/assets/images/sp_main.6bbd194f.png);
  background-size: 468px 456px;
  background-position: -421px -420px;
  background-repeat: no-repeat;
  width: 12px;
  height: 12px;
}
.section-stock > .stock-btm > div:last-child > ul > li > a:hover > span {
  text-decoration: underline;
}
.section-stock > .stock-btm > div:last-child > ul > li > a > span {
  display: flex;
  justify-content: space-between;
  padding-top: 6.4px;
  padding-bottom: 9.6px;
  border-bottom: 1px solid var(--color-border-line);
}
.section-stock > .stock-btm > div:last-child > ul > li > a > span > span:first-child {
  font-size: 0.93rem;
  line-height: 20px;
  letter-spacing: -0.5px;
  width: 60px;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
.section-stock > .stock-btm > div:last-child > ul > li > a > span > span:last-child {
  display: flex;
  align-items: center;
  gap: 3.2px;
  font-size: 0.8rem;
  line-height: 20px;
}
.section-stock > .stock-btm > div:last-child > ul > li > a > span > span:last-child > span:first-child {
  display: flex;
  align-items: center;
  flex-direction: row-reverse;
}
.section-stock > .stock-btm > div:last-child > ul > li > a > span > span:last-child > span:first-child::after {
  transform: translateY(1px);
}
.section-stock > .stock-btm > div:last-child > ul > li:last-child > a {
  position: relative;
}
.section-stock > .stock-btm > div:last-child > ul > li:last-child > a::after {
  content: "";
  position: absolute;
  right: 5px;
  top: 13px;
  display: block;
  width: 7px;
  height: 7px;
  border-top: 1.5px solid var(--color-login-font);
  border-right: 1.5px solid var(--color-login-font);
  transform: rotate(45deg);
}
.section-stock > .stock-btm > div:last-child > ul > li:last-child > a > span {
  padding-top: 7px;
  padding-bottom: 9px;
  font-size: 0.95rem;
  line-height: 20px;
  color: var(--color-login-font);
  letter-spacing: -0.5px;
}

.section-mbti {
  position: relative;
}
.section-mbti > a {
  display: flex;
  flex-direction: column;
  gap: 16px;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 10px;
  padding-inline: 19.2px;
  padding-block: 12.8px;
  background: var(--color-section-bg);
}
.section-mbti > a > h2 {
  font-size: 17.6px;
  line-height: 24px;
  margin-top: 6.4px;
}
.section-mbti > a > div:nth-child(2) {
  display: flex;
  align-items: center;
  gap: 16px;
}
.section-mbti > a > div:nth-child(2) > img {
  border-radius: 7px;
}
.section-mbti > a > div:nth-child(2) > div {
  display: flex;
  align-items: center;
  width: 100%;
  height: 130px;
  border-top: 1px solid var(--color-border-line);
  border-bottom: 1px solid var(--color-border-line);
}
.section-mbti > a > div:nth-child(2) > div > p {
  font-size: 16px;
  line-height: 20px;
  text-indent: 5px;
  opacity: 80%;
}
.section-mbti > a > div:nth-child(3) {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.section-mbti > a > div:nth-child(3) > div {
  display: flex;
  align-items: center;
  gap: 4.8px;
}
.section-mbti > a > div:nth-child(3) > div > span {
  font-size: 13.6px;
  line-height: 18px;
  opacity: 80%;
  letter-spacing: -0.5px;
}
.section-mbti > a > div:nth-child(3) > p {
  display: flex;
  align-items: center;
  gap: 1.6px;
  font-size: 12.8px;
  line-height: 17px;
  opacity: 80%;
  letter-spacing: -0.6px;
}
.section-mbti > a > div:nth-child(3) > p > i {
  width: 7px;
  height: 7px;
  border-top: 1px solid var(--color-button-arrow);
  border-right: 1px solid var(--color-button-arrow);
  transform: rotate(45deg) translateY(1px);
}
.section-mbti > button {
  position: absolute;
  top: 6.4px;
  right: 6.4px;
  width: 23px;
  height: 16px;
  background: url("/naver/assets/icons/ad.svg");
}

.section-widget {
  position: relative;
  background: var(--color-button-arrow3);
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 10px;
  padding-inline: 0;
  padding-block: 0;
  background: var(--color-section-bg);
}
.section-widget > div {
  display: flex;
  flex-direction: column;
  gap: 12.8px;
  padding-inline: 19.2px;
  padding-top: 12.8px;
}
.section-widget > div > h2 {
  font-size: 1rem;
  line-height: 22px;
}
.section-widget > div > div {
  background: var(--color-widget-bg);
  border-radius: 7px;
  border: 1px solid rgba(0, 0, 0, 0.1);
  padding-inline: 16px;
}
.section-widget > div > div:nth-child(2) {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding-block: 12.8px;
}
.section-widget > div > div:nth-child(2) > p {
  font-weight: bold;
  line-height: 24px;
}
.section-widget > div > div:nth-child(2) > div {
  display: flex;
  justify-content: space-between;
}
.section-widget > div > div:nth-child(2) > div > div {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.section-widget > div > div:nth-child(2) > div > div > p {
  font-size: 2.3rem;
  line-height: 45px;
  padding-top: 6px;
  letter-spacing: -1px;
}
.section-widget > div > div:nth-child(2) > div > div > p > span {
  font-size: 0.9rem;
}
.section-widget > div > div:nth-child(2) > div > div > a {
  font-size: 0.93rem;
  line-height: 20px;
  color: var(--color-login-font);
  width: -moz-max-content;
  width: max-content;
  text-decoration: underline;
}
.section-widget > div > div:nth-child(2) > div > a {
  width: 50%;
}
.section-widget > div > div:nth-child(2) > div > a > table {
  font-size: 0.75rem;
  line-height: 16px;
  width: 100%;
  border-spacing: 5.6px;
}
.section-widget > div > div:nth-child(2) > div > a > table > thead > tr > th:first-child,
.section-widget > div > div:nth-child(2) > div > a > table > tbody > tr > td:first-child {
  color: var(--color-live-bg2);
}
.section-widget > div > div:nth-child(2) > div > a > table > tbody > tr:first-child > td:nth-child(-n+5) {
  opacity: 50%;
}
.section-widget > div > div:nth-child(2) > div > a > table > tbody > tr:nth-child(3) > td:nth-child(6) {
  color: var(--color-live-bg2);
}
.section-widget > div > div:nth-child(2) > div > a > table > tbody > tr:last-child > td:first-child {
  position: relative;
}
.section-widget > div > div:nth-child(2) > div > a > table > tbody > tr:last-child > td:first-child::before {
  content: "/";
  display: block;
  color: var(--color-black);
  opacity: 40%;
  transform: translateX(-1px) rotate(15deg);
}
.section-widget > div > div:nth-child(2) > div > a > table > tbody > tr:last-child > td:first-child > span {
  position: absolute;
  font-size: 0.5rem;
  line-height: 10px;
}
.section-widget > div > div:nth-child(2) > div > a > table > tbody > tr:last-child > td:first-child > span:first-child {
  top: 0;
  left: -1.12px;
}
.section-widget > div > div:nth-child(2) > div > a > table > tbody > tr:last-child > td:first-child > span:last-child {
  bottom: 0;
  right: 2px;
  color: var(--color-black);
  opacity: 40%;
}
.section-widget > div > div:nth-child(2) > div > a > table > tbody > tr > td {
  text-align: center;
}
.section-widget > div > div:nth-child(3) {
  display: flex;
  flex-direction: column;
  gap: 12.8px;
  padding-block: 16px;
}
.section-widget > div > div:nth-child(3) > div {
  display: flex;
  justify-content: space-between;
}
.section-widget > div > div:nth-child(3) > div > div {
  display: flex;
  align-items: center;
  gap: 6.4px;
  font-weight: bold;
  line-height: 24px;
}
.section-widget > div > div:nth-child(3) > div > div > i::after {
  content: "";
  display: block;
  position: relative;
  background-image: url(/naver/assets/images/sp_main.6bbd194f.png);
  background-size: 468px 456px;
  background-position: -65px -301px;
  background-repeat: no-repeat;
  width: 64px;
  height: 16px;
}
.section-widget > div > div:nth-child(3) > div > button {
  display: flex;
  align-items: center;
  gap: 4.8px;
}
.section-widget > div > div:nth-child(3) > div > button > span {
  font-size: 0.9rem;
  padding-top: 1.6px;
  line-height: 20px;
  color: var(--color-login-font);
}
.section-widget > div > div:nth-child(3) > div > button > i::after {
  content: "";
  display: block;
  position: relative;
  background-image: url(/naver/assets/images/sp_main.6bbd194f.png);
  background-size: 468px 456px;
  background-position: -244px -351px;
  background-repeat: no-repeat;
  width: 16px;
  height: 16px;
}
.section-widget > div > div:nth-child(3) > ul {
  display: flex;
  justify-content: space-between;
}
.section-widget > div > div:nth-child(3) > ul > li {
  position: relative;
}
.section-widget > div > div:nth-child(3) > ul > li:last-child {
  display: flex;
  align-items: center;
}
.section-widget > div > div:nth-child(3) > ul > li:last-child::before, .section-widget > div > div:nth-child(3) > ul > li:last-child::after {
  content: "";
  position: absolute;
  display: block;
  width: 4px;
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
}
.section-widget > div > div:nth-child(3) > ul > li:last-child::before {
  right: -5px;
  height: 95%;
  background: #7a7b7c;
}
.section-widget > div > div:nth-child(3) > ul > li:last-child::after {
  right: -10px;
  height: 88%;
  background: #d0d2d3;
}
.section-widget > div > div:nth-child(3) > ul > li > a {
  position: relative;
  display: flex;
  width: 108px;
  height: 126px;
  border-radius: 5px;
  border: 1px solid rgba(0, 0, 0, 0.2);
  overflow: hidden;
}
.section-widget > div > div:nth-child(3) > ul > li > a:hover > img {
  scale: 1.05;
}
.section-widget > div > div:nth-child(3) > ul > li > a > img {
  transition: scale 0.2s;
}
.section-widget > div > div:nth-child(3) > ul > li > a > span,
.section-widget > div > div:nth-child(3) > ul > li > a > div {
  position: absolute;
}
.section-widget > div > div:nth-child(3) > ul > li > a > span {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  font-size: 0.9rem;
  line-height: 20px;
  color: white;
  font-weight: bold;
  letter-spacing: -1px;
  line-height: 16px;
  bottom: 11.2px;
  padding-inline: 8px;
}
.section-widget > div > div:nth-child(3) > ul > li > a > div {
  top: 9.6px;
  right: 9.6px;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: rgba(0, 0, 0, 0.4);
}
.section-widget > div > div:nth-child(3) > ul > li > a > div > i {
  transform: translateY(-1px);
}
.section-widget > div > div:nth-child(3) > ul > li > a > div > i::after {
  content: "";
  display: block;
  position: relative;
  background-image: url(/naver/assets/images/sp_main.6bbd194f.png);
  background-size: 468px 456px;
  background-position: -457px -404px;
  background-repeat: no-repeat;
  width: 7px;
  height: 10px;
}
.section-widget > a {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-block: 24px;
  padding-inline: 19.2px;
}
.section-widget > a:hover > span:first-child > span {
  text-decoration: underline;
}
.section-widget > a > span:first-child {
  display: flex;
  gap: 8px;
  font-size: 0.95rem;
  line-height: 20px;
  letter-spacing: -0.5px;
}
.section-widget > a > span:first-child > i::after {
  content: "";
  display: block;
  position: relative;
  background-image: url(/naver/assets/images/sp_main.6bbd194f.png);
  background-size: 468px 456px;
  background-position: -120px -397px;
  background-repeat: no-repeat;
  width: 22px;
  height: 22px;
}
.section-widget > a > span:first-child > span {
  font-weight: bold;
}
.section-widget > a > span:first-child > span > span {
  font-weight: normal;
}
.section-widget > a > span:last-child {
  width: 8px;
  height: 8px;
  border-top: 2px solid var(--color-button-arrow);
  border-right: 2px solid var(--color-button-arrow);
  transform: rotate(45deg) translateX(-6px) translateY(6px);
}
.section-widget > button {
  position: absolute;
  top: 44%;
}
.section-widget > button:last-child {
  right: -8px;
  scale: 1.3;
  box-shadow: 0 0 5px 3px rgba(0, 0, 0, 0.02);
  display: flex;
  justify-content: center;
  align-items: center;
  width: 36.8px;
  height: 36.8px;
  border-radius: 50%;
  background: var(--color-button-bg);
  border: 1px solid var(--color-button-border);
}
.section-widget > button:last-child::before {
  content: "";
  width: 5px;
  height: 5px;
  border-top: 2px solid var(--color-login-font);
  border-right: 2px solid var(--color-login-font);
  transform: rotate(45deg) translateX(-1px) translateY(1px);
}

.section-sale {
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 10px;
  padding-inline: 19.2px;
  padding-block: 20.8px;
  background: var(--color-section-bg);
}
.section-sale > a {
  display: flex;
  align-items: center;
  gap: 11.2px;
  width: 90%;
}
.section-sale > a:hover > div {
  text-decoration: underline;
}
.section-sale > a > div {
  line-height: 1.5;
  font-size: 0.95rem;
  line-height: 23px;
  letter-spacing: -1px;
}
.section-sale > a > div > p {
  font-weight: bold;
}
.section-sale > a > div > span {
  color: var(--color-login-font);
}

.section-news {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-bottom: 4.8px;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 10px;
  padding-inline: 19.2px;
  padding-block: 3.2px;
  background: var(--color-section-bg);
}
.section-news > div.news-top > ul {
  display: flex;
  padding-block: 15.2px;
}
.section-news > div.news-top > ul > li:not(:first-child):not(:last-child) {
  padding-inline: 14.4px;
}
.section-news > div.news-top > ul > li:not(:first-child) {
  position: relative;
}
.section-news > div.news-top > ul > li:not(:first-child)::before {
  content: "/";
  position: absolute;
  left: 0;
  color: var(--color-slash);
}
.section-news > div.news-top > ul > li:first-child {
  padding-right: 12.8px;
}
.section-news > div.news-top > ul > li:last-child {
  padding-left: 12.8px;
}
.section-news > div.news-top > ul > li:first-child {
  display: flex;
  gap: 6.4px;
}
.section-news > div.news-top > ul > li:first-child > button:last-child {
  display: flex;
  align-items: center;
  gap: 6.4px;
}
.section-news > div.news-top > ul > li:first-child > button:last-child::before {
  content: "";
  display: block;
  width: 5px;
  height: 5px;
  background: var(--color-slash);
  border-radius: 50%;
}
.section-news > div.news-top > ul > li:nth-child(3) > button {
  display: flex;
  align-items: center;
  gap: 4.8px;
}
.section-news > div.news-top > ul > li:nth-child(3) > button > span:last-child {
  display: flex;
  gap: 3.2px;
  padding-inline: 4.8px;
  background: var(--color-live-bg);
  border-radius: 50px;
  height: 19px;
}
.section-news > div.news-top > ul > li:nth-child(3) > button > span:last-child > i {
  display: flex;
  align-items: center;
}
.section-news > div.news-top > ul > li:nth-child(3) > button > span:last-child > i::after {
  content: "";
  display: block;
  position: relative;
  background-image: url(/naver/assets/images/sp_main.6bbd194f.png);
  background-size: 468px 456px;
  background-position: -271px -318px;
  background-repeat: no-repeat;
  width: 14px;
  height: 10px;
}
.section-news > div.news-top > ul > li:nth-child(3) > button > span:last-child > span {
  font-size: 0.75rem;
  line-height: 20px;
  font-weight: bold;
  color: white;
  letter-spacing: -1px;
}
.section-news > div.news-top > ul > li > button {
  font-size: 1.1rem;
  padding-top: 1.6px;
  line-height: 25px;
  color: var(--color-login-font);
}
.section-news > div.news-top > ul > li > button > span {
  color: var(--color-login-font);
}
.section-news > div.news-top > .news {
  display: flex;
  flex-direction: column;
  gap: 19.2px;
}
.section-news > div.news-top > .news > div {
  display: flex;
}
.section-news > div.news-top > .news > div:first-child {
  padding-block: 12.8px;
  padding-inline: 19.2px;
  background: var(--color-icon-bg);
  border-radius: 5px;
  line-height: 26px;
}
.section-news > div.news-top > .news > div:first-child > div {
  display: flex;
  align-items: center;
}
.section-news > div.news-top > .news > div:first-child > div:first-child {
  position: relative;
}
.section-news > div.news-top > .news > div:first-child > div:first-child > button {
  display: flex;
  align-items: center;
  gap: 3.2px;
  font-size: 1rem;
  color: var(--color-caption);
}
.section-news > div.news-top > .news > div:first-child > div:first-child > button:hover {
  text-decoration: underline;
}
.section-news > div.news-top > .news > div:first-child > div:first-child > button > span {
  vertical-align: top;
  color: var(--color-caption);
}
.section-news > div.news-top > .news > div:first-child > div:first-child > button > i::after {
  content: "";
  display: block;
  position: relative;
  background-image: url(/naver/assets/images/sp_main.6bbd194f.png);
  background-size: 468px 456px;
  background-position: -344px -78px;
  background-repeat: no-repeat;
  width: 9px;
  height: 6px;
}
.section-news > div.news-top > .news > div:first-child > div:first-child > ul {
  position: absolute;
  display: none;
}
.section-news > div.news-top > .news > div:first-child > div:nth-child(2) {
  position: relative;
  display: flex;
  gap: 6.4px;
  margin-left: 24px;
}
.section-news > div.news-top > .news > div:first-child > div:nth-child(2)::before {
  content: "";
  position: absolute;
  left: -12px;
  display: block;
  width: 1px;
  height: 12px;
  background: var(--color-slash);
}
.section-news > div.news-top > .news > div:first-child > div:nth-child(2) > a {
  display: flex;
  align-items: center;
  gap: 4.8px;
  font-size: 0.93rem;
  letter-spacing: -0.5px;
  color: var(--color-word-font);
}
.section-news > div.news-top > .news > div:first-child > div:nth-child(2) > a::after {
  content: "";
  display: block;
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--color-slash);
}
.section-news > div.news-top > .news > div:first-child > div:nth-child(2) > a:hover {
  text-decoration: underline;
}
.section-news > div.news-top > .news > div:first-child > div:nth-child(2) > ul > li > a {
  display: block;
  width: 390px;
  font-size: 0.9rem;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  color: var(--color-word-font);
}
.section-news > div.news-top > .news > div:first-child > div:last-child {
  position: relative;
  margin-left: auto;
  display: flex;
  gap: 24px;
}
.section-news > div.news-top > .news > div:first-child > div:last-child::before {
  content: "";
  position: absolute;
  left: 83.2px;
  display: block;
  width: 1px;
  height: 12px;
  background: var(--color-slash);
}
.section-news > div.news-top > .news > div:first-child > div:last-child > a {
  font-size: 0.93rem;
  letter-spacing: -0.5px;
}
.section-news > div.news-top > .news > div:first-child > div:last-child > a:last-child {
  font-weight: bold;
}
.section-news > div.news-top > .news > ul {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  border: 1px solid var(--color-border-line);
  border-radius: 5px;
  overflow: hidden;
}
.section-news > div.news-top > .news > ul > li {
  position: relative;
  border-left: 1px solid var(--color-border-line);
  border-bottom: 1px solid var(--color-border-line);
}
.section-news > div.news-top > .news > ul > li:nth-child(1), .section-news > div.news-top > .news > ul > li:nth-child(7), .section-news > div.news-top > .news > ul > li:nth-child(13), .section-news > div.news-top > .news > ul > li:nth-child(19) {
  border-left: none;
}
.section-news > div.news-top > .news > ul > li:nth-child(n+19):nth-child(-n+25) {
  border-bottom: none;
}
.section-news > div.news-top > .news > ul > li:hover > div {
  display: flex;
}
.section-news > div.news-top > .news > ul > li > a {
  display: flex;
  justify-content: center;
  padding-block: 17.6px;
}
.section-news > div.news-top > .news > ul > li > div {
  position: absolute;
  top: 0;
  display: none;
  justify-content: center;
  align-items: center;
  gap: 16px;
  width: 100%;
  height: 100%;
  background: var(--color-blue);
}
.section-news > div.news-top > .news > ul > li > div > a {
  position: relative;
  font-size: 0.9rem;
  color: white;
}
.section-news > div.news-top > .news > ul > li > div > a:first-child {
  display: flex;
  align-items: center;
}
.section-news > div.news-top > .news > ul > li > div > a:first-child::before {
  content: "";
  position: absolute;
  right: -7px;
  display: block;
  width: 1px;
  height: 12px;
  background: rgba(255, 255, 255, 0.3);
}
.section-news > div.news-top > .news > ul > li > div > a:hover {
  text-decoration: underline;
  font-weight: bold;
}
.section-news > div.news-btm {
  display: flex;
  justify-content: center;
}
.section-news > div.news-btm::before {
  content: "";
  position: absolute;
  left: 0;
  display: block;
  width: 100%;
  height: 1px;
  background: var(--color-border-line);
}
.section-news > div.news-btm > div {
  padding-block: 9.6px;
}
.section-news > div.news-btm > div:first-child {
  display: flex;
  align-items: center;
  gap: 22.4px;
  transform: translateY(2px);
}
.section-news > div.news-btm > div:first-child > button:first-child {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 36.8px;
  height: 36.8px;
  border-radius: 50%;
  background: var(--color-button-bg);
  border: 1px solid var(--color-button-border);
}
.section-news > div.news-btm > div:first-child > button:first-child::before {
  content: "";
  width: 5px;
  height: 5px;
  border-top: 2px solid var(--color-login-font);
  border-left: 2px solid var(--color-login-font);
  transform: rotate(-45deg) translateX(1px) translateY(1px);
}
.section-news > div.news-btm > div:first-child > button:last-child {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 36.8px;
  height: 36.8px;
  border-radius: 50%;
  background: var(--color-button-bg);
  border: 1px solid var(--color-button-border);
}
.section-news > div.news-btm > div:first-child > button:last-child::before {
  content: "";
  width: 5px;
  height: 5px;
  border-top: 2px solid var(--color-login-font);
  border-right: 2px solid var(--color-login-font);
  transform: rotate(45deg) translateX(-1px) translateY(1px);
}
.section-news > div.news-btm > div:first-child > p {
  display: flex;
  gap: 4.8px;
  font-size: 0.83rem;
  line-height: 34px;
  font-weight: bold;
  letter-spacing: 0.5px;
}
.section-news > div.news-btm > div:first-child > p > span:first-child {
  color: var(--color-news-text);
}
.section-news > div.news-btm > div:first-child > p > span:nth-child(2), .section-news > div.news-btm > div:first-child > p > span:last-child > span:first-child {
  color: var(--color-login-font);
}
.section-news > div.news-btm > div:first-child > p > span:last-child {
  display: flex;
}
.section-news > div.news-btm > div:first-child > p > span:last-child > span:last-child {
  color: var(--color-news-number);
}
.section-news > div.news-btm > div:last-child {
  position: absolute;
  bottom: 10.4px;
  right: 19.2px;
  display: flex;
  gap: 17.6px;
}
.section-news > div.news-btm > div:last-child > button:first-child::after {
  content: "";
  display: block;
  position: relative;
  background-image: url(/naver/assets/images/sp_main.6bbd194f.png);
  background-size: 468px 456px;
  background-position: -218px -370px;
  background-repeat: no-repeat;
  width: 20px;
  height: 20px;
}
.section-news > div.news-btm > div:last-child > button:last-child::after {
  content: "";
  display: block;
  position: relative;
  background-image: url(/naver/assets/images/sp_main.6bbd194f.png);
  background-size: 468px 456px;
  background-position: -248px -397px;
  background-repeat: no-repeat;
  width: 20px;
  height: 20px;
}

.section-shoppings {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 12.8px;
  margin-bottom: 4.8px;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 10px;
  padding-inline: 19.2px;
  padding-block: 12.8px;
  background: var(--color-section-bg);
}
.section-shoppings > .shoppings-top {
  display: flex;
  justify-content: space-between;
}
.section-shoppings > .shoppings-top > ul {
  position: relative;
  display: flex;
  gap: 28.8px;
}
.section-shoppings > .shoppings-top > ul > li {
  position: relative;
}
.section-shoppings > .shoppings-top > ul > li:not(:first-child) > button::before {
  content: "/";
  position: absolute;
  left: -16px;
  color: var(--color-slash);
}
.section-shoppings > .shoppings-top > ul > li > button {
  font-size: 1.1rem;
  display: flex;
  align-items: flex-end;
  color: var(--color-login-font);
}
.section-shoppings > .shoppings-top > ul > li > button:hover {
  text-decoration: underline;
}
.section-shoppings > .shoppings-top > div {
  display: flex;
  align-items: center;
  gap: 9.6px;
}
.section-shoppings > .shoppings-top > div > p {
  display: flex;
  font-size: 0.8rem;
}
.section-shoppings > .shoppings-top > div > p > span:first-child {
  color: var(--color-login-font);
  font-weight: bold;
}
.section-shoppings > .shoppings-top > div > p > span:last-child {
  color: var(--color-shopping-number);
  font-weight: bold;
}
.section-shoppings > .shoppings-top > div > div {
  display: flex;
}
.section-shoppings > .shoppings-top > div > div > button {
  display: flex;
  padding: 11.2px;
  border: 1px solid var(--color-button-border);
  background: var(--color-button-bg);
}
.section-shoppings > .shoppings-top > div > div > button::before {
  content: "";
  display: block;
  width: 5px;
  height: 5px;
  border-top: 2px solid #80868c;
}
.section-shoppings > .shoppings-top > div > div > button:first-child {
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
  border-right: none;
}
.section-shoppings > .shoppings-top > div > div > button:first-child::before {
  border-left: 2px solid #80868c;
  transform: rotate(-45deg);
}
.section-shoppings > .shoppings-top > div > div > button:last-child {
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
}
.section-shoppings > .shoppings-top > div > div > button:last-child::before {
  border-right: 2px solid #80868c;
  transform: rotate(45deg);
}
.section-shoppings > .shoppings-mid {
  display: flex;
  gap: 19.2px;
}
.section-shoppings > .shoppings-mid > div:first-child {
  flex: 0.48;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.section-shoppings > .shoppings-mid > div:first-child > div:first-child {
  display: flex;
  flex-direction: column;
  gap: 8px;
  background: var(--color-icon-bg);
  padding: 8px;
  border: 1px solid rgba(0, 0, 0, 0.05);
  border-radius: 5px;
}
.section-shoppings > .shoppings-mid > div:first-child > div:first-child > ul {
  display: flex;
  gap: 3.2px;
  justify-content: space-between;
}
.section-shoppings > .shoppings-mid > div:first-child > div:first-child > ul:first-child > li:first-child > a, .section-shoppings > .shoppings-mid > div:first-child > div:first-child > ul:nth-child(2) > li:nth-child(3) > a, .section-shoppings > .shoppings-mid > div:first-child > div:first-child > ul:nth-child(3) > li:first-child > a {
  color: var(--color-word-font);
  font-weight: bold;
}
.section-shoppings > .shoppings-mid > div:first-child > div:first-child > ul > li {
  position: relative;
  display: flex;
  align-items: center;
}
.section-shoppings > .shoppings-mid > div:first-child > div:first-child > ul > li:not(:last-child) > a {
  display: flex;
  align-items: center;
}
.section-shoppings > .shoppings-mid > div:first-child > div:first-child > ul > li > a {
  font-size: 12.8px;
  white-space: nowrap;
  color: var(--color-login-font);
  line-height: 17px;
}
.section-shoppings > .shoppings-mid > div:first-child > div:first-child > ul > li > a:hover {
  text-decoration: underline;
}
.section-shoppings > .shoppings-mid > div:first-child > div:first-child > ul > li > span {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--color-slash);
}
.section-shoppings > .shoppings-mid > div:first-child > div:nth-child(2) {
  background: var(--color-icon-bg);
  padding: 8px;
  border: 1px solid rgba(0, 0, 0, 0.05);
  border-radius: 5px;
}
.section-shoppings > .shoppings-mid > div:first-child > div:nth-child(2) > ul {
  display: flex;
  justify-content: space-around;
}
.section-shoppings > .shoppings-mid > div:first-child > div:nth-child(2) > ul > li:first-child > a > i::before {
  content: "";
  display: block;
  background-image: url(/naver/assets/images/sp_main.8149d447.png);
  background-size: 216px 190px;
  background-position: -124px -34px;
  background-repeat: no-repeat;
  width: 32px;
  height: 32px;
}
.section-shoppings > .shoppings-mid > div:first-child > div:nth-child(2) > ul > li:nth-child(2) > a > i::before {
  content: "";
  display: block;
  background-image: url(/naver/assets/images/sp_main.8149d447.png);
  background-size: 216px 190px;
  background-position: -68px -102px;
  background-repeat: no-repeat;
  width: 32px;
  height: 32px;
}
.section-shoppings > .shoppings-mid > div:first-child > div:nth-child(2) > ul > li:nth-child(3) > a > i::before {
  content: "";
  display: block;
  background-image: url(/naver/assets/images/sp_main.8149d447.png);
  background-size: 216px 190px;
  background-position: 0 -102px;
  background-repeat: no-repeat;
  width: 32px;
  height: 32px;
}
.section-shoppings > .shoppings-mid > div:first-child > div:nth-child(2) > ul > li:last-child > a > i::before {
  content: "";
  display: block;
  background-image: url(/naver/assets/images/sp_main.8149d447.png);
  background-size: 216px 190px;
  background-position: -19px -174px;
  background-repeat: no-repeat;
  width: 17px;
  height: 16px;
}
.section-shoppings > .shoppings-mid > div:first-child > div:nth-child(2) > ul > li > a {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 3.2px;
}
.section-shoppings > .shoppings-mid > div:first-child > div:nth-child(2) > ul > li > a:hover {
  text-decoration: underline;
}
.section-shoppings > .shoppings-mid > div:first-child > div:nth-child(2) > ul > li > a > i {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 32px;
  height: 32px;
  background: var(--color-shopping-icon-bg);
  border-radius: 50%;
}
.section-shoppings > .shoppings-mid > div:first-child > div:nth-child(2) > ul > li > a > span {
  font-size: 12.8px;
  color: var(--color-login-font);
  line-height: 17px;
}
.section-shoppings > .shoppings-mid > div:first-child > a {
  display: flex;
  flex-direction: column;
  gap: 4.8px;
}
.section-shoppings > .shoppings-mid > div:first-child > a > span:first-child {
  display: block;
  width: 248px;
  height: 146px;
  border: 1px solid rgba(0, 0, 0, 0.05);
  border-radius: 5px;
  overflow: hidden;
}
.section-shoppings > .shoppings-mid > div:first-child > a > span:first-child:hover + span {
  text-decoration: underline;
}
.section-shoppings > .shoppings-mid > div:first-child > a > span:first-child:hover > img {
  scale: 1.05;
  transition: scale 0.2s;
}
.section-shoppings > .shoppings-mid > div:first-child > a > span:last-child {
  display: block;
  font-size: 0.9rem;
  line-height: 22px;
  text-align: center;
  letter-spacing: -1px;
}
.section-shoppings > .shoppings-mid > div:first-child > a > span:last-child:hover {
  text-decoration: underline;
}
.section-shoppings > .shoppings-mid > div:last-child {
  flex: 1;
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  row-gap: 16px;
  -moz-column-gap: 8px;
       column-gap: 8px;
}
.section-shoppings > .shoppings-mid > div:last-child > a {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.section-shoppings > .shoppings-mid > div:last-child > a > span:first-child {
  display: block;
  width: 98px;
  height: 126px;
  border-radius: 5px;
  border: 1px solid rgba(0, 0, 0, 0.2);
  overflow: hidden;
}
.section-shoppings > .shoppings-mid > div:last-child > a > span:first-child:hover > img {
  scale: 1.05;
}
.section-shoppings > .shoppings-mid > div:last-child > a > span:first-child > img {
  transition: scale 0.2s;
}
.section-shoppings > .shoppings-mid > div:last-child > a > span:last-child {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  font-size: 0.85rem;
  line-height: 20px;
  letter-spacing: -0.5px;
  overflow: hidden;
}
.section-shoppings > .shoppings-mid > div:last-child > a > span:last-child:hover {
  text-decoration: underline;
}
.section-shoppings > .shoppings-advert {
  display: flex;
  align-items: center;
  background: var(--color-icon-bg);
  padding-block: 14.4px;
  padding-inline: 22.4px;
  border-radius: 5px;
  margin-block: 4.8px;
}
.section-shoppings > .shoppings-advert > p {
  display: flex;
  align-items: center;
  font-size: 0.92rem;
  line-height: 20px;
  font-weight: 500;
  white-space: nowrap;
}
.section-shoppings > .shoppings-advert > p::after {
  content: "";
  display: block;
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--color-slash);
  margin-inline: 8px;
}
.section-shoppings > .shoppings-advert > a {
  display: flex;
  align-items: center;
  gap: 8px;
  width: 87%;
}
.section-shoppings > .shoppings-advert > a > p {
  display: flex;
  align-items: center;
}
.section-shoppings > .shoppings-advert > a > p > span {
  font-size: 0.95rem;
  line-height: 22px;
  letter-spacing: -0.5px;
  white-space: pre;
}
.section-shoppings > .shoppings-advert > a > p > span:first-child, .section-shoppings > .shoppings-advert > a > p > span:last-child {
  color: var(--color-login-font);
}
.section-shoppings > .shoppings-advert > a > p > span:nth-child(2) {
  color: var(--color-purple);
}
.section-shoppings > .shoppings-btm::before {
  content: "";
  position: absolute;
  left: 0;
  display: block;
  width: 100%;
  height: 1px;
  background: rgba(0, 0, 0, 0.1);
}
.section-shoppings > .shoppings-btm > div {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 16px;
  margin-top: 11.2px;
}
.section-shoppings > .shoppings-btm > div > button:first-child {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 36.8px;
  height: 36.8px;
  border-radius: 50%;
  background: var(--color-button-bg);
  border: 1px solid var(--color-button-border);
}
.section-shoppings > .shoppings-btm > div > button:first-child::before {
  content: "";
  width: 5px;
  height: 5px;
  border-top: 2px solid var(--color-login-font);
  border-left: 2px solid var(--color-login-font);
  transform: rotate(-45deg) translateX(1px) translateY(1px);
}
.section-shoppings > .shoppings-btm > div > button:last-child {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 36.8px;
  height: 36.8px;
  border-radius: 50%;
  background: var(--color-button-bg);
  border: 1px solid var(--color-button-border);
}
.section-shoppings > .shoppings-btm > div > button:last-child::before {
  content: "";
  width: 5px;
  height: 5px;
  border-top: 2px solid var(--color-login-font);
  border-right: 2px solid var(--color-login-font);
  transform: rotate(45deg) translateX(-1px) translateY(1px);
}
.section-shoppings > .shoppings-btm > div > p {
  display: flex;
  gap: 4.8px;
  font-size: 0.87rem;
  font-weight: bold;
  letter-spacing: 0.5px;
}
.section-shoppings > .shoppings-btm > div > p > span:first-child {
  color: var(--color-purple);
}
.section-shoppings > .shoppings-btm > div > p > span:nth-child(2), .section-shoppings > .shoppings-btm > div > p > span:last-child > span:first-child {
  color: var(--color-login-font);
}
.section-shoppings > .shoppings-btm > div > p > span:last-child {
  display: flex;
}
.section-shoppings > .shoppings-btm > div > p > span:last-child > span:last-child {
  color: var(--color-shopping-number);
}
.section-shoppings > .shoppings-btm > p {
  position: absolute;
  display: flex;
  bottom: 19.2px;
  right: 19.2px;
  border: 1px solid var(--color-ad-border);
  padding-inline: 7px;
  letter-spacing: -1px;
  font-size: 0.8rem;
  line-height: 19px;
  color: var(--color-login-font);
  border-radius: 3px;
}

.section-subscribe {
  display: flex;
  flex-direction: column;
  gap: 19.2px;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 10px;
  padding-inline: 0;
  padding-block: 0;
  background: var(--color-section-bg);
}
.section-subscribe > .subscribe-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-inline: 19.2px;
  padding-top: 16px;
}
.section-subscribe > .subscribe-top > ul {
  position: relative;
  display: flex;
  gap: 28.8px;
}
.section-subscribe > .subscribe-top > ul > li {
  position: relative;
}
.section-subscribe > .subscribe-top > ul > li:not(:first-child) > button::before {
  content: "/";
  position: absolute;
  left: -16px;
  color: var(--color-slash);
}
.section-subscribe > .subscribe-top > ul > li > button {
  font-size: 1.05rem;
  line-height: 22px;
  display: flex;
  align-items: center;
  color: var(--color-login-font);
}
.section-subscribe > .subscribe-top > ul > li > button:hover {
  text-decoration: underline;
}
.section-subscribe > .subscribe-top > a {
  display: flex;
  align-items: center;
  font-size: 0.93rem;
  line-height: 15px;
  font-weight: bold;
  letter-spacing: -0.5px;
  gap: 3.2px;
  margin-right: 3.2px;
}
.section-subscribe > .subscribe-top > a::after {
  content: "";
  display: block;
  width: 6px;
  height: 6px;
  border-top: 2px solid var(--color-button-arrow);
  border-right: 2px solid var(--color-button-arrow);
  transform: rotate(45deg);
}
.section-subscribe > .subscribe-suggest > ul {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20.8px;
  margin-inline: 19.2px;
  padding-bottom: 24px;
  border-bottom: 1px solid var(--color-border-line);
}
.section-subscribe > .subscribe-suggest > ul > li > a {
  display: flex;
  flex-direction: column;
  gap: 8px;
  width: 182.5px;
}
.section-subscribe > .subscribe-suggest > ul > li > a:hover > span > img {
  scale: 1.05;
}
.section-subscribe > .subscribe-suggest > ul > li > a > span:first-child {
  display: block;
  height: 120px;
  border-radius: 5px;
  border: 1px solid rgba(0, 0, 0, 0.1);
  overflow: hidden;
}
.section-subscribe > .subscribe-suggest > ul > li > a > span:first-child > img {
  transition: scale 0.3s;
}
.section-subscribe > .subscribe-suggest > ul > li > a > span:nth-child(2) {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  font-size: 0.95rem;
  line-height: 22px;
  letter-spacing: -1px;
  overflow: hidden;
}
.section-subscribe > .subscribe-suggest > ul > li > a > span:last-child {
  display: flex;
  align-items: center;
  gap: 6.4px;
  font-size: 0.85rem;
  line-height: 20px;
  color: var(--color-login-font);
}
.section-subscribe > .subscribe-suggest > ul > li > a > span:last-child > img {
  border-radius: 50%;
}
.section-subscribe > .subscribe-suggest > ul > li > a > span:last-child > span:nth-child(2) {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  color: var(--color-login-font);
}
.section-subscribe > .subscribe-suggest > ul > li > a > span:last-child > span:nth-child(3) {
  display: flex;
  align-items: center;
  gap: 4.8px;
  white-space: nowrap;
  color: var(--color-caption);
}
.section-subscribe > .subscribe-suggest > ul > li > a > span:last-child > span:nth-child(3)::before {
  content: "";
  display: block;
  width: 3px;
  height: 3px;
  background: var(--color-slash);
  border-radius: 50%;
}
.section-subscribe > .subscribe-suggest > .subscribe-short {
  padding-top: 24px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.section-subscribe > .subscribe-suggest > .subscribe-short > h2 {
  font-size: 1rem;
  line-height: 24px;
  padding-inline: 19.2px;
}
.section-subscribe > .subscribe-suggest > .subscribe-short > div {
  position: relative;
  padding-inline: 19.2px;
}
.section-subscribe > .subscribe-suggest > .subscribe-short > div > button:last-child {
  position: absolute;
  right: 8px;
  top: 64px;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 36.8px;
  height: 36.8px;
  border-radius: 50%;
  background: var(--color-button-bg);
  border: 1px solid var(--color-button-border);
}
.section-subscribe > .subscribe-suggest > .subscribe-short > div > button:last-child::before {
  content: "";
  width: 5px;
  height: 5px;
  border-top: 2px solid var(--color-login-font);
  border-right: 2px solid var(--color-login-font);
  transform: rotate(45deg) translateX(-1px) translateY(1px);
}
.section-subscribe > .subscribe-suggest > .subscribe-short > div > ul {
  display: flex;
  justify-content: space-between;
}
.section-subscribe > .subscribe-suggest > .subscribe-short > div > ul > li {
  justify-self: center;
  width: 108.33px;
}
.section-subscribe > .subscribe-suggest > .subscribe-short > div > ul > li > a {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.section-subscribe > .subscribe-suggest > .subscribe-short > div > ul > li > a:hover > span:first-child > img {
  scale: 1.05;
}
.section-subscribe > .subscribe-suggest > .subscribe-short > div > ul > li > a:hover > p {
  text-decoration: underline;
}
.section-subscribe > .subscribe-suggest > .subscribe-short > div > ul > li > a > span:first-child {
  border-radius: 5px;
  overflow: hidden;
  height: 156px;
}
.section-subscribe > .subscribe-suggest > .subscribe-short > div > ul > li > a > span:first-child > img {
  transition: scale 0.2s;
}
.section-subscribe > .subscribe-suggest > .subscribe-short > div > ul > li > a > span:last-child {
  display: block;
  font-size: 0.8rem;
  line-height: 17px;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  color: var(--color-login-font);
}
.section-subscribe > .subscribe-suggest > .subscribe-short > div > ul > li > a > p {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  font-size: 0.95rem;
  line-height: 22px;
  text-overflow: ellipsis;
  overflow: hidden;
  letter-spacing: -0.5px;
  transition: font-size 0.2s;
}
.section-subscribe > .subscribe-suggest > .subscribe-short > button {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 9.6px;
  border-top: 1px solid var(--color-border-line);
  margin-top: 4.8px;
  padding-block: 14.4px;
  font-size: 0.9rem;
  line-height: 22px;
  color: var(--color-caption);
  font-weight: 500;
}
.section-subscribe > .subscribe-suggest > .subscribe-short > button > i {
  position: relative;
  width: 10px;
  height: 10px;
  transform: translateY(-1px);
}
.section-subscribe > .subscribe-suggest > .subscribe-short > button > i::before, .section-subscribe > .subscribe-suggest > .subscribe-short > button > i::after {
  content: "";
  position: absolute;
  display: block;
  width: 2px;
  height: 10px;
  background: var(--color-skyblue);
}
.section-subscribe > .subscribe-suggest > .subscribe-short > button > i::after {
  transform: rotate(90deg);
}

.floating {
  position: fixed;
  right: 12.8px;
  bottom: 24px;
  display: flex;
  gap: 11.2px;
}
.floating > a, .floating > button {
  display: flex;
  border: 1px solid rgba(0, 0, 0, 0.1);
  padding: 12px;
  box-shadow: 0px 0px 0px 1px var(--color-button-border), 0 2px 5px 2px rgba(0, 0, 0, 0.08);
  background: var(--color-button-bg);
  border-radius: 50%;
}
.floating > a::after {
  content: "";
  display: block;
  position: relative;
  background-image: url(/naver/assets/images/sp_main.6bbd194f.png);
  background-size: 468px 456px;
  background-position: -267px -334px;
  background-repeat: no-repeat;
  width: 16px;
  height: 16px;
}
.floating > a:active {
  background: var(--color-green);
}
.floating > a:active::after {
  content: "";
  display: block;
  position: relative;
  background-image: url(/naver/assets/images/sp_main.6bbd194f.png);
  background-size: 468px 456px;
  background-position: -233px -335px;
  background-repeat: no-repeat;
  width: 16px;
  height: 16px;
}
.floating > button::after {
  content: "";
  display: block;
  position: relative;
  background-image: url(/naver/assets/images/sp_main.6bbd194f.png);
  background-size: 468px 456px;
  background-position: -165px -334px;
  background-repeat: no-repeat;
  width: 16px;
  height: 16px;
}
.floating > button.modalOpen {
  background: var(--color-green);
}
.floating > button.modalOpen::after {
  content: "";
  display: block;
  position: relative;
  background-image: url(/naver/assets/images/sp_main.6bbd194f.png);
  background-size: 468px 456px;
  background-position: -204px -142px;
  background-repeat: no-repeat;
  width: 16px;
  height: 16px;
}
.floating > dialog {
  position: absolute;
  left: -224px;
  bottom: 56px;
  padding-inline: 3.2px;
  padding-block: 4.8px;
  box-shadow: 0 0 0 1px var(--color-setting-border), 0px 3px 6px 0 rgba(0, 0, 0, 0.08);
  border: 1px solid rgba(0, 0, 0, 0.1);
  background: var(--color-setting-bg);
  border-radius: 7px;
  white-space: nowrap;
  width: 320px;
}
.floating > dialog > div:first-child {
  padding-top: 14.4px;
  padding-inline: 16px;
}
.floating > dialog > div:first-child > div {
  display: flex;
  flex-direction: column;
  gap: 11.2px;
}
.floating > dialog > div:first-child > div:first-child > ul > li > button > span:first-child > span:last-child {
  position: relative;
  display: flex;
  align-items: center;
}
.floating > dialog > div:first-child > div:first-child > ul > li > button > span:first-child > span:last-child::before {
  content: "";
  position: absolute;
  left: -7px;
  display: block;
  width: 3px;
  height: 3px;
  background: var(--color-slash);
  border-radius: 50%;
}
.floating > dialog > div:first-child > div:last-child > h2 {
  position: relative;
  display: flex;
  align-items: center;
  gap: 4.8px;
}
.floating > dialog > div:first-child > div:last-child > h2 > button::after {
  content: "";
  display: block;
  position: relative;
  background-image: url(/naver/assets/images/sp_main.6bbd194f.png);
  background-size: 468px 456px;
  background-position: -340px -351px;
  background-repeat: no-repeat;
  width: 14px;
  height: 14px;
}
.floating > dialog > div:first-child > div:last-child > h2 > dialog {
  position: absolute;
  left: -9px;
  bottom: 32px;
  background: var(--color-widget-bg);
  border: 1px solid var(--color-slash);
  border-radius: 4px;
  padding-inline: 19.2px;
  padding-block: 16px;
  z-index: 1;
  width: 295px;
}
.floating > dialog > div:first-child > div:last-child > h2 > dialog::after {
  content: "";
  position: absolute;
  left: 5.4rem;
  bottom: -11px;
  background: url(/naver/assets/images/sp_main.6bbd194f.png);
  background-size: 468px 456px;
  background-position: -310px -301px;
  background-repeat: no-repeat;
  transform: rotate(180deg);
  width: 20px;
  height: 11px;
  z-index: 1;
}
.floating > dialog > div:first-child > div:last-child > h2 > dialog > button {
  position: absolute;
  top: 9.6px;
  right: 12.8px;
}
.floating > dialog > div:first-child > div:last-child > h2 > dialog > button::after {
  content: "";
  display: block;
  position: relative;
  background-image: url(/naver/assets/images/sp_main.6bbd194f.png);
  background-size: 468px 456px;
  background-position: -457px -196px;
  background-repeat: no-repeat;
  width: 10px;
  height: 10px;
}
.floating > dialog > div:first-child > div:last-child > h2 > dialog > p {
  font-size: 0.88rem;
  line-height: 1.5;
  white-space: normal;
  word-break: keep-all;
  font-weight: normal;
  color: var(--color-login-font);
}
.floating > dialog > div:first-child > div:last-child > h2 > dialog > p:nth-child(2) {
  width: 215px;
}
.floating > dialog > div:first-child > div:last-child > h2 > dialog > p:nth-child(3) {
  width: 240px;
}
.floating > dialog > div:first-child > div:last-child > ul {
  margin-bottom: 3.2px;
}
.floating > dialog > div:first-child > div:last-child > ul > li:first-child > button > span:first-child > span:nth-child(2) {
  background: black;
}
.floating > dialog > div:first-child > div:last-child > ul > li:nth-child(2) > button > span:first-child {
  background: #1e1f21;
}
.floating > dialog > div:first-child > div:last-child > ul > li:nth-child(2) > button > span:first-child > span:nth-child(2) {
  background: white;
}
.floating > dialog > div:first-child > div:last-child > ul > li:nth-child(2) > button > span:first-child > span:nth-child(3) {
  background: var(--color-login-font4);
}
.floating > dialog > div:first-child > div:last-child > ul > li:nth-child(3) > button > span:first-child {
  position: relative;
}
.floating > dialog > div:first-child > div:last-child > ul > li:nth-child(3) > button > span:first-child::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  width: 50%;
  height: 100%;
  background: #1e1f21;
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
}
.floating > dialog > div:first-child > div:last-child > ul > li:nth-child(3) > button > span:first-child > span {
  position: relative;
  overflow: hidden;
  z-index: 1;
}
.floating > dialog > div:first-child > div:last-child > ul > li:nth-child(3) > button > span:first-child > span::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  height: 100%;
}
.floating > dialog > div:first-child > div:last-child > ul > li:nth-child(3) > button > span:first-child > span:nth-child(1)::before {
  width: 25.6px;
  background: #7b97e8;
}
.floating > dialog > div:first-child > div:last-child > ul > li:nth-child(3) > button > span:first-child > span:nth-child(2) {
  background: black;
}
.floating > dialog > div:first-child > div:last-child > ul > li:nth-child(3) > button > span:first-child > span:nth-child(2)::before {
  width: 12.8px;
  background: white;
}
.floating > dialog > div:first-child > div:last-child > ul > li:nth-child(3) > button > span:first-child > span:nth-child(3)::before {
  width: 25.6px;
  background: var(--color-login-font4);
}
.floating > dialog > div:first-child > div:last-child > ul > li > button {
  gap: 8px;
}
.floating > dialog > div:first-child > div:last-child > ul > li > button > span:first-child {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  padding: 16px;
  gap: 4.8px;
  background: white;
}
.floating > dialog > div:first-child > div:last-child > ul > li > button > span:first-child > span {
  display: block;
  height: 5.28px;
  border-radius: 100px;
}
.floating > dialog > div:first-child > div:last-child > ul > li > button > span:first-child > span:first-child {
  width: 52.8px;
  background: #3a67ea;
  transform: translateY(0px);
}
.floating > dialog > div:first-child > div:last-child > ul > li > button > span:first-child > span:nth-child(2) {
  width: 40px;
}
.floating > dialog > div:first-child > div:last-child > ul > li > button > span:first-child > span:last-child {
  width: 52.8px;
  background: var(--color-login-font3);
}
.floating > dialog > div:first-child > div > h2 {
  font-size: 1rem;
  line-height: 23px;
  color: var(--color-black);
}
.floating > dialog > div:first-child > div > ul {
  display: flex;
  justify-content: space-between;
  gap: 11.2px;
  padding-bottom: 24px;
  margin-bottom: 16px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
.floating > dialog > div:first-child > div > ul > li {
  width: 100%;
}
.floating > dialog > div:first-child > div > ul > li:first-child > button > span:first-child {
  font-size: 12.8px;
}
.floating > dialog > div:first-child > div > ul > li:nth-child(2) > button > span:first-child {
  font-size: 16px;
}
.floating > dialog > div:first-child > div > ul > li:nth-child(3) > button > span:first-child {
  font-size: 19.2px;
}
.floating > dialog > div:first-child > div > ul > li > button {
  display: flex;
  flex-direction: column;
  width: 100%;
  gap: 8px;
}
.floating > dialog > div:first-child > div > ul > li > button.select {
  position: relative;
}
.floating > dialog > div:first-child > div > ul > li > button.select::after {
  content: "";
  display: block;
  position: relative;
  background-image: url(/naver/assets/images/sp_main.6bbd194f.png);
  background-size: 468px 456px;
  background-position: -457px -367px;
  background-repeat: no-repeat;
  width: 10px;
  height: 8px;
}
.floating > dialog > div:first-child > div > ul > li > button.select::before, .floating > dialog > div:first-child > div > ul > li > button.select::after {
  position: absolute;
  z-index: 1;
}
.floating > dialog > div:first-child > div > ul > li > button.select::before {
  content: "";
  position: absolute;
  top: -8px;
  right: -8px;
  display: block;
  width: 22.4px;
  height: 22.4px;
  border-radius: 50%;
  background: var(--color-green);
}
.floating > dialog > div:first-child > div > ul > li > button.select::after {
  top: -0.8px;
  right: -1.6px;
}
.floating > dialog > div:first-child > div > ul > li > button.select > span:first-child::before {
  content: "";
  position: absolute;
  top: -1.6px;
  left: -1.6px;
  border: 2px solid var(--color-green);
  width: 84px;
  height: 83.5px;
  border-radius: 5px;
}
.floating > dialog > div:first-child > div > ul > li > button.select > span:last-child {
  color: var(--color-green);
  font-weight: bold;
}
.floating > dialog > div:first-child > div > ul > li > button > span:first-child {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 11.2px;
  height: 85px;
  border-radius: 5px;
  font-weight: bold;
  background: var(--color-widget-bg);
  box-shadow: 0 0 0 1px var(--color-box-border);
}
.floating > dialog > div:first-child > div > ul > li > button > span:first-child > span {
  color: var(--color-caption);
}
.floating > dialog > div:first-child > div > ul > li > button > span:first-child > span:first-child {
  transform: translateY(-2px);
}
.floating > dialog > div:first-child > div > ul > li > button > span:last-child {
  font-size: 0.95rem;
  line-height: 20px;
}
.floating > dialog > div:last-child > h2 {
  font-size: 1rem;
  line-height: 24px;
  padding: 16px;
  color: var(--color-black);
}
.floating > dialog > div:last-child > a {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-radius: 5px;
  background: var(--color-green);
  color: var(--color-white);
  letter-spacing: -1px;
  line-height: 20px;
}
.floating > dialog > div:last-child > a:hover {
  background: var(--color-dark-green);
}
.floating > dialog > div:last-child > a > span:first-child {
  display: flex;
  align-items: center;
  gap: 6.4px;
  font-size: 0.95rem;
  line-height: 22px;
  margin-left: 16px;
  margin-block: 14.4px;
}
.floating > dialog > div:last-child > a > span:first-child > i {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 23px;
  height: 23px;
  background: var(--color-light-green);
  border-radius: 5px;
}
.floating > dialog > div:last-child > a > span:first-child > i::after {
  content: "";
  display: block;
  position: relative;
  background-image: url(/naver/assets/images/sp_main.6bbd194f.png);
  background-size: 468px 456px;
  background-position: -457px -240px;
  background-repeat: no-repeat;
  width: 10px;
  height: 10px;
}
.floating > dialog > div:last-child > a > span:last-child {
  display: flex;
  align-items: center;
  gap: 1.6px;
  font-size: 0.8rem;
  line-height: 20px;
  background: rgba(0, 0, 0, 0.08);
  padding-block: 0.3rem;
  padding-inline: 0.5rem;
  border-radius: 20px;
  margin-right: 16px;
}
.floating > dialog > div:last-child > a > span:last-child > i::after {
  content: "";
  display: block;
  position: relative;
  background-image: url(/naver/assets/images/sp_main.6bbd194f.png);
  background-size: 468px 456px;
  background-position: -213px -420px;
  background-repeat: no-repeat;
  width: 12px;
  height: 12px;
}

footer {
  margin-top: 131.2px;
  background: var(--color-footer-bg);
}

.footer-top {
  padding-block: 32px;
  line-height: normal;
}
.footer-top > ul {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 19.2px;
}
.footer-top > ul > li > a {
  display: flex;
  align-items: center;
  gap: 16px;
  height: 100px;
}
.footer-top > ul > li > a:hover > div:first-child > img {
  scale: 1.05;
}
.footer-top > ul > li > a:hover > div:last-child > div > p:first-child {
  text-decoration: underline;
}
.footer-top > ul > li > a > div:first-child {
  position: relative;
  border: 1px solid rgba(0, 0, 0, 0.05);
  display: flex;
  border-radius: 5px;
  overflow: hidden;
}
.footer-top > ul > li > a > div:first-child > img {
  transition: scale 0.2s;
}
.footer-top > ul > li > a > div:first-child > p {
  position: absolute;
  top: 2.4px;
  right: 2.4px;
  padding-inline: 4px;
  font-size: 11.2px;
  background: rgba(255, 255, 255, 0.6);
  border: 1px solid rgba(0, 0, 0, 0.05);
  border-radius: 3px;
}
.footer-top > ul > li > a > div:last-child {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.footer-top > ul > li > a > div:last-child > p {
  background: var(--color-button-bg2);
  width: -moz-max-content;
  width: max-content;
  font-size: 12.8px;
  padding-inline: 6.4px;
  padding-block: 1.6px;
  border-radius: 3px;
  color: white;
  font-weight: bold;
}
.footer-top > ul > li > a > div:last-child > div {
  display: flex;
  flex-direction: column;
  gap: 4.8px;
}
.footer-top > ul > li > a > div:last-child > div > p {
  letter-spacing: -1px;
}
.footer-top > ul > li > a > div:last-child > div > p:first-child {
  font-weight: bold;
  font-size: 14.4px;
}
.footer-top > ul > li > a > div:last-child > div > p:last-child {
  font-size: 14.4px;
}
.footer-top > ul > li > a > div:last-child > div > p:last-child > span {
  display: block;
  color: var(--color-caption);
}

.footer-mid {
  border-top: 1px solid var(--color-box-border);
  border-bottom: 1px solid var(--color-box-border);
}
.footer-mid > div:first-child {
  display: flex;
  justify-content: space-between;
  padding-block: 20.8px;
  border-bottom: 1px solid var(--color-box-border);
}
.footer-mid > div:first-child > a {
  font-size: 0.9rem;
  line-height: 20px;
  letter-spacing: -1px;
  font-weight: bold;
}
.footer-mid > div:first-child > a:last-child {
  display: flex;
  align-items: center;
  gap: 8px;
}
.footer-mid > div:first-child > a:last-child > span {
  width: 8px;
  height: 8px;
  border-top: 2px solid var(--color-button-arrow);
  border-right: 2px solid var(--color-button-arrow);
  transform: rotate(45deg) translateY(1.5px);
}
.footer-mid > div:last-child {
  display: flex;
  justify-content: space-between;
  padding-block: 20.8px;
}
.footer-mid > div:last-child > div:first-child {
  display: flex;
  flex-direction: column;
  gap: 11.2px;
}
.footer-mid > div:last-child > div:first-child > div {
  display: flex;
  align-items: center;
  gap: 3.2px;
}
.footer-mid > div:last-child > div:first-child > div > p {
  font-size: 0.8rem;
  line-height: 20px;
  font-weight: bold;
  width: 87px;
}
.footer-mid > div:last-child > div:first-child > div > ul {
  display: flex;
}
.footer-mid > div:last-child > div:first-child > div > ul > li {
  position: relative;
  display: flex;
  align-items: center;
  padding-inline: 9.6px;
}
.footer-mid > div:last-child > div:first-child > div > ul > li:last-child::after {
  display: none;
}
.footer-mid > div:last-child > div:first-child > div > ul > li::after {
  content: "";
  position: absolute;
  top: 5px;
  right: 0;
  display: block;
  width: 1px;
  height: 12px;
  background: rgba(0, 0, 0, 0.1);
}
.footer-mid > div:last-child > div:first-child > div > ul > li > a {
  font-size: 0.9rem;
  line-height: 20px;
  letter-spacing: -1px;
  color: var(--color-caption);
}
.footer-mid > div:last-child > div:first-child > div > ul > li > a:hover {
  text-decoration: underline;
}
.footer-mid > div:last-child > div:last-child > ul {
  display: flex;
  gap: 32px;
}
.footer-mid > div:last-child > div:last-child > ul > li {
  display: flex;
  gap: 16px;
}
.footer-mid > div:last-child > div:last-child > ul > li > div > p {
  font-size: 0.9rem;
  line-height: 20px;
  letter-spacing: -0.5px;
  font-weight: bold;
}
.footer-mid > div:last-child > div:last-child > ul > li > div > a {
  font-size: 0.9rem;
  line-height: 20px;
  letter-spacing: -1px;
  color: var(--color-caption);
}
.footer-mid > div:last-child > div:last-child > ul > li > div > a:hover {
  text-decoration: underline;
}

.footer-btm {
  display: flex;
  justify-content: center;
  gap: 6.4px;
  padding-top: 20.8px;
  padding-bottom: 72px;
}
.footer-btm > ul {
  display: flex;
}
.footer-btm > ul > li {
  position: relative;
  display: flex;
  align-items: center;
  padding-inline: 9.6px;
}
.footer-btm > ul > li:last-child::after {
  display: none;
}
.footer-btm > ul > li::after {
  content: "";
  position: absolute;
  right: 0;
  display: block;
  width: 1px;
  height: 12px;
  background: var(--color-slash);
}
.footer-btm > ul > li:nth-child(5) > a {
  font-weight: bold;
}
.footer-btm > ul > li > a {
  font-size: 0.9rem;
  line-height: 20px;
  letter-spacing: -1px;
  color: var(--color-caption);
}
.footer-btm > ul > li > a:hover {
  text-decoration: underline;
}
.footer-btm > a {
  font-size: 0.9rem;
  line-height: 20px;
  letter-spacing: -1px;
  font-weight: bold;
}
.footer-btm > a:hover {
  text-decoration: underline;
}

html {
  background: var(--color-white);
}
html.font-small {
  font-size: 14.5px;
  line-height: 1.7;
}
html.font-normal {
  font-size: 16px;
  line-height: 1.46;
}
html.font-large {
  font-size: 18px;
  line-height: 1.2;
}
html[dark-mode=true] body {
  background-image: linear-gradient(to bottom, #1e1e20 5%, #1e1f21 38%);
  color: #f3f3f3;
}
html[dark-mode=true] span, html[dark-mode=true] p, html[dark-mode=true] a {
  color: var(--color-black);
}
html[dark-mode=true] .tooltip::after {
  content: "";
  display: block;
  position: relative;
  background-image: url(/naver/assets/images/sp_main.6bbd194f.png);
  background-size: 468px 456px;
  background-position: -226px -301px;
  background-repeat: no-repeat;
  width: 20px;
  height: 11px;
}
html[dark-mode=true] .tooltip::after {
  position: absolute;
  top: -11px;
  left: 29px;
  transform: rotate(180deg);
}
html[dark-mode=true] .header-top > div > .top-hamburger-area > button::after {
  content: "";
  display: block;
  position: relative;
  background-image: url(/naver/assets/images/sp_main.6bbd194f.png);
  background-size: 468px 456px;
  background-position: -311px -118px;
  background-repeat: no-repeat;
  width: 32px;
  height: 32px;
}
html[dark-mode=true] .header-top > div > .top-pay-area > a::after {
  content: "";
  display: block;
  position: relative;
  background-image: url(/naver/assets/images/sp_main.6bbd194f.png);
  background-size: 468px 456px;
  background-position: -311px -250px;
  background-repeat: no-repeat;
  width: 32px;
  height: 32px;
}
html[dark-mode=true] .header-top > ul > li.top-talk-area > button::after {
  content: "";
  display: block;
  position: relative;
  background-image: url(/naver/assets/images/sp_main.6bbd194f.png);
  background-size: 468px 456px;
  background-position: -99px -318px;
  background-repeat: no-repeat;
  width: 32px;
  height: 32px;
}
html[dark-mode=true] .header-top > ul > li.top-noti-area > button::after {
  content: "";
  display: block;
  position: relative;
  background-image: url(/naver/assets/images/sp_main.6bbd194f.png);
  background-size: 468px 456px;
  background-position: -311px -184px;
  background-repeat: no-repeat;
  width: 32px;
  height: 32px;
}
html[dark-mode=true] .header-top > ul > li.top-shop-area > a::after {
  content: "";
  display: block;
  position: relative;
  background-image: url(/naver/assets/images/sp_main.6bbd194f.png);
  background-size: 468px 456px;
  background-position: -33px -318px;
  background-repeat: no-repeat;
  width: 32px;
  height: 32px;
}
html[dark-mode=true] .header-btm > .btm-search-wrap > form > .btm-search:focus::-moz-placeholder {
  color: rgb(90, 90, 90);
}
html[dark-mode=true] .header-btm > .btm-search-wrap > form > .btm-search:focus::placeholder {
  color: rgb(90, 90, 90);
}
html[dark-mode=true] .header-btm > .btm-search-wrap > form > div > .btm-auto-complete::after {
  content: "";
  display: block;
  position: relative;
  background-image: url(/naver/assets/images/sp_main.6bbd194f.png);
  background-size: 468px 456px;
  background-position: -457px -434px;
  background-repeat: no-repeat;
  width: 10px;
  height: 6px;
}
html[dark-mode=true] .header-btm > .btm-search-wrap > .btm-keyboard::after {
  content: "";
  display: block;
  position: relative;
  background-image: url(/naver/assets/images/sp_main.6bbd194f.png);
  background-size: 468px 456px;
  background-position: -432px -400px;
  background-repeat: no-repeat;
  width: 24px;
  height: 14px;
}
html[dark-mode=true] .header-btm > .btm-search-wrap > .btm-keyboard:hover::after {
  content: "";
  display: block;
  position: relative;
  background-image: url(/naver/assets/images/sp_main.6bbd194f.png);
  background-size: 468px 456px;
  background-position: -243px -193px;
  background-repeat: no-repeat;
  width: 24px;
  height: 14px;
}
html[dark-mode=true] .header-btm > .btm-menu-wrap > ul > li > a > span:first-child::before {
  content: "";
  display: block;
  position: absolute;
  top: -3px;
  left: -5px;
  background-image: url(/naver/assets/images/sp_main.6bbd194f.png);
  background-size: 468px 456px;
  background-position: 0px -142px;
  background-repeat: no-repeat;
  width: 50px;
  height: 50px;
}
html[dark-mode=true] .header-btm > .btm-menu-wrap > ul > li > .btm-more > span:first-child::after {
  content: "";
  display: block;
  position: relative;
  background-image: url(/naver/assets/images/sp_main.6bbd194f.png);
  background-size: 468px 456px;
  background-position: -270px -41px;
  background-repeat: no-repeat;
  width: 40px;
  height: 40px;
}
html[dark-mode=true] .header-btm > .btm-menu-wrap > ul > li > .btm-ad::before {
  background: rgba(255, 255, 255, 0.8);
}
html[dark-mode=true] .header-btm > .btm-menu-wrap > ul > li > .btm-ad > i::after {
  content: "";
  display: block;
  position: relative;
  background-image: url(/naver/assets/images/sp_main.6bbd194f.png);
  background-size: 468px 456px;
  background-position: -66px -397px;
  background-repeat: no-repeat;
  width: 26px;
  height: 22px;
}
html[dark-mode=true] .floating > a::after {
  content: "";
  display: block;
  position: relative;
  background-image: url(/naver/assets/images/sp_main.6bbd194f.png);
  background-size: 468px 456px;
  background-position: -233px -334px;
  background-repeat: no-repeat;
  width: 16px;
  height: 16px;
}
html[dark-mode=true] .floating > button::after {
  content: "";
  display: block;
  position: relative;
  background-image: url(/naver/assets/images/sp_main.6bbd194f.png);
  background-size: 468px 456px;
  background-position: -204px -142px;
  background-repeat: no-repeat;
  width: 16px;
  height: 16px;
}
html[dark-mode=true] .floating > dialog > div:first-child > div:last-child > h2 > button::after {
  content: "";
  display: block;
  position: relative;
  background-image: url(/naver/assets/images/sp_main.6bbd194f.png);
  background-size: 468px 456px;
  background-position: -310px -351px;
  background-repeat: no-repeat;
  width: 14px;
  height: 14px;
}
html[dark-mode=true] .floating > dialog > div:first-child > div:last-child > h2 > dialog::after {
  content: "";
  display: block;
  position: relative;
  background-image: url(/naver/assets/images/sp_main.6bbd194f.png);
  background-size: 468px 456px;
  background-position: -289px -301px;
  background-repeat: no-repeat;
  width: 20px;
  height: 11px;
}
html[dark-mode=true] .floating > dialog > div:first-child > div:last-child > h2 > dialog::after {
  content: "";
  position: absolute;
  left: 5.4rem;
  bottom: -11px;
}
html[dark-mode=true] .section-news > .news-top > .news > div:first-child > div:first-child > button > i::after {
  content: "";
  display: block;
  position: relative;
  background-image: url(/naver/assets/images/sp_main.6bbd194f.png);
  background-size: 468px 456px;
  background-position: -355px -45px;
  background-repeat: no-repeat;
  width: 9px;
  height: 6px;
}
html[dark-mode=true] .section-news > .news-btm > div:last-child > button:first-child::after {
  content: "";
  display: block;
  position: relative;
  background-image: url(/naver/assets/images/sp_main.6bbd194f.png);
  background-size: 468px 456px;
  background-position: -176px -370px;
  background-repeat: no-repeat;
  width: 20px;
  height: 20px;
}
html[dark-mode=true] .section-news > .news-btm > div:last-child > button:last-child::after {
  content: "";
  display: block;
  position: relative;
  background-image: url(/naver/assets/images/sp_main.6bbd194f.png);
  background-size: 468px 456px;
  background-position: -206px -397px;
  background-repeat: no-repeat;
  width: 20px;
  height: 20px;
}
html[dark-mode=true] .section-shoppings > .shoppings-mid > div:first-child > div:nth-child(2) > ul > li:first-child > a > i::before {
  content: "";
  display: block;
  background-image: url(/naver/assets/images/sp_main.8149d447.png);
  background-size: 216px 190px;
  background-position: -124px 0;
  background-repeat: no-repeat;
  width: 32px;
  height: 32px;
}
html[dark-mode=true] .section-shoppings > .shoppings-mid > div:first-child > div:nth-child(2) > ul > li:nth-child(2) > a > i::before {
  content: "";
  display: block;
  background-image: url(/naver/assets/images/sp_main.8149d447.png);
  background-size: 216px 190px;
  background-position: -34px -102px;
  background-repeat: no-repeat;
  width: 32px;
  height: 32px;
}
html[dark-mode=true] .section-shoppings > .shoppings-mid > div:first-child > div:nth-child(2) > ul > li:nth-child(3) > a > i::before {
  content: "";
  display: block;
  background-image: url(/naver/assets/images/sp_main.8149d447.png);
  background-size: 216px 190px;
  background-position: -124px -68px;
  background-repeat: no-repeat;
  width: 32px;
  height: 32px;
}
html[dark-mode=true] .section-shoppings > .shoppings-mid > div:first-child > div:nth-child(2) > ul > li:nth-child(4) > a > i::before {
  content: "";
  display: block;
  background-image: url(/naver/assets/images/sp_main.8149d447.png);
  background-size: 216px 190px;
  background-position: 0 -174px;
  background-repeat: no-repeat;
  width: 17px;
  height: 16px;
}
html[dark-mode=true] .section-login > nav > ul > li:not(:first-child) > a::before {
  border-left-color: #b5b5b5;
}
html[dark-mode=true] .section-stock > .stock-top > div:first-child > h2 > a > i::after {
  content: "";
  display: block;
  position: relative;
  background-image: url(/naver/assets/images/sp_main.6bbd194f.png);
  background-size: 468px 456px;
  background-position: -310px -351px;
  background-repeat: no-repeat;
  width: 14px;
  height: 14px;
}
html[dark-mode=true] .section-stock > .stock-top > div:last-child > button::after {
  content: "";
  display: block;
  position: relative;
  background-image: url(/naver/assets/images/sp_main.6bbd194f.png);
  background-size: 468px 456px;
  background-position: -284px -334px;
  background-repeat: no-repeat;
  width: 16px;
  height: 16px;
}
html[dark-mode=true] .section-mbti > button {
  background: url("/naver/assets/icons/ad-dark.svg");
}
html[dark-mode=true] .section-widget > div > div:nth-child(3) > div > div > i::after {
  filter: invert(1);
}
html[dark-mode=true] .section-widget > div > div:nth-child(3) > div > button > i::after {
  content: "";
  display: block;
  position: relative;
  background-image: url(/naver/assets/images/sp_main.6bbd194f.png);
  background-size: 468px 456px;
  background-position: -284px -334px;
  background-repeat: no-repeat;
  width: 16px;
  height: 16px;
}
html[dark-mode=true] .section-widget > div > div:nth-child(3) > ul > li:last-child::before {
  background: #515254;
}
html[dark-mode=true] .section-widget > div > div:nth-child(3) > ul > li:last-child::after {
  background: #454749;
}

body {
  min-width: 1340px;
  background-image: linear-gradient(to bottom, #fff 5%, #fdfdfe 38%);
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

input, a {
  font-size: 1.4rem;
  font-family: -apple-system, BlinkMacSystemFont, "Malgun Gothic", "ë§‘ì€ ê³ ë”•", helvetica, "Apple SD Gothic Neo", sans-serif;
}

button {
  background: none;
  border: none;
  cursor: pointer;
}

a {
  text-decoration: none;
  color: inherit;
}

li {
  list-style: none;
}

header,
main,
.footer-layout {
  width: 1280px;
  margin: 0 auto;
}

.tooltip {
  position: absolute;
  top: 50px;
  background: var(--color-widget-bg);
  border: 1px solid var(--color-green);
  padding-inline: 16px;
  border-radius: 50px;
  font-size: 0.9rem;
  line-height: 38px;
  white-space: nowrap;
  z-index: 1;
}
.tooltip::after {
  content: "";
  display: block;
  position: relative;
  background-image: url(/naver/assets/images/sp_main.6bbd194f.png);
  background-size: 468px 456px;
  background-position: -247px -301px;
  background-repeat: no-repeat;
  width: 20px;
  height: 11px;
}
.tooltip::after {
  position: absolute;
  top: -11px;
  transform: rotate(180deg);
}