.smartguide-patch :is(
  #header,
  #sidebar,
  .navbar,
  .tab-item,
  .bottom-fix-item,
  .bottom-sheet-item,
  #productKeyInfo,
  .tire-shopping-hook,
  #mobileQuickMenu,
  .bg-campaign-overlay
) {
  display: none !important;
}
.smartguide-patch #container { padding-bottom: 0 !important; }
.smartguide-patch #productReview { border-top: none !important; padding: 20px 0 40px !important; scroll-margin-top: 0 !important; }
.smartguide-patch #productReview .review-list-console { display: none !important; }
.smartguide-patch .review-list-section .review-list-console { display: none !important; }
.smartguide-patch .review-article .review-composition .reviewer-wrap { padding-right: 0 !important; }
.smartguide-patch .review-article .review-composition .reviewer-wrap .popup-menu-item { display: none !important; }
.smartguide-patch .review-article .review-composition .footer { display: none !important; }
.smartguide-patch .reviewer-control { display: none !important; }
.section.border-t.mg-t-10u:has(.more-goods-area) { display: none !important; }

.smartguide-patch #productDetailInfo { border-top: none !important; padding: 20px 0 40px !important; scroll-margin-top: 0 !important; }

.smartguide-patch.review #productDetailInfo { display: none !important; }
.smartguide-patch.detail-info #productReview { display: none !important; }


.smartguide-patch-join :is(
  #header .btns-wrap,
  #footer .terms-area,
  #mobileQuickMenu,
) {
  display: none !important;
}

.smartguide-patch-join #header > .dp-flex { justify-content: center !important;}
.smartguide-patch-join #header h1 { padding-left: 0 !important;}
.smartguide-patch-join #header h1 a { pointer-events: none !important; }
.smartguide-patch-join #footer .footer-body .award-area { margin-top: 8px !important;}

.smartguide-patch-join #main:has(.join-end-area) { padding-bottom: 0 !important;}
.smartguide-patch-join #main .join-end-area:not(:has(.sns-register-end-icon)) {
  min-height: calc(100dvh - 60px);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  border-bottom: none;
  padding: 0;
  padding-top: 28px;
}

.smartguide-patch-join #main .join-end-area:not(:has(.sns-register-end-icon)) i {
  margin-top: auto;
}

.smartguide-patch-join #main .join-end-area:not(:has(.sns-register-end-icon)) p {
  margin-bottom: 28px;
}

#main .join-end-area .smart-guide-join-banner {
  display: none;
  width: 100%;
  margin-top: 32px;
}

.smartguide-patch-join #main .join-end-area .smart-guide-join-banner {
  display: block;
  width: 100%;
  margin-top: auto;
  margin-bottom: 0;
}

.smartguide-patch-join #main .join-end-area:not(:has(.sns-register-end-icon)) ~ :where(
  .service-benefit-guide,
  .wait-car-register-bx,
  .btn
) { display: none !important; }

.smartguide-patch-join button#mvLogin {
  display: none !important;
}

