/* MassageTop home introduction and utility labels v1.0.5. */
/* MTS_MAIN_ICONS_V105: constrain PC home icons below the tablet breakpoint. */
@media (max-width:767.98px) {
  .mts-home-intro + .nt-container .main_content0 { width:100%;max-height:none;margin-bottom:20px!important; }
  .mts-home-intro + .nt-container .main_content1 { position:relative;box-sizing:border-box;width:100%;height:auto;padding:18px 10px!important;margin-bottom:0!important;border:1px solid #e5eee9;border-radius:14px;box-shadow:none; }
  .mts-home-intro + .nt-container .main_content { margin:0; }
  .mts-home-intro + .nt-container .main_content ul { display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px 8px;box-sizing:border-box;width:100%;margin:0;padding:0;list-style:none; }
  .mts-home-intro + .nt-container .main_content ul + ul { margin-top:16px; }
  .mts-home-intro + .nt-container .main_content li { width:auto;min-width:0;margin:0;padding:0;text-align:center;font-size:15px;font-weight:700;line-height:1.5;transform:none;transition:none; }
  .mts-home-intro + .nt-container .main_content li:hover { transform:none; }
  .mts-home-intro + .nt-container .main_content li a { display:block;white-space:nowrap; }
  .mts-home-intro + .nt-container .main_content img[id="main_content_icon"] { display:block;width:64px;height:64px;max-width:100%;object-fit:contain;margin:0 auto 8px; }
  .mts-home-intro + .nt-container .main_content li a > br { display:none; }
}
@media (max-width:575.98px) {
  .mts-home-intro + .nt-container .main_content ul { grid-template-columns:repeat(3,minmax(0,1fr)); }
}

/* MTS_CARD_COLUMNS_V104: match home coupon/event rails and narrow PC grids. */
@media (min-width:768px) and (max-width:1199.98px) {
  .mts-main-coupon-zone .mts-main-coupon-list,
  .mtse-zone .mtse-rail { gap:8px;padding:0 0 8px; }
  .mts-main-coupon-zone .mts-main-coupon-card,
  .mtse-zone .mtse-rail > .mtse-card { flex:0 0 calc((100% - 16px)/3);max-width:none; }
}
@media (max-width:767.98px) {
  .mts-main-coupon-zone .mts-main-coupon-list,
  .mtse-zone .mtse-rail { gap:8px;padding:0 0 8px; }
  .mts-main-coupon-zone .mts-main-coupon-card,
  .mtse-zone .mtse-rail > .mtse-card { flex:0 0 calc((100% - 8px)/2);max-width:none; }
  .mts-home-intro + .nt-container .gallery-list > li.gallery_li,
  .mts-home-intro + .nt-container .new-main-list > li.gallery_li { flex:0 0 50%;width:50%;max-width:50%; }
}

/* MTS_TABLET_LAYOUT_V103: cover the missing tablet breakpoint. */
@media (min-width:768px) and (max-width:1199.98px) {
  /* Keep logo, search and quick links within the available header width. */
  #header_pc .pc-top-flex { display:grid;grid-template-columns:200px minmax(0,1fr);gap:4px 20px;padding:10px 0;align-items:center; }
  #header_pc .pc-top-flex > .child { min-width:0;width:auto!important; }
  #header_pc .pc-top-flex > .child:last-child { grid-column:1 / -1;justify-self:end; }
  #header_pc .header-logo img { width:auto;max-width:100%;max-height:64px; }
  #header_pc #hd_qnb { display:flex;flex-wrap:wrap;justify-content:flex-end;float:none;margin:0;padding:0; }
  #header_pc #hd_qnb li { float:none;margin:0; }
  #header_pc #hd_qnb li span { margin:0;font-size:15px;line-height:1.6;white-space:nowrap; }
  #nt_lnb .lnb-top { flex-wrap:wrap;gap:6px 12px; }
  #nt_lnb .lnb-top > .item-1,#nt_lnb .lnb-top > .item-3 { flex:1 1 280px;min-width:0; }
  #nt_lnb .lnb-top > .item-2 { order:3;flex:0 0 100%;padding:6px 12px!important; }

  /* Only the PC home renderer follows the introduction header. */
  .mts-home-intro + .nt-container > .row.na-row > .na-col { min-width:0; }
  .mts-home-intro + .nt-container .main_content0 { width:100%;max-height:none;margin-bottom:24px!important; }
  .mts-home-intro + .nt-container .main_content1 { position:relative;width:100%;height:auto;padding:20px 12px!important;margin-bottom:0!important;border:1px solid #e5eee9;border-radius:14px;box-shadow:none; }
  .mts-home-intro + .nt-container .main_content { margin:0; }
  .mts-home-intro + .nt-container .main_content ul { display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px 6px;width:100%;margin:0;padding:0;list-style:none; }
  .mts-home-intro + .nt-container .main_content ul + ul { margin-top:18px; }
  .mts-home-intro + .nt-container .main_content li { width:auto;min-width:0;margin:0;padding:0;text-align:center;font-size:15px;font-weight:700;line-height:1.5;transform:none;transition:none; }
  .mts-home-intro + .nt-container .main_content li:hover { transform:none; }
  .mts-home-intro + .nt-container .main_content li a { display:block;white-space:nowrap; }
  .mts-home-intro + .nt-container .main_content img[id="main_content_icon"] { display:block;width:70px;height:70px;max-width:100%;object-fit:contain;margin:0 auto 8px; }
  .mts-home-intro + .nt-container .main_content li a > br { display:none; }
  .mts-home-intro + .nt-container .gallery-list > li.gallery_li,
  .mts-home-intro + .nt-container .new-main-list > li.gallery_li { flex:0 0 33.333333%;width:33.333333%;max-width:33.333333%; }
  .mts-home-intro + .nt-container > .row.na-row > .col-md-3 .btn-group { flex-wrap:wrap; }
  .mts-home-intro + .nt-container > .row.na-row > .col-md-3 .btn-group > .btn { flex:1 1 auto;min-width:0;white-space:nowrap;font-size:15px; }
}
@media (min-width:992px) and (max-width:1199.98px) {
  .mts-home-intro + .nt-container > .row.na-row > .col-md-9 { flex:0 0 calc(100% - 300px);max-width:calc(100% - 300px); }
  .mts-home-intro + .nt-container > .row.na-row > .col-md-3 { flex:0 0 300px;max-width:300px; }
}
@media (min-width:768px) and (max-width:991.98px) {
  .mts-home-intro + .nt-container > .row.na-row > .col-md-9,
  .mts-home-intro + .nt-container > .row.na-row > .col-md-3 { flex:0 0 100%;max-width:100%; }
  .mts-home-intro + .nt-container > .row.na-row > .col-md-3 { margin-top:24px; }
  .mts-home-intro + .nt-container > .row.na-row > .col-md-3 > .d-md-block { max-width:420px;margin-left:auto;margin-right:auto; }
}

.mts-home-intro.nt-container{position:relative;box-sizing:border-box;width:100%;margin:22px auto 6px;padding:27px 24px 26px!important;border:1px solid #e1eee7;border-radius:18px;background:linear-gradient(115deg,#f8fcfa 0%,#eff8f3 50%,#f8fcfa 100%);text-align:center}
.mts-home-intro::before{content:"";display:block;width:32px;height:3px;margin:0 auto 14px;border-radius:3px;background:#42996a}
.mts-home-intro .mts-home-title{margin:0 0 10px;color:#243c31;font-family:inherit;font-size:28px;font-weight:700;line-height:1.45;letter-spacing:-.75px;word-break:keep-all;overflow-wrap:anywhere;text-wrap:balance}
.mts-home-intro .mts-home-title-focus{display:inline-block;color:#28744b}
.mts-home-intro .mts-home-description{max-width:660px;margin:0 auto;color:#5d7065;font-family:inherit;font-size:16px;font-weight:400;line-height:1.75;letter-spacing:-.2px;word-break:keep-all;overflow-wrap:anywhere;text-wrap:balance}
.sidebar-list .mts-sidebar-section-title{padding:.55rem 1rem;margin:-1px 0 0;border-top:1px solid #dee2e6;font-weight:bold!important}
.mts-dialog-head .mts-dialog-title{margin:0!important;padding:0!important;font-size:21px!important;line-height:1.4;font-weight:800;color:var(--mts-ink)}
@media(max-width:767px){
 .mts-home-intro.nt-container{width:calc(100% - 24px);margin:16px auto 4px;padding:21px 15px 20px!important;border-radius:15px}
 .mts-home-intro::before{width:28px;margin-bottom:12px}
 .mts-home-intro .mts-home-title{font-size:23px;line-height:1.5;letter-spacing:-.65px;margin-bottom:9px}
 .mts-home-intro .mts-home-title-focus{display:block}
 .mts-home-intro .mts-home-description{max-width:430px;font-size:15px;line-height:1.7}
 .mts-dialog-head .mts-dialog-title{font-size:19px!important}
}
@media(max-width:359px){.mts-home-intro .mts-home-title{font-size:21px;letter-spacing:-.55px}}
