/* Information density is changed only below the existing mobile breakpoint. */
@media (max-width: 767px) {
  html body.home-craft.mobile-compact-ux .mc-collapsed { display: none !important; }
  html body.home-craft.mobile-compact-ux :is(.recommend-trainings, .training-category-section, .weekly-ranking, .mr-section) { padding-block: 22px !important; margin-block: 0 !important; }
  html body.home-craft.mobile-compact-ux :is(.fv-search-comparison__section-inner, .training-category-section__inner, .area-search__inner, .weekly-ranking__inner, .mr-container) { width: calc(100% - 32px) !important; padding-inline: 0 !important; margin-inline: auto !important; }
  html body.home-craft.mobile-compact-ux :is(.recommend-trainings__title, .training-category-section__heading h2, .area-search__heading h2, .weekly-ranking__heading h2, .mobile-reference h2, #footer-consultation h2) { font-size: 25px !important; line-height: 1.4; letter-spacing: -.025em; }
  html body.home-craft.mobile-compact-ux :is(.mr-lead, .recommend-trainings__lead, .faq-section__description) { font-size: 14px !important; line-height: 1.7; }
  html body.home-craft.mobile-compact-ux :is(.mc-expand, .mr-text-link, .mr-all-reviews) { display: flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px; padding: 8px 0; margin-top: 12px; border: 0; background: transparent; color: #087d76; font: inherit; font-size: 14px; font-weight: 700; text-decoration: none; cursor: pointer; }
  html body.home-craft.mobile-compact-ux .mc-expand { width: 100%; }
  html body.home-craft.mobile-compact-ux :is(.mc-expand, .mc-carousel-controls button, .mr-text-link):focus-visible { outline: 2px solid #087d76; outline-offset: 2px; }
  html body.home-craft.mobile-compact-ux [hidden] { display: none !important; }

  /* Recommendations: two readable cards, native pan and snap, no auto advance. */
  html body.home-craft.mobile-compact-ux .recommend-trainings { --theme-card-width: max(160px, 44vw); --theme-card-gap: 12px; }
  html body.home-craft.mobile-compact-ux .mc-journey { display: flex; justify-content: space-between; gap: 8px; list-style: none; padding: 0; margin: 0 0 16px; color: #526879; font-size: 14px; }
  html body.home-craft.mobile-compact-ux .mc-journey li + li::before { content: '→'; margin-right: 8px; color: #087d76; }
  html body.home-craft.mobile-compact-ux .recommend-trainings__head { display: block; }
  html body.home-craft.mobile-compact-ux .recommend-trainings__all { display: flex; justify-content: flex-end; font-size: 14px !important; min-height: 44px; margin-top: 4px; }
  html body.home-craft.mobile-compact-ux .recommend-trainings__carousel { margin-top: 12px !important; }
  html body.home-craft.mobile-compact-ux [data-theme-viewport] { overflow-x: auto !important; overflow-y: hidden; scroll-snap-type: x mandatory; overscroll-behavior-x: contain; touch-action: pan-x pan-y; scrollbar-width: none; border-radius: 0; }
  html body.home-craft.mobile-compact-ux [data-theme-viewport]::-webkit-scrollbar { display: none; }
  html body.home-craft.mobile-compact-ux [data-theme-list] { display: flex; gap: 12px; transform: none !important; transition: none !important; }
  html body.home-craft.mobile-compact-ux .recommend-card { width: max(160px, 44vw) !important; flex: 0 0 max(160px, 44vw) !important; height: 236px !important; min-height: 0 !important; scroll-snap-align: start; }
  html body.home-craft.mobile-compact-ux .recommend-card__link { display: flex; flex-direction: column; height: 100%; }
  html body.home-craft.mobile-compact-ux .recommend-card__media { flex: 0 0 94px; height: 94px !important; aspect-ratio: auto; }
  html body.home-craft.mobile-compact-ux .recommend-card__tag { font-size: 11px; padding: 4px 6px; max-width: calc(100% - 12px); overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
  html body.home-craft.mobile-compact-ux .recommend-card__body { flex: 1; min-height: 0; padding: 10px 10px 8px; display: flex; flex-direction: column; }
  html body.home-craft.mobile-compact-ux .recommend-card__title { font-size: 14px; line-height: 1.45; min-height: 2.9em; height: 2.9em; -webkit-line-clamp: 2; }
  html body.home-craft.mobile-compact-ux :is(.recommend-card__desc, .recommend-card__foot, .recommend-card__meta-item + .recommend-card__meta-item, .recommend-trainings__controls) { display: none !important; }
  html body.home-craft.mobile-compact-ux .recommend-card__meta { padding: 8px 0 0; margin: 0; }
  html body.home-craft.mobile-compact-ux .recommend-card__meta-item { font-size: 13px; }
  html body.home-craft.mobile-compact-ux .mc-inquiry-status { display: block; font-size: 11px; line-height: 1.5; color: #526879; padding-right: 32px; margin-top: auto; }
  html body.home-craft.mobile-compact-ux .recommend-card__mobile-arrow { width: 44px; height: 44px; right: 0; bottom: 0; border: 0; background: transparent; }
  html body.home-craft.mobile-compact-ux :is(.mc-carousel-controls, .mr-controls) { display: flex; align-items: center; justify-content: center; gap: 16px; min-height: 44px; margin: 12px 0 0; font-size: 14px; color: #526879; }
  html body.home-craft.mobile-compact-ux :is(.mc-carousel-controls button, .mr-controls button) { width: 44px; height: 44px; border: 1px solid #d6e1e4; border-radius: 50%; background: #fff; color: #102a43; font-size: 26px; cursor: pointer; }
  html body.home-craft.mobile-compact-ux .mc-carousel-controls button:disabled { opacity: .4; }

  /* Six categories and six regions retain legible names; the rest are disclosed. */
  html body.home-craft.mobile-compact-ux .training-category-section__toolbar { display: none; }
  html body.home-craft.mobile-compact-ux .training-category-section__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px !important; }
  html body.home-craft.mobile-compact-ux .training-category-card__title::after { font-size: 14px !important; letter-spacing: -.025em; }
  html body.home-craft.mobile-compact-ux :is(.training-category-section__search input, .area-search__input) { font-size: 16px; }
  html body.home-craft.mobile-compact-ux :is(.training-category-section__search button, .area-search__submit) { min-height: 44px; }
  html body.home-craft.mobile-compact-ux .area-search { padding: 0 !important; }
  html body.home-craft.mobile-compact-ux .area-search__inner { padding-block: 22px !important; }
  html body.home-craft.mobile-compact-ux .area-search__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); grid-auto-rows: 92px; gap: 10px !important; }
  html body.home-craft.mobile-compact-ux :is(.area-search__grid > li, .area-search__card) { min-height: 92px !important; height: 92px !important; }
  html body.home-craft.mobile-compact-ux .area-search__thumb { height: 44px !important; flex-basis: 44px; }
  html body.home-craft.mobile-compact-ux .area-search__body { min-height: 44px; padding-block: 4px; }
  html body.home-craft.mobile-compact-ux .area-search__name { font-size: 14px !important; }
  html body.home-craft.mobile-compact-ux .area-search__all { display: none !important; }

  /* Ranking stays a list. The existing toggle controls places 4 through 10. */
  html body.home-craft.mobile-compact-ux .weekly-ranking__column--primary { gap: 8px; }
  html body.home-craft.mobile-compact-ux .weekly-ranking__item { min-height: 69px; }
  html body.home-craft.mobile-compact-ux .weekly-ranking__more-toggle { min-height: 44px; margin-block: 12px 0; font-size: 14px; background: transparent; border: 0; color: #087d76; }
  html body.home-craft.mobile-compact-ux .weekly-ranking__note { margin-top: 12px; font-size: 12px; }

  /* Reviews and proof are readable single cards with a visible next card. */
  html body.home-craft.mobile-compact-ux .mobile-reference .mr-track { gap: 12px; margin: 16px -16px 0 0; padding: 0 16px 4px 0; scroll-snap-type: x mandatory; }
  html body.home-craft.mobile-compact-ux .mobile-reference .mr-card { flex: 0 0 78vw; width: 78vw; min-width: 0; border-radius: 12px; }
  html body.home-craft.mobile-compact-ux .mobile-reference .mr-card > img { height: 148px; }
  html body.home-craft.mobile-compact-ux .mobile-reference .mr-card > div { padding: 12px; }
  html body.home-craft.mobile-compact-ux .mobile-reference .mr-card .mr-label { font-size: 12px; }
  html body.home-craft.mobile-compact-ux .mobile-reference .mr-card h3 { font-size: 16px; -webkit-line-clamp: 2; }
  html body.home-craft.mobile-compact-ux .mobile-reference .mr-card p { font-size: 14px; -webkit-line-clamp: 2; }
  html body.home-craft.mobile-compact-ux .mobile-reference .mr-card a { width: 44px; min-height: 44px; margin-top: 8px; }
  html body.home-craft.mobile-compact-ux .mobile-reference .mr-review-list { align-items: flex-start; }
  html body.home-craft.mobile-compact-ux .mobile-reference .mr-review { flex: 0 0 calc(100vw - 56px); width: calc(100vw - 56px); margin-bottom: 0; scroll-snap-align: start; }
  html body.home-craft.mobile-compact-ux .mobile-reference .mr-review h3 { font-size: 16px; }
  html body.home-craft.mobile-compact-ux .mobile-reference .mr-review-body { font-size: 14px; line-height: 1.7; -webkit-line-clamp: 4; }
  html body.home-craft.mobile-compact-ux .mobile-reference .mr-read-more { min-height: 44px; padding: 8px 0; font-size: 14px; }
  html body.home-craft.mobile-compact-ux .mobile-reference :is(.mr-review-tabs button, .mr-refine summary, .mr-refine select) { min-height: 44px; }
  html body.home-craft.mobile-compact-ux .mobile-reference .mr-refine summary { display: flex; align-items: center; font-size: 14px; }
  html body.home-craft.mobile-compact-ux .mobile-reference .mr-cases-heading { min-height: 0; padding: 0; }
  html body.home-craft.mobile-compact-ux .mobile-reference .mr-cases-heading > img { display: none; }
  html body.home-craft.mobile-compact-ux .mobile-reference .mr-cases-heading .mr-lead { max-width: none; }

  /* Optional screenshots and cost examples do not occupy the initial scroll. */
  html body.home-craft.mobile-compact-ux .mobile-reference .mr-step-list { gap: 8px; margin-inline: 0; }
  html body.home-craft.mobile-compact-ux .mobile-reference .mr-step { display: block; padding: 0; }
  html body.home-craft.mobile-compact-ux .mobile-reference .mr-step summary { display: flex; align-items: center; gap: 12px; min-height: 60px; padding: 10px 12px; cursor: pointer; list-style: none; }
  html body.home-craft.mobile-compact-ux .mobile-reference .mr-step summary::-webkit-details-marker { display: none; }
  html body.home-craft.mobile-compact-ux .mobile-reference .mr-step h3 { font-size: 15px; }
  html body.home-craft.mobile-compact-ux .mobile-reference .mr-step-number { display: grid; place-items: center; flex: 0 0 32px; height: 32px; border-radius: 50%; background: #e4f5f2; color: #087d76; font-size: 16px; font-weight: 700; }
  html body.home-craft.mobile-compact-ux .mobile-reference .mr-step-expand { margin-left: auto; color: #087d76; }
  html body.home-craft.mobile-compact-ux .mobile-reference .mr-step-content { padding: 0 12px 12px; }
  html body.home-craft.mobile-compact-ux .mobile-reference .mr-step-content > p { font-size: 14px; line-height: 1.7; color: #526879; }
  html body.home-craft.mobile-compact-ux .mobile-reference .mr-step-content figure { margin-top: 12px; }
  html body.home-craft.mobile-compact-ux .mobile-reference .mr-cost { padding: 0; }
  html body.home-craft.mobile-compact-ux .mobile-reference .mr-cost summary { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 52px; padding: 12px; font-size: 14px; font-weight: 700; cursor: pointer; list-style: none; }
  html body.home-craft.mobile-compact-ux .mobile-reference .mr-cost summary::-webkit-details-marker { display: none; }
  html body.home-craft.mobile-compact-ux .mobile-reference .mr-cost > p { padding: 0 12px 12px; font-size: 14px; }
  html body.home-craft.mobile-compact-ux .mobile-reference .mr-subsidy-card li { font-size: 14px; }
  html body.home-craft.mobile-compact-ux .mobile-reference .mr-subsidy-card > a { min-height: 44px; display: flex; align-items: center; font-size: 14px; }
  html body.home-craft.mobile-compact-ux .mobile-reference .mr-faq-item > p { font-size: 14px; }
}
@media (max-width: 767px) {
  html body.home-craft.mobile-compact-ux .recommend-trainings__head { display: grid; grid-template-columns: minmax(0, 1fr) 110px; gap: 4px 10px; align-items: center; }
  html body.home-craft.mobile-compact-ux .recommend-trainings__all { grid-column: 2; grid-row: 1; margin: 0; }
  html body.home-craft.mobile-compact-ux .recommend-trainings__lead { grid-row: 2; grid-column: 1 / -1; }
  html body.home-craft.mobile-compact-ux .mc-inquiry-status { font-size: 12px; line-height: 1.4; }
  html body.home-craft.mobile-compact-ux .mobile-reference .mr-carousel-footer { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 12px; }
  html body.home-craft.mobile-compact-ux .mobile-reference .mr-carousel-footer :is(.mr-controls, .mr-text-link) { margin: 0; }
  html body.home-craft.mobile-compact-ux .mobile-reference .mr-review-options { margin-top: 10px; }
  html body.home-craft.mobile-compact-ux .mobile-reference .mr-review-options > summary { display: flex; align-items: center; min-height: 44px; color: #526879; font-size: 14px; cursor: pointer; }
  html body.home-craft.mobile-compact-ux .mobile-reference .mr-help { min-height: 0; padding: 0; }
  html body.home-craft.mobile-compact-ux .mobile-reference .mr-help > summary { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 52px; padding: 12px; color: #087d76; font-size: 14px; font-weight: 700; cursor: pointer; list-style: none; }
  html body.home-craft.mobile-compact-ux .mobile-reference .mr-help > summary::-webkit-details-marker { display: none; }
  html body.home-craft.mobile-compact-ux .mobile-reference .mr-help-content { position: relative; min-height: 150px; padding: 12px; }
  html body.home-craft.mobile-compact-ux .mobile-reference .mr-help-content > p { font-size: 14px; line-height: 1.7; max-width: 65%; }
  html body.home-craft.mobile-compact-ux .mobile-reference .mr-help-content > img { position: absolute; right: 0; bottom: 0; width: 115px; height: 115px; object-fit: contain; }
  html body.home-craft.mobile-compact-ux .mobile-reference .mr-help-content > h3 { max-width: 65%; }
}

/* Mobile arrows are replaced by labels where they are the only control. */
@media (max-width: 767px) {
  html body.home-craft :is([class*="-arrow"], [class*="__arrow"], [class*="-chevron"], [class*="__chevron"]) { display: none !important; }
  html body.home-craft .recommend-trainings__all::after,
  html body.home-craft .mc-journey li + li::before { content: none !important; }
  html body.home-craft :is(.mc-carousel-controls, .mr-controls) button { font-size: 12px !important; line-height: 1.4; min-width: 44px; }
  html body.home-craft .mr-card a:has(.mr-detail-label) { width: auto; min-width: 70px; border-radius: 6px; font-size: 12px; }
  html body.home-craft .mr-subsidy-card > a > .mr-detail-label { display: none; }
  html body.home-craft :is(.ml-button, .ml-text-link, .ml-next-options a, .ml-case-copy a) > svg { display: none !important; }
}

/* Let category labels determine row height instead of overflowing fixed tracks. */
@media (max-width: 767px) {
  html body.home-craft.mobile-compact-ux .training-category-section .training-category-section__grid { grid-auto-rows: minmax(118px, auto); }
  html body.home-craft.mobile-compact-ux .training-category-section .training-category-section__card:not(.training-category-section__card--tool) { height: auto; min-height: 118px; padding: 10px 6px 12px; }
  html body.home-craft.mobile-compact-ux .training-category-card__heading { height: auto; min-height: 0 !important; }
  html body.home-craft.mobile-compact-ux .training-category-card__title { height: auto; grid-template-rows: 68px auto; align-content: start; }
  html body.home-craft.mobile-compact-ux .training-category-card__title::after { overflow-wrap: anywhere; }
}

@media (max-width: 767px) {
  html body.home-craft :is(.mc-carousel-controls, .mr-controls) button { display: inline-flex; align-items: center; justify-content: center; }
  html body.home-craft :is(.mc-carousel-controls, .mr-controls) button svg { width: 20px; height: 20px; flex-shrink: 0; }
}
/* Mobile-only voice carousel; the desktop source remains untouched. */
@media (max-width:767px) {
 html body.home-craft .mobile-reference #top-reviews .mr-voice-heading { margin-bottom:22px; }
 html body.home-craft .mobile-reference #top-reviews .mr-voice-heading>.mr-eyebrow { text-align:left;font-size:13px;letter-spacing:.12em;color:#008f87;margin:0 0 8px;font-weight:700; }
 html body.home-craft .mobile-reference #top-reviews .mr-voice-heading>div { display:flex;align-items:center;justify-content:space-between;gap:12px; }
 html body.home-craft .mobile-reference #top-reviews .mr-voice-heading h2 { font-size:22px;line-height:1.45;font-weight:700;margin:0;min-width:0; }
 html body.home-craft .mobile-reference #top-reviews .mr-voice-heading a { flex-shrink:0;font-size:13px;min-height:44px;display:flex;align-items:center;margin:0;color:#008f87; }
 html body.home-craft .mobile-reference #top-reviews .mr-review-list { display:flex;width:calc(100% + 32px);margin:0 -16px;padding:0 calc((100vw - 80vw)/2) 6px;gap:14px;overflow-x:auto;scrollbar-width:none;scroll-snap-type:x mandatory;scroll-padding-inline:calc((100vw - 80vw)/2);align-items:stretch;overscroll-behavior-x:contain; }
 html body.home-craft .mobile-reference #top-reviews .mr-review { flex:0 0 80vw;width:80vw;min-width:0;scroll-snap-align:center;padding:18px;border-radius:12px;border:1px solid #e5edef;box-shadow:0 3px 12px rgb(16 42 67 / 3%);background:#fff;margin:0;display:flex;flex-direction:column; }
 html body.home-craft .mobile-reference #top-reviews .mr-review header { display:grid;grid-template-columns:64px minmax(0,1fr);gap:12px;align-items:center;margin:0 0 18px; }
 html body.home-craft .mobile-reference #top-reviews .mr-review header img { width:64px;height:64px;border-radius:50%;background:#e5f5f4;object-fit:contain; }
 html body.home-craft .mobile-reference #top-reviews .mr-review header b { font-size:15px;line-height:1.5;padding:0;margin:4px 0 2px; }
 html body.home-craft .mobile-reference #top-reviews .mr-review header p { font-size:13px;color:#526879;line-height:1.5; }
 html body.home-craft .mobile-reference #top-reviews .mr-stars { font-size:19px;letter-spacing:2px; }
 html body.home-craft .mobile-reference #top-reviews .mr-review h3 { font-size:18px;font-weight:700;line-height:1.6;margin:0 0 14px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden; }
 html body.home-craft .mobile-reference #top-reviews .mr-review-body { font-size:14px;line-height:1.7;margin:0;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;color:#526879; }
 html body.home-craft .mobile-reference #top-reviews .mr-review-body.is-expanded { display:block;overflow:visible; }
 html body.home-craft .mobile-reference #top-reviews .mr-read-more { min-height:44px;align-self:flex-start;font-size:13px;padding:8px 0;margin:0;color:#008f87; }
 html body.home-craft .mobile-reference #top-reviews .mr-review-tags { display:flex;flex-wrap:wrap;gap:6px;list-style:none;padding:0;margin:auto 0 0; }
 html body.home-craft .mobile-reference #top-reviews .mr-review-tags li { border-radius:999px;background:#edf8f6;color:#008f87;font-size:11px;padding:5px 9px;line-height:1.5; }
 html body.home-craft .mobile-reference #top-reviews .mr-review-tags li:last-child { color:#526879;background:#f2f5f7; }
 html body.home-craft .mobile-reference #top-reviews .mr-carousel-footer { display:block;margin-top:16px; }
 html body.home-craft .mobile-reference #top-reviews .mr-controls { width:100%;justify-content:space-between;gap:6px;margin:0;position:relative; }
 html body.home-craft .mobile-reference #top-reviews .mr-controls>button { width:46px;height:46px;border-color:#dce9ed; }
 html body.home-craft .mobile-reference #top-reviews .mr-review-dots { display:flex;justify-content:center;gap:0;flex:1;flex-wrap:wrap; }
 html body.home-craft .mobile-reference #top-reviews .mr-review-dots button { display:grid;place-items:center;width:30px;min-width:30px;height:44px;padding:0;background:none;border:0;border-radius:0; }
 html body.home-craft .mobile-reference #top-reviews .mr-review-dots button::after { content:'';width:8px;height:8px;border-radius:50%;background:#dbe5e9; }
 html body.home-craft .mobile-reference #top-reviews .mr-review-dots button[aria-pressed=true]::after { background:#008f87; }
 html body.home-craft .mobile-reference #top-reviews .mr-review-position { position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%); }
 html body.home-craft .mobile-reference #top-reviews .mr-review-options { margin-top:14px; }
 html body.home-craft .mobile-reference #top-reviews .mr-review-options>summary { min-height:44px;font-size:13px; }
 html body.home-craft .mobile-reference #top-reviews .mr-review-disclaimer { margin-top:8px;font-size:10px;line-height:1.6;color:#748793; }
}
@media (max-width:767px) {
 html body.home-craft .mobile-reference #top-reviews.mr-section { padding-block:24px; }
 html body.home-craft .mobile-reference #top-reviews .mr-voice-heading { margin-bottom:16px; }
 html body.home-craft .mobile-reference #top-reviews .mr-voice-heading h2 { font-size:20px; }
 html body.home-craft .mobile-reference #top-reviews .mr-review { padding:16px; }
 html body.home-craft .mobile-reference #top-reviews .mr-review header { grid-template-columns:60px minmax(0,1fr);margin-bottom:14px; }
 html body.home-craft .mobile-reference #top-reviews .mr-review header img { width:60px;height:60px; }
 html body.home-craft .mobile-reference #top-reviews .mr-review h3 { -webkit-line-clamp:2;margin-bottom:10px; }
 html body.home-craft .mobile-reference #top-reviews .mr-review-body { -webkit-line-clamp:3; }
 html body.home-craft .mobile-reference #top-reviews .mr-review-dots button { width:44px;min-width:44px; }
}
/* One mobile subsidy card. Desktop continues using the supplied finished image. */
@media(max-width:767px){
 html body.home-craft .mobile-reference #subsidy.mr-section{background:#f3faf8;padding-block:16px}
 html body.home-craft .mobile-reference .ms-subsidy-card{background:#fff;border:1px solid #e8f0ee;border-radius:14px;padding:14px 12px;padding-block:12px}
 html body.home-craft .mobile-reference .ms-subsidy-label{display:inline-block;background:#e4f7f2;border-radius:9px;color:#008f83;font-weight:700;line-height:1.5;padding:3px 9px;font-size:11px}
 html body.home-craft .mobile-reference .ms-subsidy-card h2{font-weight:750;letter-spacing:-.035em;font-size:20px;line-height:1.4;margin:8px 0;margin-block:6px}
 html body.home-craft .mobile-reference .ms-subsidy-card h2 em{font-style:normal;color:#009487}
 html body.home-craft .mobile-reference .ms-subsidy-impact{position:relative;padding-right:45px;margin-bottom:8px}
 html body.home-craft .mobile-reference .ms-subsidy-impact p{margin:0;font-size:14px;line-height:1.6;color:#102a43}
 html body.home-craft .mobile-reference .ms-subsidy-impact strong{line-height:1.15;font-weight:800;color:#009487;letter-spacing:-.04em;font-size:40px}
 html body.home-craft .mobile-reference .ms-subsidy-impact strong small{font-size:25px}
 html body.home-craft .mobile-reference .ms-subsidy-impact p>span{font-size:13px;white-space:nowrap}
 html body.home-craft .mobile-reference .ms-subsidy-impact img{position:absolute;right:-2px;top:4px;width:52px;height:52px;object-fit:contain}
 html body.home-craft .mobile-reference .ms-subsidy-comparison{margin:0;background:#f0faf7;border-radius:10px;padding:10px 8px}
 html body.home-craft .mobile-reference .ms-subsidy-comparison-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:6px}
 html body.home-craft .mobile-reference .ms-subsidy-comparison h3{margin:0;font-weight:700;color:#102a43;font-size:12px;line-height:1.4}
 html body.home-craft .mobile-reference .ms-subsidy-comparison-heading>span{font-size:10px;color:#fff;background:#00998b;padding:6px 8px;border-radius:7px;white-space:nowrap}
 html body.home-craft .mobile-reference .ms-subsidy-comparison-heading b{font-size:18px}
 html body.home-craft .mobile-reference .ms-subsidy-comparison>img{display:block;width:100%;object-fit:contain;height:100px}
 html body.home-craft .mobile-reference .ms-subsidy-comparison figcaption{display:grid;grid-template-columns:1fr 1fr;gap:24px;text-align:center}
 html body.home-craft .mobile-reference .ms-subsidy-comparison figcaption b{display:block;font-size:12px;line-height:1.6;color:#102a43}
 html body.home-craft .mobile-reference .ms-subsidy-comparison figcaption span{display:block;font-size:11px;line-height:1.6;color:#526879}
 html body.home-craft .mobile-reference .ms-subsidy-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;padding:0;margin:16px 0 0;gap:0;margin-top:8px}
 html body.home-craft .mobile-reference .ms-subsidy-benefits li{text-align:center;padding:0 6px;color:#102a43;font-size:11px;font-weight:700;line-height:1.5;border-left:1px solid #e2eeeb}
 html body.home-craft .mobile-reference .ms-subsidy-benefits li:first-child{border:0}
 html body.home-craft .mobile-reference .ms-subsidy-benefits li>span:last-child{display:block}
 html body.home-craft .mobile-reference .ms-subsidy-benefits img{display:block;margin:0 auto 6px;width:28px;height:28px;margin-bottom:4px}
}
