.elementor-1192110 .elementor-element.elementor-element-6bad3ae{--display:flex;--min-height:502px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--margin-top:090px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1192110 .elementor-element.elementor-element-6bad3ae:not(.elementor-motion-effects-element-type-background), .elementor-1192110 .elementor-element.elementor-element-6bad3ae > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://wordpress-brand-site.s3.us-west-1.amazonaws.com/wp-content/uploads/2026/04/02070626/banner-fleeta-03-2.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-1192110 .elementor-element.elementor-element-1be5c0a{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:00px;--margin-left:0px;--margin-right:0px;--padding-top:60px;--padding-bottom:60px;--padding-left:60px;--padding-right:60px;}.elementor-1192110 .elementor-element.elementor-element-1be5c0a.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1192110 .elementor-element.elementor-element-0d888a4{--display:flex;--min-height:200px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:60px;--padding-bottom:60px;--padding-left:060px;--padding-right:60px;}.elementor-1192110 .elementor-element.elementor-element-0d888a4.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1192110 .elementor-element.elementor-element-0033edf{padding:0px 0px 0px 0px;text-align:start;}.elementor-1192110 .elementor-element.elementor-element-0033edf .elementor-heading-title{font-size:32px;font-weight:600;color:#FFFFFF;}.elementor-1192110 .elementor-element.elementor-element-9b5b453{width:var( --container-widget-width, 130.914% );max-width:130.914%;padding:16px 0px 16px 0px;--container-widget-width:130.914%;--container-widget-flex-grow:0;font-size:20px;font-weight:400;color:#FFFFFF;}.elementor-1192110 .elementor-element.elementor-element-9b5b453.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-1192110 .elementor-element.elementor-element-b627de0{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--margin-top:120px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1192110 .elementor-element.elementor-element-bbe291a{text-align:center;}.elementor-1192110 .elementor-element.elementor-element-bbe291a .elementor-heading-title{font-weight:500;color:#000000;}.elementor-1192110 .elementor-element.elementor-element-3fcb171{text-align:center;font-size:16px;font-weight:700;}.elementor-1192110 .elementor-element.elementor-element-2b93fba{width:var( --container-widget-width, 197px );max-width:197px;background-color:#EF4444;padding:10px 16px 10px 16px;--container-widget-width:197px;--container-widget-flex-grow:0;border-radius:999px 999px 999px 999px;text-align:center;font-size:14px;font-weight:600;line-height:14px;color:#FFFFFF;}.elementor-1192110 .elementor-element.elementor-element-3ed5584{--display:flex;}.elementor-1192110 .elementor-element.elementor-element-6b0efca{--display:flex;}.elementor-1192110 .elementor-element.elementor-element-e8422f3{--display:flex;}.elementor-1192110 .elementor-element.elementor-element-dee7303{--display:flex;}.elementor-1192110 .elementor-element.elementor-element-379afe3{--n-tabs-heading-wrap:wrap;--n-tabs-heading-overflow-x:initial;--n-tabs-title-white-space:initial;--n-tabs-title-gap:0px;--n-tabs-title-border-radius:24px 24px 24px 24px;--n-tabs-title-color-active:#000000;}.elementor-1192110 .elementor-element.elementor-element-379afe3 > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected='false']:not( :hover ){background:#E5E7EB;}.elementor-1192110 .elementor-element.elementor-element-379afe3.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='false'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:#FFFFFF;}.elementor-1192110 .elementor-element.elementor-element-379afe3.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-1192110 .elementor-element.elementor-element-379afe3.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='true'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:#FFFFFF;}.elementor-1192110 .elementor-element.elementor-element-379afe3.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > :is( .e-n-tab-title > .e-n-tab-title-text, .e-n-tab-title ){font-family:"Open Sans", Sans-serif;font-weight:400;}.elementor-1192110 .elementor-element.elementor-element-70e6614{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:120px;--margin-left:0px;--margin-right:0px;}.elementor-1192110 .elementor-element.elementor-element-00c315d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:090px;--padding-bottom:90px;--padding-left:020px;--padding-right:020px;}.elementor-1192110 .elementor-element.elementor-element-00c315d:not(.elementor-motion-effects-element-type-background), .elementor-1192110 .elementor-element.elementor-element-00c315d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-1192110 .elementor-element.elementor-element-b324e4b{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-1192110 .elementor-element.elementor-element-95d28ee{width:var( --container-widget-width, 50% );max-width:50%;padding:0px 0px 0px 0px;--container-widget-width:50%;--container-widget-flex-grow:0;border-style:solid;border-width:0px 2px 0px 0px;font-size:25px;color:#FFFFFF;}.elementor-1192110 .elementor-element.elementor-element-95d28ee.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-1192110 .elementor-element.elementor-element-95d28ee p{margin-block-end:1px;}.elementor-1192110 .elementor-element.elementor-element-53efba1 .elementor-button{background-color:#02010100;border-style:solid;border-width:1px 1px 1px 1px;border-color:#FFFFFF;}.elementor-1192110 .elementor-element.elementor-element-53efba1 .elementor-button:hover, .elementor-1192110 .elementor-element.elementor-element-53efba1 .elementor-button:focus{background-color:var( --e-global-color-primary );border-color:#FFFFFFFA;}.elementor-1192110 .elementor-element.elementor-element-53efba1{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 72px;border-style:none;}.elementor-1192110 .elementor-element.elementor-element-53efba1.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-1192110 .elementor-element.elementor-element-53efba1 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-1192110 .elementor-element.elementor-element-53efba1 .elementor-button .elementor-button-content-wrapper{gap:16px;}.elementor-1192110 .elementor-element.elementor-element-1042742{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--margin-top:0px;--margin-bottom:120px;--margin-left:0px;--margin-right:0px;}.elementor-1192110 .elementor-element.elementor-element-06feffa{padding:0px 0px 80px 0px;text-align:center;}.elementor-1192110 .elementor-element.elementor-element-ea63712{--display:flex;}.elementor-1192110 .elementor-element.elementor-element-9815b4e{padding:0px 0px 35px 20px;font-size:14px;color:#000000;}.elementor-1192110 .elementor-element.elementor-element-20a1af1{--display:flex;}.elementor-1192110 .elementor-element.elementor-element-c661ce1{padding:0px 0px 35px 20px;font-size:14px;color:#000000;}.elementor-1192110 .elementor-element.elementor-element-fb473ff{--display:flex;}.elementor-1192110 .elementor-element.elementor-element-0851c33{padding:0px 0px 35px 20px;font-size:14px;color:#000000;}.elementor-1192110 .elementor-element.elementor-element-811993e{--display:flex;}.elementor-1192110 .elementor-element.elementor-element-381ca15{padding:0px 0px 35px 20px;font-size:14px;color:#000000;}.elementor-1192110 .elementor-element.elementor-element-12570ef{--display:flex;}.elementor-1192110 .elementor-element.elementor-element-2dec083{padding:0px 0px 35px 20px;font-size:14px;color:#000000;}.elementor-1192110 .elementor-element.elementor-element-f53e11a{--n-accordion-title-font-size:1rem;padding:0px 0px 60px 0px;--n-accordion-title-justify-content:space-between;--n-accordion-title-flex-grow:1;--n-accordion-title-icon-order:initial;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-icon-size:15px;}.elementor-1192110 .elementor-element.elementor-element-f53e11a > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{border-style:solid;border-width:0px 0px 01px 0px;border-color:#C7C8CA;}.elementor-1192110 .elementor-element.elementor-element-f53e11a > .e-n-accordion > .e-n-accordion-item[open] > .e-n-accordion-item-title{border-style:none;}:where( .elementor-1192110 .elementor-element.elementor-element-f53e11a > .e-n-accordion > .e-n-accordion-item ) > .e-con{border-style:solid;border-width:0px 0px 01px 0px;border-color:#C7C8CA;}.elementor-1192110 .elementor-element.elementor-element-d833a9f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:8px 8px;--row-gap:8px;--column-gap:8px;}.elementor-1192110 .elementor-element.elementor-element-689d6f7 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-1192110 .elementor-element.elementor-element-689d6f7 .elementor-button .elementor-button-content-wrapper{gap:16px;}.elementor-1192110 .elementor-element.elementor-element-689d6f7 .elementor-button{font-weight:400;}.elementor-1192110 .elementor-element.elementor-element-689d6f7 .elementor-button:hover, .elementor-1192110 .elementor-element.elementor-element-689d6f7 .elementor-button:focus{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-1192110 .elementor-element.elementor-element-689d6f7 .elementor-button:hover svg, .elementor-1192110 .elementor-element.elementor-element-689d6f7 .elementor-button:focus svg{fill:var( --e-global-color-primary );}.elementor-1192110 .elementor-element.elementor-element-3ea7a02{--display:flex;}@media(max-width:1024px){.elementor-1192110 .elementor-element.elementor-element-6bad3ae{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1192110 .elementor-element.elementor-element-0d888a4{--margin-top:0px;--margin-bottom:0px;--margin-left:0100px;--margin-right:0px;}}@media(min-width:768px){.elementor-1192110 .elementor-element.elementor-element-1be5c0a{--content-width:1680px;}.elementor-1192110 .elementor-element.elementor-element-0d888a4{--width:440px;}.elementor-1192110 .elementor-element.elementor-element-b627de0{--content-width:1400px;}.elementor-1192110 .elementor-element.elementor-element-1042742{--content-width:1200px;}}@media(max-width:1024px) and (min-width:768px){.elementor-1192110 .elementor-element.elementor-element-0d888a4{--width:400px;}}/* Start custom CSS for text-editor, class: .elementor-element-2b93fba */.promo-badge p {
    margin: 0;
}/* End custom CSS */
/* Start custom CSS for nested-tabs, class: .elementor-element-379afe3 *//* ===== FLEETA Tab 스타일 - Netlify 레퍼런스 기준 ===== */

/* 탭 컨테이너 너비 고정 + 중앙 정렬 */
.elementor-1192110 .elementor-element-379afe3 .e-n-tabs-heading {
  background-color: rgb(229, 231, 235) !important;
  border-radius: 24px !important;
  padding: 2px !important;
  display: inline-flex !important;
  width: 343px !important;        /* 레퍼런스와 동일한 고정 너비 */
  max-width: 100% !important;     /* 모바일 대응 */
  margin-left: auto !important;
  margin-right: auto !important;
  align-self: center !important;
}

/* 활성 탭 (Tab #1 선택됨) */
.elementor-1192110 .elementor-element-379afe3
  .e-n-tab-title[aria-selected="true"] {
  background-color: rgb(255, 255, 255) !important;
  background-image: none !important;
  color: rgb(17, 24, 39) !important;
  font-weight: 700 !important;
  box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 3px 0px,
              rgba(0, 0, 0, 0.1) 0px 1px 2px -1px !important;
  border: 0px none transparent !important;
  border-radius: 24px !important;
}

/* 비활성 탭 (기본 상태) */
.elementor-1192110 .elementor-element-379afe3
  .e-n-tab-title[aria-selected="false"] {
  background-color: transparent !important;
  background-image: none !important;
  color: rgb(55, 65, 81) !important;
  font-weight: 500 !important;
  box-shadow: none !important;
  border: 0px none transparent !important;
  border-radius: 24px !important;
}

/* 비활성 탭 hover - 배경/레이아웃 변화 없음, 글자색만 살짝 진하게 */
.elementor-1192110 .elementor-element-379afe3
  .e-n-tab-title[aria-selected="false"]:hover,
.elementor-widget-n-tabs [data-touch-mode="false"]
  .e-n-tab-title[aria-selected="false"]:hover {
  background-color: transparent !important;
  background-image: none !important;
  color: rgb(17, 24, 39) !important;
  border: 0px none transparent !important;
  border-radius: 24px !important;
  box-shadow: none !important;
}

/* 탭 버튼 크기 - 레퍼런스 일치 */
.elementor-1192110 .elementor-element-379afe3
  .e-n-tab-title {
  padding: 4px 0px !important;
  font-size: 16px !important;
  line-height: 24px !important;
  flex: 1 !important;
}

/* Annual 탭 "Up to 16%" 뱃지 */
.elementor-1192110 .elementor-element-379afe3
  .e-n-tab-title[data-tab-index="2"] .e-n-tab-title-text::after {
  content: "Up to 16%";
  display: inline-block;
  background: #ef4444;
  color: #fff;
  font-size: 12px;
  font-weight: 500;
  padding: 6px 12px;
  border-radius: 999px;
  margin-left: 6px;
  vertical-align: middle;
  line-height: 1.4;
  white-space: nowrap;
}
/* ================================================================
   FLEETA Pricing — Elementor 커스텀 CSS
   Monthly / Annual HTML 위젯 양쪽에서 공통으로 사용합니다.
   Elementor > 해당 섹션 > Advanced > Custom CSS 또는
   Appearance > Customize > Additional CSS 에 붙여넣으세요.
================================================================ */

/* ── CSS 변수 & 기본 리셋 ── */
#fleeta-pricing {
  --primary:            #61007d;
  --primary-bg:         #F7F7FA;
  --primary-col:        rgba(229, 212, 233, 0.2);
  --primary-col-annual: rgba(229, 212, 233, 0.3);
  --blue:               #0095E0;
  --gradient:           linear-gradient(135deg, #5e0f7d 0%, #7b1fa2 100%);
  --gray-50:   #fafafa;
  --gray-100:  #f3f4f6;
  --gray-200:  #e5e7eb;
  --gray-300:  #d1d5db;
  --gray-400:  #9ca3af;
  --gray-500:  #6b7280;
  --gray-600:  #4b5563;
  --gray-700:  #374151;
  --gray-900:  #111827;
  --feature-col: 261px;
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Helvetica, Arial, sans-serif !important;
  font-size: 14px !important;
  color: #374151 !important;
  -webkit-font-smoothing: antialiased;
  box-sizing: border-box;
}
#fleeta-pricing *, #fleeta-pricing *::before, #fleeta-pricing *::after {
  box-sizing: border-box;
}

/* ── Outer wrapper ── */
#fleeta-pricing .pricing-section {
  width: 100%;
  max-width: 100%;
  margin: 0 auto;
  padding: 0 0 3rem;
}

/* ================================================================
   PLAN CARDS GRID
================================================================ */

/* [Monthly 전용] 5컬럼 */
#fleeta-pricing .plans-grid {
  display: grid !important;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr !important;
  gap: 0 !important;
  margin-left: var(--feature-col) !important;
}

/* [Annual 전용] 3컬럼 */
#fleeta-pricing .plans-grid--annual {
  display: grid !important;
  grid-template-columns: 1fr 1fr 1fr !important;
  gap: 0 !important;
  margin-left: var(--feature-col) !important;
}

/* 개별 카드 */
#fleeta-pricing .plan-card {
  border: 1px solid var(--gray-200) !important;
  border-left: none !important;
  display: flex !important;
  flex-direction: column !important;
  position: relative !important;
  background: #fff !important;
  overflow: visible !important;
}
#fleeta-pricing .plan-card:first-child {
  border-left: 1px solid var(--gray-200) !important;
}
#fleeta-pricing .plan-card.popular {
  background: var(--primary-bg) !important;
}

/* Popular 배지 — 카드 오른쪽 상단 */
/* % Off 뱃지 — 카드 상단 가운데 */
#fleeta-pricing .promo-badge {
  position: absolute !important;
  top: -13px !important;
  left: 50% !important;
  right: auto !important;
  transform: translateX(-50%) !important;
  background: #fff3f3 !important;
  color: #ef4444 !important;
  border: 1.5px solid #ef4444 !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  padding: 3px 11px !important;
  border-radius: 100px !important;
  white-space: nowrap !important;
  letter-spacing: .2px !important;
  z-index: 4 !important;
}

/* Popular 뱃지 — 카드 우측 상단 고정 */
#fleeta-pricing .popular-badge {
  position: absolute !important;
  top: 8px !important;
  right: 8px !important;
  left: auto !important;
  transform: none !important;
  background: #ef4444 !important;
  color: #fff !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  padding: 4px 10px !important;
  border-radius: 999px !important;
  white-space: nowrap !important;
  z-index: 4 !important;
}

/* popular 카드일 때 popular-badge 위치 override 제거 */
#fleeta-pricing .plan-card.popular .popular-badge {
  right: 8px !important;
  left: auto !important;
}

/* 할인 전 원가 취소선 */
#fleeta-pricing .plan-price-orig {
  font-size: 16px !important;
  font-weight: 400 !important;
  color: var(--gray-400) !important;
  text-decoration: line-through !important;
  margin-bottom: 2px !important;
  line-height: 1.2 !important;
}

/* 카드 내부 */
#fleeta-pricing .card-inner {
  padding: 12px !important;
  flex: 1 !important;
  display: flex !important;
  flex-direction: column !important;
  text-align: center !important;
  min-height: 0 !important;
}
#fleeta-pricing .plan-name {
  font-size: 24px !important;
  font-weight: 600 !important;
  color: var(--gray-900) !important;
  min-height: 40px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin-bottom: 0 !important;
}
#fleeta-pricing .plan-name.popular { color: var(--primary) !important; }
#fleeta-pricing .plan-limit {
  font-size: 14px !important;
  font-weight: 600 !important;
  color: var(--gray-700) !important;
  margin-bottom: 12px !important;
  min-height: 24px !important;
}
#fleeta-pricing .plan-limit.popular { color: var(--primary) !important; }

/* 가격 영역 */
#fleeta-pricing .plan-price-wrap {
  min-height: 88px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: flex-end !important;
  margin-bottom: 4px !important;
}
#fleeta-pricing .plan-price {
  font-size: 30px !important;
  font-weight: 600 !important;
  color: var(--primary) !important;
}
#fleeta-pricing .plan-price .unit {
  font-size: 14px !important;
  font-weight: 400 !important;
  color: var(--gray-700) !important;
  padding: 0 4px !important;
}
#fleeta-pricing .plan-annual-note {
  min-height: 24px !important;
  margin-bottom: 4px !important;
  font-size: 12px !important;
  color: var(--gray-500) !important;
}

/* 카운터 */
#fleeta-pricing .counter-wrap {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
  min-height: 40px !important;
}
#fleeta-pricing .counter-val {
  font-size: 14px !important;
  font-weight: 600 !important;
  color: var(--gray-900) !important;
  min-width: 2rem !important;
  text-align: center !important;
  min-height: 40px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}
#fleeta-pricing .btn-minus,
#fleeta-pricing .btn-plus {
  width: 32px !important;
  height: 32px !important;
  border-radius: 12px !important;
  border: 2px solid #61007d !important;
  background: #fff !important;
  color: #61007d !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  cursor: pointer !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  transition: background .15s !important;
  flex-shrink: 0 !important;
}
#fleeta-pricing .btn-minus:hover:not(:disabled) { background: var(--gray-50) !important; }
#fleeta-pricing .btn-plus:hover:not(:disabled) { background: rgba(97, 0, 125, .05) !important; }
#fleeta-pricing .btn-minus:disabled,
#fleeta-pricing .btn-plus:disabled { opacity: .35 !important; cursor: not-allowed !important; }
#fleeta-pricing .counter-label {
  font-size: 14px !important;
  font-weight: 600 !important;
  color: var(--gray-700) !important;
  margin-top: 16px !important;
  margin-bottom: 4px !important;
  min-height: 24px !important;
}

/* Total & CTA */
#fleeta-pricing .card-footer { margin-top: auto !important; padding-top: 16px !important; }
#fleeta-pricing .plan-total {
  font-size: 14px !important;
  font-weight: 600 !important;
  color: var(--gray-900) !important;
}
#fleeta-pricing .btn-cta {
  margin-top: 12px !important;
  display: block !important;
  width: 100% !important;
  background: var(--gradient) !important;
  color: #fff !important;
  border: none !important;
  border-radius: 8px !important;
  padding: 10px 16px !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  text-decoration: none !important;
  text-align: center !important;
  cursor: pointer !important;
  transition: opacity .15s !important;
}
#fleeta-pricing .btn-cta:hover { opacity: .9 !important; }
#fleeta-pricing .btn-cta.btn-cta--sm { padding-left: 4px !important; padding-right: 4px !important; }

/* Footnote */
#fleeta-pricing .footnote {
  font-size: 14px !important;
  color: var(--gray-500) !important;
  padding: 20px 4px !important;
  text-align: right !important;
}

/* ================================================================
   FEATURE TABLE
================================================================ */
#fleeta-pricing .table-wrap {
  overflow-x: auto !important;
  margin-top: 24px !important;
  border: 1px solid var(--gray-200) !important;
}
#fleeta-pricing table {
  width: 100% !important;
  table-layout: fixed !important;
  border-collapse: collapse !important;
  font-size: 14px !important;
}

/* [Monthly 전용] 컬럼 너비 (feature + 5플랜) */
#fleeta-pricing col.col-feature { width: var(--feature-col); }
#fleeta-pricing col.col-plan    { width: calc(20% - 52.2px); }

/* [Annual 전용] 컬럼 너비 (feature + 3플랜) */
#fleeta-pricing col.col-plan--annual { width: calc((100% - var(--feature-col)) / 3); }

/* 테이블 행/셀 */
#fleeta-pricing tr.section-row td {
  padding: 8px 16px !important;
  font-weight: 600 !important;
  color: var(--gray-900) !important;
  background: #fff !important;
  border-bottom: 1px solid var(--gray-200) !important;
  font-size: 14px !important;
  text-align: left !important;
}
#fleeta-pricing tr.data-row { border-bottom: 1px solid #f3f4f6 !important; }
#fleeta-pricing tr.data-row.alt { background: var(--gray-50) !important; }
#fleeta-pricing td.td-feature {
  padding: 12px 16px !important;
  color: var(--gray-700) !important;
  vertical-align: top !important;
  text-align: right !important;
}
#fleeta-pricing td.td-feature .feat-inner {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
}
#fleeta-pricing td.td-val {
  padding: 12px 16px !important;
  text-align: center !important;
  color: var(--gray-600) !important;
  vertical-align: top !important;
  min-height: 64px !important;
}
#fleeta-pricing td.td-val.pro-col            { background: var(--primary-col) !important; }
#fleeta-pricing td.td-val.starter-col        { background: var(--primary-col) !important; }
#fleeta-pricing td.td-val.starter-col-annual { background: var(--primary-col-annual) !important; }

/* Info 버튼 (?) */
#fleeta-pricing .info-btn {
  width: 16px !important;
  height: 16px !important;
  border-radius: 50% !important;
  border: 2px solid var(--gray-500) !important;
  background: transparent !important;
  color: var(--gray-600) !important;
  font-size: 10px !important;
  line-height: 1 !important;
  font-weight: 500 !important;
  cursor: pointer !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-shrink: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  min-width: unset !important;
  min-height: unset !important;
  box-sizing: border-box !important;
  transition: background .15s !important;
}
#fleeta-pricing .info-btn:hover { background: var(--gray-100) !important; }

/* Check 아이콘 & Dash */
#fleeta-pricing .check-icon {
  width: 20px !important;
  height: 20px !important;
  color: var(--primary) !important;
  display: inline-block !important;
}
#fleeta-pricing .dash { color: var(--gray-400) !important; }

/* ================================================================
   MODAL POPUP
================================================================ */
#fleeta-modal-overlay {
  position: fixed !important;
  inset: 0 !important;
  z-index: 99999 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: rgba(0,0,0,0.5) !important;
  padding: 16px !important;
  opacity: 0;
  transition: opacity .25s ease !important;
  pointer-events: none;
}
#fleeta-modal-overlay.visible {
  opacity: 1 !important;
  pointer-events: auto !important;
}
#fleeta-modal-box {
  background: #fff !important;
  border-radius: 12px !important;
  box-shadow: 0 20px 60px rgba(0,0,0,.2) !important;
  width: 100% !important;
  max-width: 448px !important;
  max-height: 90vh !important;
  overflow-y: auto !important;
  padding: 24px !important;
  transform: scale(.95);
  transition: transform .25s ease !important;
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Helvetica, Arial, sans-serif !important;
}
#fleeta-modal-overlay.visible #fleeta-modal-box { transform: scale(1) !important; }
#fleeta-modal-header {
  display: flex !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
  gap: 16px !important;
  margin-bottom: 12px !important;
}
#fleeta-modal-title {
  font-size: 18px !important;
  font-weight: 600 !important;
  color: #111827 !important;
  margin: 0 !important;
  line-height: 1.4 !important;
}
#fleeta-modal-close {
  width: 32px !important;
  height: 32px !important;
  border-radius: 50% !important;
  border: none !important;
  background: transparent !important;
  color: #4b5563 !important;
  font-size: 22px !important;
  line-height: 1 !important;
  cursor: pointer !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-shrink: 0 !important;
  padding: 0 !important;
  transition: background .15s !important;
}
#fleeta-modal-close:hover { background: #f3f4f6 !important; }
#fleeta-modal-body {
  font-size: 14px !important;
  color: #374151 !important;
  line-height: 1.6 !important;
  margin-bottom: 12px !important;
  white-space: pre-line !important;
}
#fleeta-modal-img-wrap {
  width: 100% !important;
  height: 192px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 8px !important;
  margin-bottom: 16px !important;
  overflow: hidden !important;
}
#fleeta-modal-img-wrap img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  border-radius: 8px !important;
}
#fleeta-modal-note {
  font-size: 12px !important;
  color: #6b7280 !important;
  margin-bottom: 16px !important;
  white-space: pre-line !important;
  line-height: 1.5 !important;
}
#fleeta-modal-footer { display: flex !important; justify-content: flex-end !important; gap: 0.5rem !important; }
#fleeta-modal-ok {
  padding: 8px 16px !important;
  border-radius: 8px !important;
  border: none !important;
  background: #61007d !important;
  color: #fff !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  cursor: pointer !important;
  transition: opacity .15s !important;
}
#fleeta-modal-ok:hover { opacity: .88 !important; }
#fleeta-modal-prev {
  padding: 6px 12px !important;
  border-radius: 8px !important;
  border: 1px solid #d1d5db !important;
  background: #fff !important;
  color: #374151 !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  cursor: pointer !important;
  transition: background .15s !important;
}
#fleeta-modal-prev:hover { background: #f9fafb !important; }
#fleeta-modal-next {
  padding: 6px 12px !important;
  border-radius: 8px !important;
  border: none !important;
  background: #61007d !important;
  color: #fff !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  cursor: pointer !important;
  transition: opacity .15s !important;
}
#fleeta-modal-next:hover { opacity: .88 !important; }
#fleeta-modal-subtitle {
  font-size: 12px !important;
  color: #6b7280 !important;
  margin-top: 2px !important;
}/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-f53e11a */.e-n-accordion-item-title {
    padding: 27px 20px 35px !important;
}

.elementor-element-f53e11a .e-n-accordion-item:last-child > .e-n-accordion-item-title,
.elementor-element-f53e11a .e-n-accordion-item:last-child > .e-con {
  border-bottom: none !important;
}/* End custom CSS */