/* Ver04: Services' Noto Serif KR extended to the editorial hierarchy.
   Existing Georgia italic accents and Pretendard explanatory copy are retained. */
.review-ver04{--editorial-font:'Noto Serif KR',Georgia,serif;--copy-font:Pretendard,Arial,sans-serif}
.review-ver04 :is(.studio-hero h1,.section-intro h2,.category-heading h3,.category-stage h4,.extract-copy h2,.sourcing-teaser-copy h2,.motion-intro h2,.studio-contact h2){font-family:var(--editorial-font);font-weight:400}
.review-ver04 :is(.row-title,.family-nav a,.all-formulas .line-link,.download-link,.factory-destinations a){font-family:var(--editorial-font)}
.review-ver04 .row-title small,.review-ver04 .category-heading h3 small{font-family:var(--copy-font)}
.review-ver04 .studio-hero h1{line-height:1.32;letter-spacing:-.035em}
.review-ver04 .sourcing-teaser-copy h2{line-height:1.08}
.review-ver04 .motion-intro h2{line-height:1.12}
.review-ver04 .category-heading h3{line-height:1.3}
.review-ver04 .category-stage h4{line-height:1.6}
/* Explicitly preserve the approved handwritten-looking serif accents. */
.review-ver04 em,.review-ver04 .section-intro h2 em,.review-ver04 .motion-intro h2 em,.review-ver04 .factory-heading h2,.review-ver04 .stage-name,.review-ver04 .extract-word{font-family:Georgia,'Times New Roman',serif;font-style:italic;font-weight:400}
.review-ver04 .extract-copy h2 em{font-family:var(--editorial-font);font-style:normal}
.review-ver04 #section3 .txt_wrap h2,.review-ver04 #section3 .m_s-cont_txtBox h5,.review-ver04 #section3 .main_s-btn button{font-family:var(--editorial-font)}
@media(max-width:700px){
 .review-ver04 .sourcing-teaser-copy h2{font-size:clamp(58px,16vw,80px)}
 .review-ver04 .motion-intro h2{font-size:clamp(46px,11.8vw,76px)}
 .review-ver04 .row-title{font-size:20px}
 .review-ver04 .factory-destinations a{word-break:keep-all}
}
/* All six editorial titles share the approved Ideas, made real. scale. */
.review-ver04{--section-title-size:clamp(55px,7.6vw,130px)}
.review-ver04 :is(.studio-hero h1,.section-intro h2,.factory-heading h2,.sourcing-teaser-copy h2,.motion-intro h2),
.review-ver04 #section3 .txt_wrap h2{
 font-size:var(--section-title-size);font-weight:400;line-height:1.2;letter-spacing:-.055em
}
.review-ver04 :is(.studio-hero h1,.section-intro h2,.factory-heading h2,.sourcing-teaser-copy h2,.motion-intro h2) em{font-size:1em}
.review-ver04 .studio-hero{grid-template-columns:1.4fr 1fr}
.review-ver04 .studio-hero h1{min-width:0}
.review-ver04 .motion-section{grid-template-columns:1.5fr .85fr .6fr}
.review-ver04 .motion-intro h2 em{display:inline-block}
@media(min-width:701px) and (max-width:1000px){
 .review-ver04 .studio-hero h1{grid-column:1/-1}
 .review-ver04 .hero-film{grid-column:1/-1;width:70%;justify-self:end}
}
@media(max-width:1000px){.review-ver04 .motion-section{grid-template-columns:1.2fr 1fr}}
@media(max-width:700px){.review-ver04{--section-title-size:11.7vw}}
