/* V5 타이포 확대 레이어(2026-09-14 요청): 설명 문장은 PC 최소 19px, 모바일 최소 16px.
   기본 조립본(site/)에는 넣지 않고, 비교용 조립본(site-large/)에만 v5-theme.css 뒤에 링크한다. 제목·라벨·모노 캡션·홈 스토리 안의 화면 모형 글자는 그대로 둔다. */

/* ── 공통: 설명 문장(사이트 전체) ── */
@media(min-width:761px){
 /* 홈 */
 body:not(.no-type-large) .story-copy>p:not(.eyebrow):not(.x),body:not(.no-type-large) .intro-copy>p:not(.eyebrow):not(.hero-serif),body:not(.no-type-large) .story-outro>p:not(.eyebrow),body:not(.no-type-large) .work-heading>p,body:not(.no-type-large) .process-intro p,body:not(.no-type-large) .process-intro>p:last-child,body:not(.no-type-large) .process-steps p,body:not(.no-type-large) .contact-section .contact-copy>p:not(.eyebrow),body:not(.no-type-large) .faq-list details p{font-size:19px;line-height:1.75}
 body:not(.no-type-large) .faq-list summary{font-size:19px}
 /* 목록·카드의 설명(캡션 성격): 19 는 카드가 과하게 커져 17 로 */
 body:not(.no-type-large) .work-desc,body:not(.no-type-large) .in-card p,body:not(.no-type-large) .in-feature p,body:not(.no-type-large) .rec-card p{font-size:17px;line-height:1.6}
 /* 포트폴리오·인사이트·작업·모델 */
 body:not(.no-type-large) .pf-side .lead,body:not(.no-type-large) .post-b-side .lead,body:not(.no-type-large) .cs-head .lead,body:not(.no-type-large) .models-page .lead,body:not(.no-type-large) .mp-head .lead,body:not(.no-type-large) .ms-head .lead,body:not(.no-type-large) .lead{font-size:19px;line-height:1.7}
 body:not(.no-type-large) .prose p,body:not(.no-type-large) .prose li,body:not(.no-type-large) .insight-auto-section p,body:not(.no-type-large) .insight-auto-section li,body:not(.no-type-large) .cs-body p,body:not(.no-type-large) .cs-body li{font-size:19px;line-height:1.8}
 /* 본문 안 그림 설명만. 캐스팅 카드·스프레드·장면 카드의 캡션(모노 라벨)은 원래 크기 유지 */
 body:not(.no-type-large) .prose figure figcaption,body:not(.no-type-large) .insight-auto-section figure figcaption{font-size:16px}
 /* 에이전시 */
 body:not(.no-type-large) .hero-copy .lead,body:not(.no-type-large) .casting-copy .body-copy,body:not(.no-type-large) .campaign-copy .body-copy,body:not(.no-type-large) .spread-copy .muted,body:not(.no-type-large) .section-heading .muted,body:not(.no-type-large) .service-list p,body:not(.no-type-large) .mp-head-side .muted{font-size:19px;line-height:1.7}
 body:not(.no-type-large) .campaign-copy .body-copy{max-width:440px}
 body:not(.no-type-large) .service-list h3{font-size:23px}
 /* 검색·문의·완료·404·약관 */
 body:not(.no-type-large) .sr-blank .lead,body:not(.no-type-large) .ct-dark-head .lead,body:not(.no-type-large) .ct-hero-head .lead,body:not(.no-type-large) .tk .lead,body:not(.no-type-large) .e404-a .lead{font-size:19px;line-height:1.7}
 body:not(.no-type-large) .tk-steps p{font-size:16px}
 body:not(.no-type-large) .form-note{font-size:14px}
 body:not(.no-type-large) .pv-intro,body:not(.no-type-large) .pv-rich p,body:not(.no-type-large) .pv-rich li,body:not(.no-type-large) .pv-contact,body:not(.no-type-large) .pv-b-main ol li,body:not(.no-type-large) .pv-b-main ul li{font-size:19px;line-height:1.85}
}
@media(max-width:760px){
 body:not(.no-type-large) .story-copy>p:not(.eyebrow),body:not(.no-type-large) .intro-copy>p:not(.eyebrow):not(.hero-serif),body:not(.no-type-large) .story-outro>p:not(.eyebrow),body:not(.no-type-large) .work-heading>p,body:not(.no-type-large) .process-intro p,body:not(.no-type-large) .process-steps p,body:not(.no-type-large) .contact-copy>p,body:not(.no-type-large) .faq-list details p,body:not(.no-type-large) .faq-list summary{font-size:16px;line-height:1.7}
 body:not(.no-type-large) .work-desc,body:not(.no-type-large) .in-card p,body:not(.no-type-large) .in-feature p,body:not(.no-type-large) .rec-card p{font-size:16px;line-height:1.55}
 body:not(.no-type-large) .lead,body:not(.no-type-large) .pf-side .lead,body:not(.no-type-large) .post-b-side .lead,body:not(.no-type-large) .cs-head .lead{font-size:16px;line-height:1.65}
 body:not(.no-type-large) .prose p,body:not(.no-type-large) .prose li,body:not(.no-type-large) .insight-auto-section p,body:not(.no-type-large) .insight-auto-section li,body:not(.no-type-large) .cs-body p,body:not(.no-type-large) .cs-body li{font-size:16px;line-height:1.75}
 body:not(.no-type-large) .prose figure figcaption,body:not(.no-type-large) .insight-auto-section figure figcaption{font-size:15px}
 body:not(.no-type-large) .hero-copy .lead,body:not(.no-type-large) .casting-copy .body-copy,body:not(.no-type-large) .campaign-copy .body-copy,body:not(.no-type-large) .spread-copy .muted,body:not(.no-type-large) .section-heading .muted,body:not(.no-type-large) .service-list p,body:not(.no-type-large) .mp-head-side .muted{font-size:16px;line-height:1.65}
 body:not(.no-type-large) .campaign-copy .body-copy{max-width:100%;width:100%}
 body:not(.no-type-large) .service-list h3{font-size:20px}
 body:not(.no-type-large) .sr-blank .lead,body:not(.no-type-large) .ct-dark-head .lead,body:not(.no-type-large) .ct-hero-head .lead,body:not(.no-type-large) .tk .lead,body:not(.no-type-large) .e404-a .lead{font-size:16px;line-height:1.65}
 body:not(.no-type-large) .tk-steps p{font-size:16px}
 body:not(.no-type-large) .form-note{font-size:13px}
 body:not(.no-type-large) .pv-intro,body:not(.no-type-large) .pv-rich p,body:not(.no-type-large) .pv-rich li,body:not(.no-type-large) .pv-contact,body:not(.no-type-large) .pv-b-main ol li,body:not(.no-type-large) .pv-b-main ul li{font-size:16px;line-height:1.8}
}
