/* PATCH V3-20260512-053 | Auto generated design tokens for art. Do not edit directly. */
:root{
  --lp-font-family: Pretendard, sans-serif;
  --lp-line-height: 1.65;
  --lp-letter-spacing: -0.02em;
  --lp-title-size: 48px;
  --lp-subtitle-size: 22px;
  --lp-body-size: 16px;
  --lp-title-weight: 900;
  --lp-subtitle-weight: 700;
  --lp-body-weight: 400;
  --lp-small-text-size: 13px;
  --lp-small-text-weight: 600;
  --lp-hero-label-size: 12px;
  --lp-hero-label-weight: 600;
  --lp-hero-label-letter-spacing: 0.28em;
  --lp-hero-title-size: 86px;
  --lp-hero-title-weight: 700;
  --lp-hero-title-line-height: 1.02;
  --lp-hero-subtitle-size: 26px;
  --lp-hero-subtitle-weight: 500;
  --lp-hero-subtitle-line-height: 1.45;
  --lp-hero-desc-size: 18px;
  --lp-hero-desc-weight: 400;
  --lp-hero-desc-line-height: 1.75;
  --lp-hero-button-size: 15px;
  --lp-hero-button-weight: 600;
  --lp-section-label-size: 11px;
  --lp-section-label-weight: 700;
  --lp-section-label-letter-spacing: 0.24em;
  --lp-section-title-size: 42px;
  --lp-section-title-weight: 700;
  --lp-section-title-line-height: 1.08;
  --lp-section-quote-size: 22px;
  --lp-section-quote-weight: 700;
  --lp-section-quote-line-height: 1.6;
  --lp-section-body-size: 17px;
  --lp-section-body-weight: 400;
  --lp-section-body-line-height: 1.9;
  --lp-card-label-size: 11px;
  --lp-card-label-weight: 700;
  --lp-card-title-size: 28px;
  --lp-card-title-weight: 600;
  --lp-card-title-line-height: 1.08;
  --lp-card-body-size: 16px;
  --lp-card-body-weight: 400;
  --lp-card-body-line-height: 1.8;
  --lp-card-button-size: 15px;
  --lp-card-button-weight: 600;
  --lp-gallery-title-size: 54px;
  --lp-gallery-title-weight: 700;
  --lp-gallery-title-line-height: 1.08;
  --lp-gallery-caption-size: 13px;
  --lp-gallery-caption-weight: 400;
  --lp-gallery-caption-line-height: 1.5;
  --lp-button-text-size: 14px;
  --lp-button-weight: 800;
  --lp-button-radius: 12px;
  --lp-button-primary-bg: #0b2d5f;
  --lp-button-primary-text: #ffffff;
  --lp-button-accent-bg: #c9aa73;
  --lp-button-accent-text: #ffffff;
  --lp-button-line-text: #0b2d5f;
  --lp-button-line-border: #d8c5bd;
  --lp-menu-size: 15px;
  --lp-menu-weight: 800;
  --lp-feed-title-size: 20px;
  --lp-feed-title-weight: 850;
  --lp-feed-desc-size: 14px;
  --lp-feed-desc-weight: 400;
  --lp-label-size: 12px;
  --lp-label-weight: 800;
  --lp-mobile-title-size: 32px;
  --lp-mobile-body-size: 15px;
  --lp-mobile-feed-title-size: 20px;
  --lp-mobile-hero-label-size: 10px;
  --lp-mobile-hero-title-size: 32px;
  --lp-mobile-hero-subtitle-size: 17px;
  --lp-mobile-hero-desc-size: 15px;
  --lp-mobile-section-title-size: 28px;
  --lp-mobile-section-desc-size: 15px;
  --lp-mobile-section-quote-size: 18px;
  --lp-mobile-card-title-size: 20px;
  --lp-mobile-card-body-size: 15px;
  --lp-mobile-gallery-title-size: 36px;
  --lp-mobile-gallery-caption-size: 12px;
  --lp-mobile-small-text-size: 12px;
  --lp-mobile-button-text-size: 14px;
  --lp-mobile-line-height: 1.58;
  --lp-primary-color: #0b2d5f;
  --lp-accent-color: #c9aa73;
  --lp-text-color: #111827;
  --lp-muted-color: #667085;
  --lp-bg-color: #f8fafc;
  --lp-card-bg: #ffffff;
  --lp-border-color: #e5e7eb;
  --lp-section-padding: 80px;
  --lp-card-radius: 18px;
  --lp-container-width: 1180px;
  --lp-logo-display-mode: icon_text_desc;
  --lp-brand-name: art;
  --lp-brand-desc: Feed Native Site;
  --lp-brand-name-color: #333333;
  --lp-brand-desc-color: #667085;
  --lp-pc-logo-icon-size: 48px;
  --lp-pc-logo-text-size: 20px;
  --lp-pc-logo-desc-size: 9px;
  --lp-mobile-logo-icon-size: 45px;
  --lp-mobile-logo-text-size: 18px;
  --lp-mobile-logo-desc-size: 9px;
  --lp-logo-gap: 10px;
  --lp-logo-text-gap: 3px;
  --lp-brand-weight: 800;
  --lp-brand-letter-spacing: -0.04em;
  --lp-brand-desc-weight: 600;
  --lp-brand-desc-letter-spacing: -0.04em;
  --lp-icon-bg-color: #ffffff;
  --lp-icon-border-color: transparent;
  --lp-icon-radius: 12px;
  --lp-logo-link-url: /;
}
body{font-family:var(--lp-font-family, -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Noto Sans KR', sans-serif);font-size:var(--lp-body-size,16px);font-weight:var(--lp-body-weight,400);line-height:var(--lp-line-height,1.65);letter-spacing:var(--lp-letter-spacing,-0.02em);}
h1,.lp-title,.hero h1{font-size:var(--lp-title-size,48px);font-weight:var(--lp-title-weight,900);}
h2,.lp-subtitle,.hero .lead{font-size:var(--lp-subtitle-size,22px);font-weight:var(--lp-subtitle-weight,700);}
.topbar a,.nav a,.lp-menu{font-size:var(--lp-menu-size,15px);font-weight:var(--lp-menu-weight,800);}
button,.btn,.lp-button{font-size:var(--lp-button-text-size,14px);font-weight:var(--lp-button-weight,800);border-radius:var(--lp-button-radius,12px);}
.feed-card h3,.card h3,.lp-feed-title{font-size:var(--lp-feed-title-size,20px);font-weight:var(--lp-feed-title-weight,850);}
.feed-card p,.card p,.lp-feed-desc{font-size:var(--lp-feed-desc-size,14px);font-weight:var(--lp-feed-desc-weight,400);}
.badge,.label,.lp-label{font-size:var(--lp-label-size,12px);font-weight:var(--lp-label-weight,800);}
.container,.wrap{max-width:var(--lp-container-width,1180px);}
section{scroll-margin-top:80px;}
/* PATCH V3-20260512-054: 기존 ride 원본 CSS 변수와 V3 디자인 토큰을 연결합니다. */
:root{--ink:var(--lp-text-color,#111827);--muted:var(--lp-muted-color,#667085);--paper:var(--lp-card-bg,#ffffff);--soft:var(--lp-bg-color,#f8fafc);--line:var(--lp-border-color,#e5e7eb);--lime:var(--lp-accent-color,#bdf264);--navy:var(--lp-primary-color,#0f172a);--radius:var(--lp-card-radius,24px);--max:var(--lp-container-width,1160px);}
.hero h1{font-size:var(--lp-title-size,48px)!important;font-weight:var(--lp-title-weight,900)!important;line-height:1.05;}
.hero-copy,.section-desc{font-size:var(--lp-subtitle-size,20px);font-weight:var(--lp-subtitle-weight,700);}
.section h2{font-size:var(--lp-title-size,42px);font-weight:var(--lp-title-weight,900);}
.nav-links a{font-size:var(--lp-menu-size,14px);font-weight:var(--lp-menu-weight,800);}
.btn{font-size:var(--lp-button-text-size,14px);font-weight:var(--lp-button-weight,800);border-radius:var(--lp-button-radius,999px);}
/* PATCH 2026-05-14 / V3-130 MOBILE TYPOGRAPHY STANDARD */
@media(max-width:760px){
  body{font-size:var(--lp-mobile-body-size,var(--lp-body-size,15px));line-height:var(--lp-mobile-line-height,var(--lp-line-height,1.58));}
  h1,.lp-title,.hero h1{font-size:var(--lp-mobile-hero-title-size,var(--lp-mobile-title-size,32px))!important;line-height:1.15!important;}
  h2,.lp-subtitle,.hero .lead,.hero-copy{font-size:var(--lp-mobile-hero-subtitle-size,17px)!important;line-height:1.55!important;}
  .section h2,.section-title,.lp-section-title{font-size:var(--lp-mobile-section-title-size,28px)!important;line-height:1.2!important;}
  .section-desc,.lp-section-desc{font-size:var(--lp-mobile-section-desc-size,15px)!important;line-height:1.6!important;}
  .feed-card h3,.card h3,.lp-feed-title{font-size:var(--lp-mobile-card-title-size,var(--lp-mobile-feed-title-size,20px))!important;line-height:1.3!important;}
  .feed-card p,.card p,.lp-feed-desc{font-size:var(--lp-mobile-card-body-size,15px)!important;line-height:1.6!important;}
  .small,.badge,.label,.lp-label{font-size:var(--lp-mobile-small-text-size,12px)!important;}
  button,.btn,.lp-button{font-size:var(--lp-mobile-button-text-size,var(--lp-button-text-size,14px))!important;}
}
/* PATCH 2026-05-14 / V3-DESIGN-TOKEN-ROLE-01: 역할형 폰트 클래스 */
.lp-typo-hero-label{font-size:var(--lp-hero-label-size,12px);font-weight:var(--lp-hero-label-weight,600);letter-spacing:var(--lp-hero-label-letter-spacing,.28em);}
.lp-typo-hero-title{font-size:var(--lp-hero-title-size,var(--lp-title-size,48px));font-weight:var(--lp-hero-title-weight,var(--lp-title-weight,900));line-height:var(--lp-hero-title-line-height,1.02);}
.lp-typo-hero-subtitle{font-size:var(--lp-hero-subtitle-size,var(--lp-subtitle-size,22px));font-weight:var(--lp-hero-subtitle-weight,var(--lp-subtitle-weight,700));line-height:var(--lp-hero-subtitle-line-height,1.45);}
.lp-typo-hero-desc{font-size:var(--lp-hero-desc-size,var(--lp-body-size,16px));font-weight:var(--lp-hero-desc-weight,var(--lp-body-weight,400));line-height:var(--lp-hero-desc-line-height,1.75);}
.lp-typo-section-label{font-size:var(--lp-section-label-size,11px);font-weight:var(--lp-section-label-weight,700);letter-spacing:var(--lp-section-label-letter-spacing,.24em);}
.lp-typo-section-title{font-size:var(--lp-section-title-size,var(--lp-title-size,42px));font-weight:var(--lp-section-title-weight,var(--lp-title-weight,900));line-height:var(--lp-section-title-line-height,1.08);}
.lp-typo-section-quote{font-size:var(--lp-section-quote-size,28px);font-weight:var(--lp-section-quote-weight,400);line-height:var(--lp-section-quote-line-height,1.6);}
.lp-typo-section-body{font-size:var(--lp-section-body-size,var(--lp-body-size,16px));font-weight:var(--lp-section-body-weight,var(--lp-body-weight,400));line-height:var(--lp-section-body-line-height,1.9);}
.lp-typo-card-label{font-size:var(--lp-card-label-size,11px);font-weight:var(--lp-card-label-weight,700);}
.lp-typo-card-title{font-size:var(--lp-card-title-size,44px);font-weight:var(--lp-card-title-weight,600);line-height:var(--lp-card-title-line-height,1.08);}
.lp-typo-card-body{font-size:var(--lp-card-body-size,16px);font-weight:var(--lp-card-body-weight,400);line-height:var(--lp-card-body-line-height,1.8);}
.lp-typo-gallery-title{font-size:var(--lp-gallery-title-size,54px);font-weight:var(--lp-gallery-title-weight,700);line-height:var(--lp-gallery-title-line-height,1.08);}
.lp-typo-gallery-caption{font-size:var(--lp-gallery-caption-size,13px);font-weight:var(--lp-gallery-caption-weight,400);line-height:var(--lp-gallery-caption-line-height,1.5);}
.lp-button-primary{font-size:var(--lp-button-text-size,14px);font-weight:var(--lp-button-weight,800);border-radius:var(--lp-button-radius,12px);background:var(--lp-button-primary-bg,var(--lp-primary-color,#0b2d5f));color:var(--lp-button-primary-text,#fff);}
.lp-button-accent{font-size:var(--lp-button-text-size,14px);font-weight:var(--lp-button-weight,800);border-radius:var(--lp-button-radius,12px);background:var(--lp-button-accent-bg,var(--lp-accent-color,#c9aa73));color:var(--lp-button-accent-text,#fff);}
.lp-button-line{font-size:var(--lp-button-text-size,14px);font-weight:var(--lp-button-weight,800);border-radius:var(--lp-button-radius,12px);color:var(--lp-button-line-text,var(--lp-primary-color,#0b2d5f));border:1px solid var(--lp-button-line-border,#d8c5bd);background:transparent;}
@media(max-width:760px){.lp-typo-hero-label{font-size:var(--lp-mobile-hero-label-size,10px)}.lp-typo-hero-title{font-size:var(--lp-mobile-hero-title-size,42px)!important}.lp-typo-hero-subtitle{font-size:var(--lp-mobile-hero-subtitle-size,18px)!important}.lp-typo-hero-desc{font-size:var(--lp-mobile-hero-desc-size,15px)!important}.lp-typo-section-title,.lp-typo-gallery-title{font-size:var(--lp-mobile-section-title-size,32px)!important}.lp-typo-section-quote{font-size:var(--lp-mobile-section-quote-size,22px)!important}.lp-typo-section-body{font-size:var(--lp-mobile-section-desc-size,15px)!important}.lp-typo-card-title{font-size:var(--lp-mobile-card-title-size,30px)!important}.lp-typo-card-body{font-size:var(--lp-mobile-card-body-size,14px)!important}.lp-typo-gallery-caption{font-size:var(--lp-mobile-gallery-caption-size,12px)!important}}
/* PATCH 2026-05-14 / V3-DESIGN-TOKEN-ROLE-01: 전시형 피드 호환 셀렉터 */
.eyebrow{font-size:var(--lp-hero-label-size,12px)!important;font-weight:var(--lp-hero-label-weight,600)!important;letter-spacing:var(--lp-hero-label-letter-spacing,.28em)!important;}
.exh-title{font-size:var(--lp-hero-title-size,clamp(56px,7vw,120px))!important;font-weight:var(--lp-hero-title-weight,700)!important;line-height:var(--lp-hero-title-line-height,1.02)!important;}
.exh-subtitle{font-size:var(--lp-hero-desc-size,18px)!important;font-weight:var(--lp-hero-desc-weight,400)!important;line-height:var(--lp-hero-desc-line-height,1.75)!important;}
.exh-subtitle strong{font-size:var(--lp-hero-subtitle-size,26px)!important;font-weight:var(--lp-hero-subtitle-weight,500)!important;line-height:var(--lp-hero-subtitle-line-height,1.45)!important;}
.section-kicker{font-size:var(--lp-section-label-size,11px)!important;font-weight:var(--lp-section-label-weight,700)!important;letter-spacing:var(--lp-section-label-letter-spacing,.24em)!important;}
.section-title{font-size:var(--lp-section-title-size,clamp(42px,4vw,72px))!important;font-weight:var(--lp-section-title-weight,700)!important;line-height:var(--lp-section-title-line-height,1.08)!important;}
.intro-copy .quote{font-size:var(--lp-section-quote-size,28px)!important;font-weight:var(--lp-section-quote-weight,400)!important;line-height:var(--lp-section-quote-line-height,1.6)!important;}
.intro-copy p,.gallery-desc,.note-card p,.note-row{font-size:var(--lp-section-body-size,17px)!important;font-weight:var(--lp-section-body-weight,400)!important;line-height:var(--lp-section-body-line-height,1.9)!important;}
.action-card h2{font-size:var(--lp-card-title-size,44px)!important;font-weight:var(--lp-card-title-weight,600)!important;line-height:var(--lp-card-title-line-height,1.08)!important;}
.action-card p,.action-meta{font-size:var(--lp-card-body-size,16px)!important;font-weight:var(--lp-card-body-weight,400)!important;line-height:var(--lp-card-body-line-height,1.8)!important;}
@media(max-width:760px){.eyebrow{font-size:var(--lp-mobile-hero-label-size,10px)!important}.exh-title{font-size:var(--lp-mobile-hero-title-size,48px)!important}.exh-subtitle{font-size:var(--lp-mobile-hero-desc-size,15px)!important}.exh-subtitle strong{font-size:var(--lp-mobile-hero-subtitle-size,18px)!important}.section-title{font-size:var(--lp-mobile-section-title-size,32px)!important}.intro-copy .quote{font-size:var(--lp-mobile-section-quote-size,22px)!important}.intro-copy p,.gallery-desc,.note-card p,.note-row{font-size:var(--lp-mobile-section-desc-size,15px)!important;line-height:var(--lp-mobile-line-height,1.58)!important}.action-card h2{font-size:var(--lp-mobile-card-title-size,30px)!important}.action-card p,.action-meta{font-size:var(--lp-mobile-card-body-size,14px)!important}}
