/* v8 readability floor (Oct 25, 2026).
   Loaded last. Labels, captions, badges and footers had shrunk to 7-11px, mostly on phones.
   This lifts them to 12px (labels, tags, hints) or 13px (sentences, links). Font sizes only:
   spacing and layout stay in their own files. To undo, remove the readability.css <link>.
   Left alone on purpose: the lettering drawn on the Rewards card illustration (.membership-art). */

/* Flinty, every width */
.badge,.eyebrow,.offer-card .eyebrow,.campaign-hero .eyebrow,.campus-eyebrow,.campaign-plus-promo>span,
.site-footer .photo-credit-link,.footer-bottom,.vehicle-perks,.vehicle-quote .per-car,
.search-field label,.search-field .field-label,.search-address small,.search-reassurance small,
.route-art .tag,.welcome-scene .airport-pill,.live-account-email small,.live-account-form .field small,
.rewards-eyebrow,.rewards-level-number,.rewards-stamp small,.rewards-milestones,.rewards-stamp-summary,
.rewards-current-badge,.rewards-tier-status,.rewards-unlock>span,.rewards-benefit-note{font-size:12px}
.portal-eyebrow{font-size:12px!important}
.checkout-summary>.muted,.rewards-hero-copy .rewards-hero-fineprint{font-size:13px}
.destination-chips button span{font-size:max(12px,.88em)}

/* HeadHC, every width */
.hc-return,.hc-brand small,.hc-kicker,.hc-caption,.hc-destination>div>span,.hc-destination p,.hc-fleet-cars>p,.hc-fleet-cars small,
.hc-more-card small,.hc-photo-label,.hc-room-photo-caption>small,.hc-room-photo-caption>span,.hc-start li>span,
.hc-store-content>small,.hc-store-domain,.hc-flinty-stamp>div>span,.hc-flinty-stamp b>span,.hc-assurances>div,
.hc-footer-bottom,.hc-hero-note{font-size:12px}
.hc-service-hero>div>small{font-size:12px}
.hc-back-link,.hc-more-card p{font-size:13px}

@media(max-width:1000px){.rewards-portrait-note,.rewards-stamp-summary{font-size:12px}}
@media(max-width:850px){.hc-flinty-stamp>div>span,.hc-flinty-stamp b>span,.hc-hero-note{font-size:12px}}
@media(max-width:780px){
 .search-reassurance b,.results-top .button{font-size:12px}
 .welcome-copy .text-link,.section-heading .text-link{font-size:13px}
}
@media(max-width:760px){.campus-details .campus-eligibility{font-size:13px}}
@media(max-width:740px){
 .campaign-student-link,.live-account-form .field small,.rewards-milestones,.rewards-portrait-note,.rewards-stamp-summary,
 .rewards-current-badge,.rewards-tier-status,.rewards-unlock>span,.rewards-benefit-note{font-size:12px}
 .rewards-hero-copy .rewards-hero-fineprint{font-size:13px}
}
@media(max-width:600px){
 .language-btn,.service-nav button,.checkout-step,.footer-bottom,.results-caption,.vehicle-perks,.welcome-features,
 .route-price,.route-content p,.route-art .tag,.welcome-scene .airport-pill,.flight-field,.meeting-toggle label,
 .search-field label,.search-field .field-label,.portal-booking-card .portal-section-title>.muted,.application-steps li{font-size:12px}
}
@media(max-width:560px){
 .hc-return>.container,.hc-return>.container>span,.hc-brand small,.hc-nav,.hc-header .language-btn,.hc-caption,
 .hc-destination p,.hc-flinty-stamp>div>span,.hc-flinty-stamp b>span,.hc-hero-copy>.hc-kicker,.hc-footer .hc-kicker,
 .hc-photo-label,.hc-room-photo-caption>span,.hc-store-categories a,.hc-store-content>small,.hc-assurances>div,
 .hc-footer-bottom,.hc-hero-note,.hc-footer-link,.hc-footer-top>div:first-child>p{font-size:12px}
}
@media(max-width:500px){
 .results-sidebar .sidebar-card:first-child .summary-line,.page-heading .eyebrow,.section-heading .eyebrow{font-size:12px}
 .offer-card.student .offer-content p{font-size:13px}
}
@media(max-width:420px){.campus-eyebrow,.campus-offer>span{font-size:12px}}
@media(max-width:400px){.site-header .language-btn,.site-header .sign-in{font-size:12px}}

/* Chinese headlines wrap at a comma, space or <wbr>, never mid-word ("轻松启 / 程。", "旧 / 金山市区").
   Only headings checked at 320-1280px; a long typed destination still wraps instead of overflowing. */
.campaign-copy h1,.hc-hero-copy h1,.results-top h1,.offer-card h3,.hc-service-hero h1,.hc-expert-heading h1{word-break:keep-all;overflow-wrap:anywhere}
/* Paragraphs keep the last word whole ("保留原有 / 条款。", not "保留原有条 / 款。") where supported. */
p,li,small{text-wrap:pretty}

/* iPhone zooms the page when a field under 16px is tapped. City and address were already 16px. */
@media(max-width:600px){.search-field select,.date-pair input[type="date"],.date-pair input[type="time"],.flight-field input{font-size:16px}}
