/* LOUIE DESIGN | PC section rhythm normalization v1.0
   Scope: public PC pages only (TH / VI / KO), 901px+.
   Purpose: remove cross-page spacing outliers while preserving each page's established composition.
   Intentionally untouched: typography, card geometry, media, content width, CTA styling,
   header, contact rail, footer and all mobile styles. WHY LOUIE keeps its dedicated 06-2 rhythm. */

@media (min-width:1181px){
  /* Inquiry: keep the established policy/queue composition, trim only the oversized outer bands. */
  :is(body.locale-th,body.locale-vi,body.locale-ko).inquiry-page .inquiry-rules{
    padding-top:52px!important;
    padding-bottom:44px!important;
  }
  :is(body.locale-th,body.locale-vi,body.locale-ko).inquiry-page .inquiry-board{
    padding-top:44px!important;
    padding-bottom:60px!important;
  }

  /* Price: intro was visibly tighter than the 01-07 catalog cadence. */
  :is(body.contact-page--th,body.contact-page--vi,body.contact-page--ko).pricex-page .pricex-intro{
    padding-top:40px!important;
    padding-bottom:40px!important;
  }

  /* Additional services: normalize hero -> list -> final CTA handoff without changing card internals. */
  :is(body.services-page--th,body.services-page--vi,body.services-page--ko) .services-list--master{
    padding-top:40px!important;
    padding-bottom:24px!important;
  }
  :is(body.services-page--th,body.services-page--vi,body.services-page--ko) .services-cta--master{
    margin-top:12px!important;
    margin-bottom:28px!important;
  }

  /* Home portfolio rows: keep the compact gallery feel but align its outer breathing room. */
  :is(body.locale-th,body.locale-vi,body.locale-ko).country-index-page .country-work-list{
    padding-top:12px!important;
    padding-bottom:32px!important;
  }

  /* Portfolio list/detail: align page entry/exit rhythm; media dimensions remain untouched. */
  :is(body.locale-th,body.locale-vi,body.locale-ko).portfolio-list-pc-page .list-hero{
    padding-top:40px!important;
    padding-bottom:16px!important;
  }
  :is(body.locale-th,body.locale-vi,body.locale-ko).portfolio-list-pc-page .list-grid-section{
    padding-top:10px!important;
    padding-bottom:52px!important;
  }
  :is(body.locale-th,body.locale-vi,body.locale-ko).portfolio-show-pc-page .sample-show{
    padding-top:40px!important;
    padding-bottom:60px!important;
  }
}

@media (min-width:901px) and (max-width:1180px){
  /* Compact-PC scale: reduce only outer section bands so 901-1180px does not feel vertically oversized. */
  :is(body.locale-th,body.locale-vi,body.locale-ko).inquiry-page .inquiry-rules{
    padding-top:48px!important;
    padding-bottom:40px!important;
  }
  :is(body.locale-th,body.locale-vi,body.locale-ko).inquiry-page .inquiry-board{
    padding-top:40px!important;
    padding-bottom:56px!important;
  }

  :is(body.contact-page--th,body.contact-page--vi,body.contact-page--ko).pricex-page .pricex-intro{
    padding-top:36px!important;
    padding-bottom:36px!important;
  }

  :is(body.services-page--th,body.services-page--vi,body.services-page--ko) .services-list--master{
    padding-top:36px!important;
    padding-bottom:20px!important;
  }
  :is(body.services-page--th,body.services-page--vi,body.services-page--ko) .services-cta--master{
    margin-top:12px!important;
    margin-bottom:24px!important;
  }

  :is(body.locale-th,body.locale-vi,body.locale-ko).country-index-page .country-work-list{
    padding-top:8px!important;
    padding-bottom:28px!important;
  }

  :is(body.locale-th,body.locale-vi,body.locale-ko).portfolio-list-pc-page .list-hero{
    padding-top:36px!important;
    padding-bottom:16px!important;
  }
  :is(body.locale-th,body.locale-vi,body.locale-ko).portfolio-list-pc-page .list-grid-section{
    padding-top:10px!important;
    padding-bottom:48px!important;
  }
  :is(body.locale-th,body.locale-vi,body.locale-ko).portfolio-show-pc-page .sample-show{
    padding-top:36px!important;
    padding-bottom:52px!important;
  }
}
