/* PATCH V3-20260512-053 | Auto generated design tokens for ride. Do not edit directly. */
:root{
  --lp-font-family: Pretendard, sans-serif;
  --lp-title-size: 48px;
  --lp-subtitle-size: 22px;
  --lp-body-size: 16px;
  --lp-title-weight: 700;
  --lp-subtitle-weight: 700;
  --lp-body-weight: 400;
  --lp-small-text-size: 13px;
  --lp-small-text-weight: 600;
  --lp-mobile-title-size: 38px;
  --lp-mobile-body-size: 16px;
  --lp-mobile-feed-title-size: 18px;
  --lp-mobile-hero-title-size: 32px;
  --lp-mobile-hero-subtitle-size: 17px;
  --lp-mobile-section-title-size: 22px;
  --lp-mobile-section-desc-size: 15px;
  --lp-mobile-card-title-size: 20px;
  --lp-mobile-card-body-size: 15px;
  --lp-mobile-small-text-size: 12px;
  --lp-mobile-button-text-size: 14px;
  --lp-mobile-line-height: 1.58;
  --lp-line-height: 1.65;
  --lp-letter-spacing: -0.02em;
  --lp-menu-size: 15px;
  --lp-menu-weight: 800;
  --lp-button-text-size: 14px;
  --lp-button-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-primary-color: #0b2d5f;
  --lp-accent-color: #c9aa73;
  --lp-section-padding: 80px;
  --lp-card-radius: 18px;
  --lp-button-radius: 12px;
  --lp-container-width: 1180px;
  --lp-logo-display-mode: text_only;
  --lp-brand-name: ride;
  --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: /;
  --lp-section-title-size: 38px;
  --lp-section-title-weight: 700;
  --lp-section-desc-size: 16px;
  --lp-section-desc-weight: 400;
  --lp-content-title-size: 28px;
  --lp-content-title-weight: 850;
  --lp-content-body-size: 16px;
  --lp-content-body-weight: 400;
}
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;}
}
