/* ZENITH SPA | Korean master | PC content alignment.
   HOME body (1120px) is the single reference grid. Full-width hero/banner
   images are deliberately excluded. No change to tablet/mobile layouts. */
@media (min-width:901px) {
  :root { --zenith-pc-body: 1120px; }
  /* All seven Korean pages share the HOME left/right body alignment. */
  .page-service .service-v2 .sv-intro,
  .page-service .service-v2 .sv-section,
  .page-service .service-v2 .sv-sauna,
  .page-service .service-v2 .sv-book,
  .page-guide .guide-page .guide-shell,
  .page-guide .guide-page .guide-hero-copy,
  .page-guide .guide-page .guide-last-cta-inner,
  .page-about .about-page .about-container,
  .page-about .about-page .about-hero-copy,
  .page-contact .contact-v2 .content-wrap,
  .page-course .course-master .course-body-wrap,
  .page-course .course-master .course-hero-inner,
  .page-sauna .royal-sauna-page .rs-hero-inner,
  .page-sauna .royal-sauna-page .rs-rates,
  .page-sauna .royal-sauna-page .rs-space .content-wrap,
  .page-sauna .royal-sauna-page .rs-visit {
    width: min(calc(100% - 56px), var(--zenith-pc-body));
    max-width: var(--zenith-pc-body);
    margin-left: auto;
    margin-right: auto;
  }
  .page-sauna .royal-sauna-page .rs-subnav {max-width: var(--zenith-pc-body);}
  .page-course .course-master .course-entry-main {grid-template-columns:235px 1fr;}
  .page-course .course-master .course-entry-text h3 {font-size:23px;}
  .page-course .course-master .course-entry-tier strong {font-size:19px;}
  /* SERVICE previously mixed 1160px heading with 940px treatment/price blocks. */
  .page-service .service-v2 .sv-section-head h2 {font-size:36px;}
  .page-service .service-v2 .sv-count {font-size:12px;}
  .page-service .service-v2 .sv-select {max-width:620px;}
  .page-service .service-v2 .sv-massage-item {min-height:145px;}
  .page-service .service-v2 .sv-photo {flex-basis:176px;min-height:122px;max-height:none;}
  .page-service .service-v2 .sv-massage-text strong {font-size:22px;}
  .page-service .service-v2 .sv-massage-desc {font-size:14px;}
  .page-service .service-v2 .sv-prices {width:100%;max-width:none;}
  .page-service .service-v2 .sv-prices-head {
    display:grid;
    grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);
    column-gap:14px;
    padding:20px 25px;
  }
  .page-service .service-v2 .sv-prices-head strong {
    margin:0;
    text-align:center;
    font-size:17px;
  }
  .page-service .service-v2 .sv-prices-head > span:last-child {text-align:right;}
  .page-service .service-v2 .sv-price-grid div {padding:25px 12px;}
  .page-service .service-v2 .sv-price-grid small {font-size:16px;}
  .page-service .service-v2 .sv-price-grid strong {font-size:29px;}
  .page-service .service-v2 .sv-sauna-image {height:380px;}
}
/* Home's visual grid must remain unchanged. On compact screens all existing
   page-specific widths and tap targets remain as originally tested. */
