/* KBM Core 1.9.18 — Mobile Readability Authority V2 / 2028
 * Component-specific mobile typography and density tuning.
 * Browser viewport stays initial-scale=1. No zoom/transform scaling is used.
 */
@media (max-width:767px){
  body.kbm-theme-core.kbm-mobile-readability-v2-2028{
    --kbm-r2-body:16px;
    --kbm-r2-small:13.5px;
    --kbm-r2-meta:14px;
    --kbm-r2-label:15px;
    --kbm-r2-card-title:17.5px;
    --kbm-r2-price:17px;
    --kbm-r2-section:24px;
    --kbm-r2-hero:31px;
    --kbm-r2-button:15.5px;
    --kbm-r2-touch:48px;
    font-size:var(--kbm-r2-body)!important;
  }

  /* 1) Home / guided marketplace journey */
  body.kbm-mobile-readability-v2-2028 .kbm-home-v3 .kbm-v3-hero__content>p,
  body.kbm-mobile-readability-v2-2028 .kbm-sch21-hero__copy p{font-size:15px!important;line-height:1.9!important;}
  body.kbm-mobile-readability-v2-2028 .kbm-home-v3 .kbm-v3-kicker,
  body.kbm-mobile-readability-v2-2028 .kbm-v3-section-head>div>span,
  body.kbm-mobile-readability-v2-2028 .kbm-v3-planner__intro>span,
  body.kbm-mobile-readability-v2-2028 .kbm-sch21-kicker,
  body.kbm-mobile-readability-v2-2028 .kbm-sch21-section__head>div>span{font-size:13.5px!important;line-height:1.55!important;}
  body.kbm-mobile-readability-v2-2028 .kbm-v3-section-head h2,
  body.kbm-mobile-readability-v2-2028 .kbm-sch21-section__head h2{font-size:clamp(22px,6.1vw,25px)!important;line-height:1.55!important;}
  body.kbm-mobile-readability-v2-2028 .kbm-v3-section-head p,
  body.kbm-mobile-readability-v2-2028 .kbm-v3-planner__intro p,
  body.kbm-mobile-readability-v2-2028 .kbm-sch21-guide__intro p{font-size:14px!important;line-height:1.9!important;}
  body.kbm-mobile-readability-v2-2028 .kbm-v3-section-head>a,
  body.kbm-mobile-readability-v2-2028 .kbm-sch21-section__head>a{font-size:14px!important;}
  body.kbm-mobile-readability-v2-2028 .kbm-v3-route-card{min-height:82px!important;padding:14px 15px!important;gap:12px!important;}
  body.kbm-mobile-readability-v2-2028 .kbm-v3-route-card__copy strong{font-size:17.5px!important;line-height:1.55!important;}
  body.kbm-mobile-readability-v2-2028 .kbm-v3-route-card__copy small{font-size:14px!important;line-height:1.8!important;margin-top:3px!important;}
  body.kbm-mobile-readability-v2-2028 .kbm-v3-search__scope button{font-size:13.5px!important;min-height:38px!important;padding-inline:12px!important;}
  body.kbm-mobile-readability-v2-2028 .kbm-v3-search__fields input{font-size:16px!important;min-height:52px!important;}
  body.kbm-mobile-readability-v2-2028 .kbm-v3-search__submit{font-size:15px!important;min-height:52px!important;}
  body.kbm-mobile-readability-v2-2028 .kbm-home-v3 .kbm-v3-hero__actions a{font-size:var(--kbm-font-button)!important;min-height:var(--kbm-control-height-mobile)!important;}
  body.kbm-mobile-readability-v2-2028 .kbm-home-v3 .kbm-sch21-category-card__content strong{font-size:16px!important;line-height:1.6!important;}
  body.kbm-mobile-readability-v2-2028 .kbm-home-v3 .kbm-sch21-category-card__content small,
  body.kbm-mobile-readability-v2-2028 .kbm-home-v3 .kbm-sch21-category-card__content b{font-size:13px!important;line-height:1.6!important;}
  body.kbm-mobile-readability-v2-2028 .kbm-sch21-card h3{font-size:17px!important;line-height:1.6!important;min-height:auto!important;}
  body.kbm-mobile-readability-v2-2028 .kbm-sch21-card__eyebrow :is(span,small),
  body.kbm-mobile-readability-v2-2028 .kbm-sch21-card__specs li{font-size:12.5px!important;line-height:1.5!important;}
  body.kbm-mobile-readability-v2-2028 .kbm-sch21-price small{font-size:12px!important;}
  body.kbm-mobile-readability-v2-2028 .kbm-sch21-price strong{font-size:17px!important;}
  body.kbm-mobile-readability-v2-2028 .kbm-sch21-price span{font-size:12.5px!important;}
  body.kbm-mobile-readability-v2-2028 .kbm-sch21-card__cta{font-size:14.5px!important;min-height:44px!important;}
  body.kbm-mobile-readability-v2-2028 .kbm-sch21-faq summary{font-size:16px!important;min-height:54px!important;}
  body.kbm-mobile-readability-v2-2028 .kbm-sch21-faq p{font-size:14px!important;line-height:1.9!important;}

  /* 2) Rental archive */
  body.kbm-mobile-readability-v2-2028 .kbm-ads-recode-hero p,
  body.kbm-mobile-readability-v2-2028 .kbm-ads-recode-trust{font-size:14.5px!important;}
  body.kbm-mobile-readability-v2-2028 .kbm-ads-recode-kicker{font-size:13px!important;}
  body.kbm-mobile-readability-v2-2028 .kbm-ads-recode-count{font-size:15.5px!important;}
  body.kbm-mobile-readability-v2-2028 .kbm-ads-recode-sort label,
  body.kbm-mobile-readability-v2-2028 .kbm-ads-recode-field>span{font-size:15px!important;}
  body.kbm-mobile-readability-v2-2028 .kbm-ads-recode-checks label{font-size:14px!important;min-height:46px!important;}
  body.kbm-mobile-readability-v2-2028 :is(.kbm-ads-recode-filter-state,.kbm-ads-recode-filter-reset,.kbm-ads-recode-filter-close,.kbm-ads-recode-filter-badge){font-size:13.5px!important;}
  body.kbm-mobile-readability-v2-2028 .kbm-ads-recode-card-title{font-size:17.5px!important;line-height:1.6!important;}
  body.kbm-mobile-readability-v2-2028 .kbm-ads-recode-badge{font-size:12.5px!important;}
  body.kbm-mobile-readability-v2-2028 .kbm-ads-recode-chip{font-size:13px!important;}
  body.kbm-mobile-readability-v2-2028 .kbm-ads-recode-card-price{font-size:17px!important;line-height:1.55!important;}
  body.kbm-mobile-readability-v2-2028 .kbm-ads-recode-card-cta{font-size:14.5px!important;min-height:44px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;}

  /* 3) Machine sale archive / single */
  body.kbm-mobile-readability-v2-2028 .kbm-machine-sale-recode-card h3{font-size:17.5px!important;line-height:1.6!important;}
  body.kbm-mobile-readability-v2-2028 .kbm-machine-sale-recode-badges span,
  body.kbm-mobile-readability-v2-2028 :is(.kbm-machine-sale-recode-card__type,.kbm-machine-sale-recode-card__photos){font-size:12.5px!important;}
  body.kbm-mobile-readability-v2-2028 .kbm-machine-sale-recode-card__specs span{font-size:13.5px!important;line-height:1.55!important;padding:7px 9px!important;}
  body.kbm-mobile-readability-v2-2028 .kbm-machine-sale-recode-price{font-size:17px!important;line-height:1.55!important;}
  body.kbm-mobile-readability-v2-2028 .kbm-machine-sale-recode-card__actions .kbm-machine-sale-recode-btn{font-size:14.5px!important;min-height:44px!important;}
  body.kbm-mobile-readability-v2-2028 .kbm-machine-sale-recode-toolbar small,
  body.kbm-mobile-readability-v2-2028 .kbm-machine-sale-recode-trust span{font-size:14px!important;}
  body.kbm-mobile-readability-v2-2028 .kbm-machine-sale-recode-trust b{font-size:16px!important;}
  body.kbm-mobile-readability-v2-2028 .kbm-machine-sale-recode-single__eyebrow{font-size:13px!important;}
  body.kbm-mobile-readability-v2-2028 .kbm-machine-sale-recode-single__pricebox small{font-size:13px!important;}
  body.kbm-mobile-readability-v2-2028 .kbm-machine-sale-recode-single__pricebox strong{font-size:20px!important;}
  body.kbm-mobile-readability-v2-2028 .kbm-machine-sale-recode-single__facts small{font-size:12.5px!important;}
  body.kbm-mobile-readability-v2-2028 .kbm-machine-sale-recode-single__facts strong{font-size:14.5px!important;}

  /* 4) Services/providers */
  body.kbm-mobile-readability-v2-2028 .kbm-services-recode-hero span,
  body.kbm-mobile-readability-v2-2028 .kbm-services-recode-stats span{font-size:13px!important;}
  body.kbm-mobile-readability-v2-2028 .kbm-services-recode-filter-head span,
  body.kbm-mobile-readability-v2-2028 .kbm-services-recode-toolbar small,
  body.kbm-mobile-readability-v2-2028 .kbm-services-recode-trust span{font-size:14px!important;}
  body.kbm-mobile-readability-v2-2028 .kbm-services-recode-card h3{font-size:17.5px!important;line-height:1.6!important;}
  body.kbm-mobile-readability-v2-2028 :is(.kbm-services-recode-chip,.kbm-services-recode-score,.kbm-services-recode-tags span){font-size:13px!important;}
  body.kbm-mobile-readability-v2-2028 .kbm-services-recode-meta,
  body.kbm-mobile-readability-v2-2028 .kbm-services-recode-meta span{font-size:13.5px!important;line-height:1.6!important;}
  body.kbm-mobile-readability-v2-2028 .kbm-services-recode-card-summary{font-size:14px!important;line-height:1.8!important;}
  body.kbm-mobile-readability-v2-2028 .kbm-services-recode-card-actions a{font-size:14.5px!important;min-height:44px!important;}
  body.kbm-mobile-readability-v2-2028 .kbm-services-recode-checks label{font-size:14px!important;min-height:44px!important;}

  /* 5) Contractors */
  body.kbm-mobile-readability-v2-2028 .kbm-contractors-hero>div>span,
  body.kbm-mobile-readability-v2-2028 .kbm-contractors-hero>dl dd{font-size:14px!important;}
  body.kbm-mobile-readability-v2-2028 .kbm-contractors-filter label,
  body.kbm-mobile-readability-v2-2028 .kbm-contractor-wizard label,
  body.kbm-mobile-readability-v2-2028 .kbm-contractor-rfq label{font-size:15px!important;}
  body.kbm-mobile-readability-v2-2028 .kbm-contractors-filter__checks label,
  body.kbm-mobile-readability-v2-2028 .kbm-contractor-checks label{font-size:14px!important;min-height:44px!important;}
  body.kbm-mobile-readability-v2-2028 .kbm-contractor-card h3{font-size:17.5px!important;line-height:1.6!important;}
  body.kbm-mobile-readability-v2-2028 .kbm-contractor-card>p{font-size:14.5px!important;line-height:1.85!important;}
  body.kbm-mobile-readability-v2-2028 :is(.kbm-contractor-card mark,.kbm-contractor-card small,.kbm-contractor-card dt,.kbm-contractor-chips span,.kbm-contractor-badges>*){font-size:13px!important;}
  body.kbm-mobile-readability-v2-2028 .kbm-contractor-card dd{font-size:14px!important;}
  body.kbm-mobile-readability-v2-2028 .kbm-contractor-card__actions a{font-size:14.5px!important;min-height:44px!important;}
  body.kbm-mobile-readability-v2-2028 .kbm-contractor-step>header span,
  body.kbm-mobile-readability-v2-2028 .kbm-contractor-owner-card :is(header span,header>b,dt,nav a){font-size:13.5px!important;}

  /* 6) Drivers */
  body.kbm-mobile-readability-v2-2028 .kbm-drivers-recode-hero span,
  body.kbm-mobile-readability-v2-2028 .kbm-drivers-recode-submit__head span{font-size:13.5px!important;}
  body.kbm-mobile-readability-v2-2028 .kbm-drivers-recode-filter__form label span,
  body.kbm-mobile-readability-v2-2028 .kbm-drivers-recode-form label span{font-size:15px!important;}
  body.kbm-mobile-readability-v2-2028 .kbm-drivers-recode-card h3{font-size:17.5px!important;line-height:1.6!important;}
  body.kbm-mobile-readability-v2-2028 .kbm-drivers-recode-meta span,
  body.kbm-mobile-readability-v2-2028 .kbm-drivers-recode-tags span,
  body.kbm-mobile-readability-v2-2028 .kbm-drivers-recode-card__media span{font-size:13px!important;}
  body.kbm-mobile-readability-v2-2028 .kbm-drivers-recode-vehicles,
  body.kbm-mobile-readability-v2-2028 .kbm-drivers-recode-excerpt,
  body.kbm-mobile-readability-v2-2028 .kbm-drivers-recode-trust span{font-size:14.5px!important;line-height:1.8!important;}
  body.kbm-mobile-readability-v2-2028 .kbm-drivers-recode-topbar span,
  body.kbm-mobile-readability-v2-2028 .kbm-drivers-recode-topbar__hint{font-size:13.5px!important;}
  body.kbm-mobile-readability-v2-2028 .kbm-drivers-recode-factgrid span{font-size:13px!important;}
  body.kbm-mobile-readability-v2-2028 .kbm-drivers-recode-contact__eyebrow{font-size:12.5px!important;}

  /* 7) Tenders */
  body.kbm-mobile-readability-v2-2028 .kbm-t125-main strong{font-size:17.5px!important;line-height:1.7!important;}
  body.kbm-mobile-readability-v2-2028 .kbm-t125-main small{font-size:14px!important;line-height:1.8!important;}
  body.kbm-mobile-readability-v2-2028 .kbm-t125-status,
  body.kbm-mobile-readability-v2-2028 .kbm-t125-chips em{font-size:13px!important;}
  body.kbm-mobile-readability-v2-2028 .kbm-t125-section h3{font-size:17px!important;}
  body.kbm-mobile-readability-v2-2028 .kbm-t125-fact :is(dt,dd),
  body.kbm-mobile-readability-v2-2028 .kbm-t125-prose{font-size:14.5px!important;line-height:1.85!important;}

  /* 8) Submit forms and form guidance */
  body.kbm-mobile-readability-v2-2028 .kbm-submit-recode-head h1{font-size:clamp(26px,7vw,31px)!important;line-height:1.5!important;}
  body.kbm-mobile-readability-v2-2028 .kbm-submit-recode-head p,
  body.kbm-mobile-readability-v2-2028 .kbm-submit-recode-guest{font-size:14.5px!important;}
  body.kbm-mobile-readability-v2-2028 .kbm-submit-recode-group>h2{font-size:19px!important;line-height:1.6!important;}
  body.kbm-mobile-readability-v2-2028 .kbm-submit-recode-label{font-size:15px!important;line-height:1.6!important;}
  body.kbm-mobile-readability-v2-2028 .kbm-submit-recode-hint,
  body.kbm-mobile-readability-v2-2028 .kbm-submit-recode-err,
  body.kbm-mobile-readability-v2-2028 .kbm-submit-recode-media-note,
  body.kbm-mobile-readability-v2-2028 .kbm-submit-recode-field [data-kbm-err]:not(:empty){font-size:13.5px!important;line-height:1.75!important;}
  body.kbm-mobile-readability-v2-2028 .kbm-submit-recode-field--check span,
  body.kbm-mobile-readability-v2-2028 .kbm-submit-recode-agreement{font-size:14.5px!important;}
  body.kbm-mobile-readability-v2-2028 .kbm-submit-recode-source,
  body.kbm-mobile-readability-v2-2028 .kbm-submit-recode-step-label{font-size:12.5px!important;line-height:1.5!important;}
  body.kbm-mobile-readability-v2-2028 .kbm-submit-recode-review span{font-size:13px!important;}
  body.kbm-mobile-readability-v2-2028 .kbm-submit-recode-review strong{font-size:16px!important;}
  body.kbm-mobile-readability-v2-2028 .kbm-submit-recode-review small{font-size:13.5px!important;}
  body.kbm-mobile-readability-v2-2028 .kbm-submit-recode-checkset label{font-size:14px!important;min-height:44px!important;}
  body.kbm-mobile-readability-v2-2028 .kbm-fg137-guide__panel{font-size:13.5px!important;line-height:1.8!important;}
  body.kbm-mobile-readability-v2-2028 .kbm-fg137-guide__toggle{font-size:13px!important;inline-size:34px!important;block-size:34px!important;min-inline-size:34px!important;}

  /* 9) Shared marketplace cards — exact current Card System V2 selectors */
  body.kbm-mobile-readability-v2-2028 .kbm-card2__title{font-size:17px!important;line-height:1.6!important;min-height:auto!important;}
  body.kbm-mobile-readability-v2-2028 .kbm-card2__eyebrow,
  body.kbm-mobile-readability-v2-2028 :is(.kbm-card2__badges>span,.kbm-card2__category,.kbm-card2__status,.kbm-card2__chip,.kbm-card2__rating,.kbm-card2__rating small){font-size:12.5px!important;line-height:1.5!important;}
  body.kbm-mobile-readability-v2-2028 .kbm-card2__description{font-size:14px!important;line-height:1.75!important;}
  body.kbm-mobile-readability-v2-2028 .kbm-card2__commercial strong{font-size:15px!important;}
  body.kbm-mobile-readability-v2-2028 .kbm-card2__commercial :is(small,em){font-size:12.5px!important;}
  body.kbm-mobile-readability-v2-2028 .kbm-card2__cta{font-size:14.5px!important;min-height:44px!important;min-width:88px!important;padding:8px 12px!important;}

  /* 10) Dashboard */
  body.kbm-mobile-readability-v2-2028 .kbm-dashboard-recode-mobile{font-size:14px!important;}
  body.kbm-mobile-readability-v2-2028 .kbm-dashboard-recode-tab{font-size:15.5px!important;min-height:46px!important;}
  body.kbm-mobile-readability-v2-2028 .kbm-dashboard-recode-card-title{font-size:17px!important;line-height:1.6!important;}
  body.kbm-mobile-readability-v2-2028 :is(.kbm-dashboard-recode-status,.kbm-dashboard-recode-chip,.kbm-dashboard-recode-card-ph,.kbm-dashboard-recode-lifecycle,.kbm-dashboard-activity-badge){font-size:12.5px!important;line-height:1.55!important;}
  body.kbm-mobile-readability-v2-2028 .kbm-dashboard-recode-card-price{font-size:16.5px!important;}
  body.kbm-mobile-readability-v2-2028 .kbm-dashboard-recode-act{font-size:14px!important;min-height:42px!important;}
  body.kbm-mobile-readability-v2-2028 .kbm-dashboard-recode-profile label{font-size:15px!important;}
  body.kbm-mobile-readability-v2-2028 .kbm-dashboard-recode-note,
  body.kbm-mobile-readability-v2-2028 .kbm-dashboard-recode-empty span{font-size:14px!important;}

  /* 11) Generic static/single readability safety net. Specific selectors above remain authoritative. */
  body.kbm-mobile-readability-v2-2028 :where(.kbm-single-shell,.kbm-single-page,.kbm-static-page,.kbm-page-shell) :where(p,li,dd){font-size:15px!important;line-height:1.9!important;}
  body.kbm-mobile-readability-v2-2028 :where(.kbm-single-shell,.kbm-single-page,.kbm-static-page,.kbm-page-shell) :where(small,.kbm-muted,.kbm-help,.description){font-size:13.5px!important;line-height:1.75!important;}

  /* 12) Inputs/buttons remain native scale and accessible — no viewport manipulation. */
  body.kbm-mobile-readability-v2-2028 :where(input:not([type="checkbox"]):not([type="radio"]),select,textarea){font-size:16px!important;}
  body.kbm-mobile-readability-v2-2028 :where(button,.button,.kbm-btn,[role="button"]){font-size:max(14px,1em);}
}

@media (max-width:359px){
  body.kbm-theme-core.kbm-mobile-readability-v2-2028{
    --kbm-r2-body:15.5px;
    --kbm-r2-small:13px;
    --kbm-r2-meta:13.5px;
    --kbm-r2-label:14.5px;
    --kbm-r2-card-title:17px;
  }
  body.kbm-mobile-readability-v2-2028 .kbm-v3-route-card__copy strong,
  body.kbm-mobile-readability-v2-2028 .kbm-ads-recode-card-title,
  body.kbm-mobile-readability-v2-2028 .kbm-machine-sale-recode-card h3,
  body.kbm-mobile-readability-v2-2028 .kbm-services-recode-card h3,
  body.kbm-mobile-readability-v2-2028 .kbm-contractor-card h3,
  body.kbm-mobile-readability-v2-2028 .kbm-drivers-recode-card h3,
  body.kbm-mobile-readability-v2-2028 .kbm-card2__title{font-size:17px!important;}
}
