/* OnlineTours typography candidate v1, 2026-10-22.
 * Explicit opt-in: <html data-ot-type="home|hotels|radar|manager|destination|app|ai|article|office">.
 * Existing font families and brand backgrounds are retained. No vendor selectors.
 * This is a staging candidate; see the coverage and regression protocol before release.
 */
html[data-ot-type] {
  --ot-type-body: 1rem;
  --ot-type-reading: clamp(1.0625rem, 1.025rem + .16vw, 1.1875rem);
  --ot-type-lead: clamp(1.125rem, 1.05rem + .3vw, 1.375rem);
  --ot-type-h1: clamp(1.75rem, 1.35rem + 2vw, 3rem);
  --ot-type-h2: clamp(1.5rem, 1.25rem + 1.25vw, 2.25rem);
  --ot-type-h3: clamp(1.25rem, 1.15rem + .5vw, 1.75rem);
  --ot-type-card: clamp(1.125rem, 1.075rem + .25vw, 1.375rem);
  --ot-type-price: clamp(1.5rem, 1.35rem + .75vw, 2rem);
  --ot-type-help: .875rem;
  --ot-type-meta: .875rem;
  --ot-type-on-orange: #24170b;
  --ot-type-link: #9a4308;
}
/* No root font-size or text-size-adjust override: browser/user defaults remain available. */
html[data-ot-type] body {font-size:var(--ot-type-body);font-weight:400;line-height:1.5;}

/* home — reviewed selectors from current public stylesheets. */
html[data-ot-type="home"] #hero .h1 { font-size:var(--ot-type-h1);line-height:1.18;font-weight:700;letter-spacing:-.02em;overflow-wrap:break-word; }
html[data-ot-type="home"] .h2,
html[data-ot-type="home"] .quick-tour-request h2,
html[data-ot-type="home"] .ot-push-home h2 { font-size:var(--ot-type-h2);line-height:1.22;font-weight:700;letter-spacing:-.015em; }
html[data-ot-type="home"] .card__title,
html[data-ot-type="home"] .team-card__name,
html[data-ot-type="home"] .travel-chat__head-name { font-size:var(--ot-type-card);line-height:1.35;font-weight:600;letter-spacing:normal; }
html[data-ot-type="home"] .team-card__desc,
html[data-ot-type="home"] .review-body-unique,
html[data-ot-type="home"] .faq-item summary,
html[data-ot-type="home"] .faq-content,
html[data-ot-type="home"] .search-assist__copy,
html[data-ot-type="home"] .quick-tour-request__text,
html[data-ot-type="home"] .travel-chat__bubble,
html[data-ot-type="home"] .travel-chat__input,
html[data-ot-type="home"] .popup-combo__form input,
html[data-ot-type="home"] .popup-mobile__form input,
html[data-ot-type="home"] .popup-combo__text,
html[data-ot-type="home"] .popup-combo__offer,
html[data-ot-type="home"] .popup-mobile__text,
html[data-ot-type="home"] .popup-mobile__offer,
html[data-ot-type="home"] .ot-push-home__copy,
html[data-ot-type="home"] .ot-push-home__lead { font-size:var(--ot-type-body);line-height:1.5;font-weight:400;font-style:normal; }
html[data-ot-type="home"] .hero-contact__primary,
html[data-ot-type="home"] .hero-contact__secondary-link,
html[data-ot-type="home"] .hero-contact__search-link,
html[data-ot-type="home"] .search-assist__send,
html[data-ot-type="home"] .search-assist__channel,
html[data-ot-type="home"] .messenger-choice__label,
html[data-ot-type="home"] .popup-combo__form .messenger-choice__label,
html[data-ot-type="home"] .popup-mobile__form .messenger-choice__label,
html[data-ot-type="home"] .quick-tour-request__field .messenger-choice__label,
html[data-ot-type="home"] .quick-tour-request__field button,
html[data-ot-type="home"] .popup-combo__form button,
html[data-ot-type="home"] .popup-mobile__form button,
html[data-ot-type="home"] .pwa-bar__btn,
html[data-ot-type="home"] .ios-modal__ok,
html[data-ot-type="home"] .ios-modal__later,
html[data-ot-type="home"] #team .team-card__profile-link,
html[data-ot-type="home"] .ot-push-button,
html[data-ot-type="home"] .ot-push-home .ot-push-button--primary,
html[data-ot-type="home"] .ot-push-home .ot-push-button--secondary { font-size:var(--ot-type-body);font-weight:600;line-height:1.35;white-space:normal; }
html[data-ot-type="home"] .small,
html[data-ot-type="home"] .phone-consent,
html[data-ot-type="home"] .topbar__phoneStatus,
html[data-ot-type="home"] .topbar__officeStation,
html[data-ot-type="home"] .mini-trust__station,
html[data-ot-type="home"] .messenger-choice__title,
html[data-ot-type="home"] .popup-combo__form .messenger-choice__title,
html[data-ot-type="home"] .popup-mobile__form .messenger-choice__title,
html[data-ot-type="home"] .travel-chat__launcher-copy span,
html[data-ot-type="home"] .travel-chat__head-meta,
html[data-ot-type="home"] .travel-chat__online,
html[data-ot-type="home"] .travel-chat__trust,
html[data-ot-type="home"] .travel-chat__time,
html[data-ot-type="home"] .travel-chat__typing,
html[data-ot-type="home"] .travel-chat__privacy,
html[data-ot-type="home"] .travel-chat__error,
html[data-ot-type="home"] .travel-chat__counter,
html[data-ot-type="home"] .quick-tour-request__msg,
html[data-ot-type="home"] .pwa-bar__text,
html[data-ot-type="home"] .popup-mobile__eyebrow,
html[data-ot-type="home"] .social-note,
html[data-ot-type="home"] .social-btn small,
html[data-ot-type="home"] .footer__chip,
html[data-ot-type="home"] .route-block__sub,
html[data-ot-type="home"] .ios-modal__bullets,
html[data-ot-type="home"] .ios-modal__howto-title,
html[data-ot-type="home"] .ios-modal__howto-sub,
html[data-ot-type="home"] #hero .h1__eyebrow,
html[data-ot-type="home"] #hero .mini-trust__item,
html[data-ot-type="home"] #hero .mini-trust__item b,
html[data-ot-type="home"] .ot-push-home .ot-push-eyebrow,
html[data-ot-type="home"] .ot-push-home__steps span,
html[data-ot-type="home"] .ot-push-home__steps b,
html[data-ot-type="home"] .ot-push-home__trust,
html[data-ot-type="home"] .ot-push-home__note { font-size:var(--ot-type-help);line-height:1.5;letter-spacing:normal; }
html[data-ot-type="home"] .topbar__phone a,
html[data-ot-type="home"] .topbar__phoneText,
html[data-ot-type="home"] .office-call,
html[data-ot-type="home"] #footer .fc-popular a,
html[data-ot-type="home"] #footer .fc-country a,
html[data-ot-type="home"] #footer .fc-service-nav a,
html[data-ot-type="home"] #footer .fc-search label,
html[data-ot-type="home"] #footer .fc-clear,
html[data-ot-type="home"] #footer .fc-count,
html[data-ot-type="home"] .footer__link.small { font-size:var(--ot-type-meta);line-height:1.4;white-space:normal; }

/* hotels — reviewed selectors from current public stylesheets. */
html[data-ot-type="hotels"] .hero-copy h1,
html[data-ot-type="hotels"] .hotel-heading h1,
html[data-ot-type="hotels"] .category-hero h1,
html[data-ot-type="hotels"] .empty-state h1,
html[data-ot-type="hotels"] .chain-hero h1 { font-size:var(--ot-type-h1);line-height:1.18;font-weight:700;letter-spacing:-.02em;overflow-wrap:break-word; }
html[data-ot-type="hotels"] .catalog-heading h2,
html[data-ot-type="hotels"] .section-heading h2,
html[data-ot-type="hotels"] .info-section h2,
html[data-ot-type="hotels"] .consult h2,
html[data-ot-type="hotels"] .editorial h2,
html[data-ot-type="hotels"] .similar h2,
html[data-ot-type="hotels"] .resort-links h2,
html[data-ot-type="hotels"] dialog h2,
html[data-ot-type="hotels"] .chain-editorial h2,
html[data-ot-type="hotels"] .chain-guide h2,
html[data-ot-type="hotels"] .chain-hotel-section h2,
html[data-ot-type="hotels"] .chain-faq h2 { font-size:var(--ot-type-h2);line-height:1.22;font-weight:700;letter-spacing:-.015em; }
html[data-ot-type="hotels"] .info-section h3,
html[data-ot-type="hotels"] .steps h3,
html[data-ot-type="hotels"] .buying-grid h3 { font-size:var(--ot-type-h3);line-height:1.3;font-weight:600; }
html[data-ot-type="hotels"] .card-body h3,
html[data-ot-type="hotels"] .price-offer h3,
html[data-ot-type="hotels"] .aside-inner h3,
html[data-ot-type="hotels"] .chain-hub-body h2,
html[data-ot-type="hotels"] .chain-features h3 { font-size:var(--ot-type-card);line-height:1.35;font-weight:600;letter-spacing:normal; }
html[data-ot-type="hotels"] .hero-copy p,
html[data-ot-type="hotels"] .category-hero p,
html[data-ot-type="hotels"] .info-section p,
html[data-ot-type="hotels"] .info-section .lead-copy,
html[data-ot-type="hotels"] .hotel-intro,
html[data-ot-type="hotels"] .detail-list li,
html[data-ot-type="hotels"] .buying-grid p,
html[data-ot-type="hotels"] .consult p,
html[data-ot-type="hotels"] .steps p,
html[data-ot-type="hotels"] .aside-inner>p,
html[data-ot-type="hotels"] .tour-placeholder p,
html[data-ot-type="hotels"] #tourvisor-fallback p,
html[data-ot-type="hotels"] .offers-empty,
html[data-ot-type="hotels"] .price-offer dl,
html[data-ot-type="hotels"] .fact-grid strong,
html[data-ot-type="hotels"] .chain-editorial p,
html[data-ot-type="hotels"] .chain-guide p,
html[data-ot-type="hotels"] .chain-faq p,
html[data-ot-type="hotels"] .chain-features p { font-size:var(--ot-type-body);line-height:1.5;font-weight:400;font-style:normal; }
html[data-ot-type="hotels"] .button,
html[data-ot-type="hotels"] .card-foot .text-link,
html[data-ot-type="hotels"] .aside-inner>.button,
html[data-ot-type="hotels"] .mobile-booking .button,
html[data-ot-type="hotels"] .filter-form>.button,
html[data-ot-type="hotels"] .selection-bar .button,
html[data-ot-type="hotels"] .tour-placeholder>.button,
html[data-ot-type="hotels"] .text-link,
html[data-ot-type="hotels"] .socials a,
html[data-ot-type="hotels"] .pagination a,
html[data-ot-type="hotels"] .pagination.pagination-compact a.pagination-page,
html[data-ot-type="hotels"] .pagination.pagination-compact a.pagination-direction,
html[data-ot-type="hotels"] .chain-toc a { font-size:var(--ot-type-body);font-weight:600;line-height:1.35;white-space:normal; }
html[data-ot-type="hotels"] .filter-form input,
html[data-ot-type="hotels"] .filter-form select,
html[data-ot-type="hotels"] .filter-form .search-field input,
html[data-ot-type="hotels"] .sort select,
html[data-ot-type="hotels"] #lead-form label>input:not([type=checkbox]):not([type=radio]),
html[data-ot-type="hotels"] #lead-form textarea { font-size:var(--ot-type-body);font-weight:400;line-height:1.5;min-height:2.75rem;height:auto; }
html[data-ot-type="hotels"] .filter-form label>span,
html[data-ot-type="hotels"] #lead-form>label,
html[data-ot-type="hotels"] .form-grid label,
html[data-ot-type="hotels"] legend,
html[data-ot-type="hotels"] .chain-filter label span { font-size:var(--ot-type-body);font-weight:500;line-height:1.4; }
html[data-ot-type="hotels"] .eyebrow,
html[data-ot-type="hotels"] .small,
html[data-ot-type="hotels"] .brand span,
html[data-ot-type="hotels"] .header nav,
html[data-ot-type="hotels"] .hero-notes,
html[data-ot-type="hotels"] .hero-photo-caption,
html[data-ot-type="hotels"] .crumbs,
html[data-ot-type="hotels"] .chip,
html[data-ot-type="hotels"] .catalog-heading p,
html[data-ot-type="hotels"] .sort,
html[data-ot-type="hotels"] .ranking-note,
html[data-ot-type="hotels"] .rank,
html[data-ot-type="hotels"] .card-meta,
html[data-ot-type="hotels"] .rating,
html[data-ot-type="hotels"] .rating small,
html[data-ot-type="hotels"] .former,
html[data-ot-type="hotels"] .card-summary,
html[data-ot-type="hotels"] .card-tags span,
html[data-ot-type="hotels"] .consult-actions>span,
html[data-ot-type="hotels"] .footer-top p,
html[data-ot-type="hotels"] .footer-top strong,
html[data-ot-type="hotels"] .footer-top>div>a,
html[data-ot-type="hotels"] .footer-bottom,
html[data-ot-type="hotels"] .source-note,
html[data-ot-type="hotels"] .hotel-location,
html[data-ot-type="hotels"] .hotel-location .small,
html[data-ot-type="hotels"] .alias-line,
html[data-ot-type="hotels"] .section-nav a,
html[data-ot-type="hotels"] .section-heading>p,
html[data-ot-type="hotels"] .tour-section>.small,
html[data-ot-type="hotels"] .fact-grid span,
html[data-ot-type="hotels"] .aside-divider,
html[data-ot-type="hotels"] .aside-trust small,
html[data-ot-type="hotels"] .update-note,
html[data-ot-type="hotels"] .similar>p,
html[data-ot-type="hotels"] .dialog-intro,
html[data-ot-type="hotels"] .messenger-options span,
html[data-ot-type="hotels"] #lead-form .consent,
html[data-ot-type="hotels"] #form-result,
html[data-ot-type="hotels"] .compare-table,
html[data-ot-type="hotels"] .compare-table th:first-child,
html[data-ot-type="hotels"] .gallery-dialog figcaption,
html[data-ot-type="hotels"] #toast,
html[data-ot-type="hotels"] .header-contact,
html[data-ot-type="hotels"] .mobile-booking>span,
html[data-ot-type="hotels"] .selection-bar>span,
html[data-ot-type="hotels"] .offer-freshness,
html[data-ot-type="hotels"] .offer-top,
html[data-ot-type="hotels"] .offer-price small,
html[data-ot-type="hotels"] .new-hotel-links small,
html[data-ot-type="hotels"] .pagination-status,
html[data-ot-type="hotels"] .chain-hero-photo figcaption,
html[data-ot-type="hotels"] .chain-member-note { font-size:var(--ot-type-help);line-height:1.5;letter-spacing:normal; }
html[data-ot-type="hotels"] .offer-price,
html[data-ot-type="hotels"] .offer-price>span { font-size:var(--ot-type-price);line-height:1.25;font-weight:700;letter-spacing:normal; }

/* radar — reviewed selectors from current public stylesheets. */
html[data-ot-type="radar"] .radar-hero h1,
html[data-ot-type="radar"] .intro h1 { font-size:var(--ot-type-h1);line-height:1.18;font-weight:700;letter-spacing:-.02em;overflow-wrap:break-word; }
html[data-ot-type="radar"] .results h2,
html[data-ot-type="radar"] .filter-title,
html[data-ot-type="radar"] .radar-panel h2,
html[data-ot-type="radar"] .modal h2 { font-size:var(--ot-type-h2);line-height:1.22;font-weight:700;letter-spacing:-.015em; }
html[data-ot-type="radar"] .hotel-name { font-size:var(--ot-type-card);line-height:1.35;font-weight:600;letter-spacing:normal; }
html[data-ot-type="radar"] .radar-hero-description,
html[data-ot-type="radar"] .radar-steps strong,
html[data-ot-type="radar"] .field input,
html[data-ot-type="radar"] .field select,
html[data-ot-type="radar"] .field textarea,
html[data-ot-type="radar"] .filter-extra .field input,
html[data-ot-type="radar"] .filter-extra .field select,
html[data-ot-type="radar"] .card-body p,
html[data-ot-type="radar"] .radar-panel p { font-size:var(--ot-type-body);line-height:1.5;font-weight:400;font-style:normal; }
html[data-ot-type="radar"] .button,
html[data-ot-type="radar"] .filter-watch-action>.button,
html[data-ot-type="radar"] .text-button,
html[data-ot-type="radar"] .nav-link,
html[data-ot-type="radar"] .country-chip,
html[data-ot-type="radar"] .modal button[type=submit] { font-size:var(--ot-type-body);font-weight:600;line-height:1.35;white-space:normal; }
html[data-ot-type="radar"] .field>span,
html[data-ot-type="radar"] .sort-label select { font-size:var(--ot-type-body);font-weight:500;line-height:1.4; }
html[data-ot-type="radar"] .radar-hero .eyebrow,
html[data-ot-type="radar"] .radar-hero-action>span,
html[data-ot-type="radar"] .radar-steps p,
html[data-ot-type="radar"] .filter-watch-action>p,
html[data-ot-type="radar"] .brand small,
html[data-ot-type="radar"] .intro-note,
html[data-ot-type="radar"] .filter-bottom,
html[data-ot-type="radar"] .filter-bottom .text-button,
html[data-ot-type="radar"] .country-chip small,
html[data-ot-type="radar"] .muted,
html[data-ot-type="radar"] .destination,
html[data-ot-type="radar"] .rating,
html[data-ot-type="radar"] .rating strong,
html[data-ot-type="radar"] .small-note,
html[data-ot-type="radar"] .consent,
html[data-ot-type="radar"] #price-mode-note,
html[data-ot-type="radar"] #precision-note,
html[data-ot-type="radar"] .card-meta,
html[data-ot-type="radar"] .price-note,
html[data-ot-type="radar"] .card-tags,
html[data-ot-type="radar"] .card-foot,
html[data-ot-type="radar"] .breadcrumbs,
html[data-ot-type="radar"] .crumbs { font-size:var(--ot-type-help);line-height:1.5;letter-spacing:normal; }
html[data-ot-type="radar"] .price,
html[data-ot-type="radar"] .card-price strong { font-size:var(--ot-type-price);line-height:1.25;font-weight:700;letter-spacing:normal; }

/* manager — reviewed selectors from current public stylesheets. */
html[data-ot-type="manager"] .hero h1,
html[data-ot-type="manager"] .hub-hero h1 { font-size:var(--ot-type-h1);line-height:1.18;font-weight:700;letter-spacing:-.02em;overflow-wrap:break-word; }
html[data-ot-type="manager"] .section-head h2,
html[data-ot-type="manager"] .hub-contact h2 { font-size:var(--ot-type-h2);line-height:1.22;font-weight:700;letter-spacing:-.015em; }
html[data-ot-type="manager"] .manager-card h2,
html[data-ot-type="manager"] .travel-list strong { font-size:var(--ot-type-card);line-height:1.35;font-weight:600;letter-spacing:normal; }
html[data-ot-type="manager"] .hero p,
html[data-ot-type="manager"] .card p,
html[data-ot-type="manager"] .travel-list p,
html[data-ot-type="manager"] .case p,
html[data-ot-type="manager"] .faq-list p,
html[data-ot-type="manager"] .manager-card p,
html[data-ot-type="manager"] .section-head p,
html[data-ot-type="manager"] .steps { font-size:var(--ot-type-body);line-height:1.5;font-weight:400;font-style:normal; }
html[data-ot-type="manager"] .btn,
html[data-ot-type="manager"] .messengers a,
html[data-ot-type="manager"] .header-phone { font-size:var(--ot-type-body);font-weight:600;line-height:1.35;white-space:normal; }
html[data-ot-type="manager"] .field input,
html[data-ot-type="manager"] .field textarea,
html[data-ot-type="manager"] .field select { font-size:var(--ot-type-body);font-weight:400;line-height:1.5;min-height:2.75rem;height:auto; }
html[data-ot-type="manager"] .field { font-size:var(--ot-type-body);font-weight:500;line-height:1.4; }
html[data-ot-type="manager"] .eyebrow,
html[data-ot-type="manager"] .crumbs,
html[data-ot-type="manager"] .strip span,
html[data-ot-type="manager"] .photo-label,
html[data-ot-type="manager"] .section-note,
html[data-ot-type="manager"] .review .review-label,
html[data-ot-type="manager"] .review time,
html[data-ot-type="manager"] .review a,
html[data-ot-type="manager"] .consent,
html[data-ot-type="manager"] .form-status,
html[data-ot-type="manager"] .form-hint,
html[data-ot-type="manager"] .footer p,
html[data-ot-type="manager"] .footer a,
html[data-ot-type="manager"] .footer small,
html[data-ot-type="manager"] .legal { font-size:var(--ot-type-help);line-height:1.5;letter-spacing:normal; }

/* destination — reviewed selectors from current public stylesheets. */
html[data-ot-type="destination"] .hero h1 { font-size:var(--ot-type-h1);line-height:1.18;font-weight:700;letter-spacing:-.02em;overflow-wrap:break-word; }
html[data-ot-type="destination"] .section-heading h2,
html[data-ot-type="destination"] .expert-copy h2,
html[data-ot-type="destination"] .final-cta h2,
html[data-ot-type="destination"] .brief-dialog h2 { font-size:var(--ot-type-h2);line-height:1.22;font-weight:700;letter-spacing:-.015em; }
html[data-ot-type="destination"] .resort-content h3,
html[data-ot-type="destination"] .season-text h3,
html[data-ot-type="destination"] .steps h3 { font-size:var(--ot-type-h3);line-height:1.3;font-weight:600; }
html[data-ot-type="destination"] .hotel-body h3,
html[data-ot-type="destination"] .offer-body h3,
html[data-ot-type="destination"] .office-card h3 { font-size:var(--ot-type-card);line-height:1.35;font-weight:600;letter-spacing:normal; }
html[data-ot-type="destination"] .section-intro,
html[data-ot-type="destination"] .hero-subtitle,
html[data-ot-type="destination"] .search-placeholder p,
html[data-ot-type="destination"] .hotel-description,
html[data-ot-type="destination"] .resort-content p,
html[data-ot-type="destination"] .more-resorts p,
html[data-ot-type="destination"] .expert-copy>p:not(.eyebrow):not(.small-light),
html[data-ot-type="destination"] .season-text>p,
html[data-ot-type="destination"] .season-tip,
html[data-ot-type="destination"] .steps p,
html[data-ot-type="destination"] .faq-list summary,
html[data-ot-type="destination"] .faq-list details p,
html[data-ot-type="destination"] .office-address,
html[data-ot-type="destination"] .final-cta p:not(.eyebrow),
html[data-ot-type="destination"] .brief-dialog #brief-intro>p:not(.eyebrow),
html[data-ot-type="destination"] .form-success p,
html[data-ot-type="destination"] .offers-empty { font-size:var(--ot-type-body);line-height:1.5;font-weight:400;font-style:normal; }
html[data-ot-type="destination"] .button,
html[data-ot-type="destination"] .button-small,
html[data-ot-type="destination"] .text-link,
html[data-ot-type="destination"] .text-button,
html[data-ot-type="destination"] .hotel-actions .button,
html[data-ot-type="destination"] .hotel-actions>a,
html[data-ot-type="destination"] .resort-content button,
html[data-ot-type="destination"] .more-resorts button,
html[data-ot-type="destination"] .season-tabs button,
html[data-ot-type="destination"] .office-card>button,
html[data-ot-type="destination"] .final-actions .button,
html[data-ot-type="destination"] .mobile-bottom .button,
html[data-ot-type="destination"] .cookie-notice .button,
html[data-ot-type="destination"] .offers-empty button,
html[data-ot-type="destination"] .offer-body>.button { font-size:var(--ot-type-body);font-weight:600;line-height:1.35;white-space:normal; }
html[data-ot-type="destination"] form input:not([type=checkbox]):not([type=radio]),
html[data-ot-type="destination"] form select,
html[data-ot-type="destination"] form textarea { font-size:var(--ot-type-body);font-weight:400;line-height:1.5;min-height:2.75rem;height:auto; }
html[data-ot-type="destination"] form label { font-size:var(--ot-type-body);font-weight:500;line-height:1.4; }
html[data-ot-type="destination"] .eyebrow,
html[data-ot-type="destination"] .brand span,
html[data-ot-type="destination"] .desktop-nav,
html[data-ot-type="destination"] .header-contact span,
html[data-ot-type="destination"] .breadcrumbs,
html[data-ot-type="destination"] .hero-benefits,
html[data-ot-type="destination"] .hero-location,
html[data-ot-type="destination"] .hero-location small,
html[data-ot-type="destination"] .trip-cell small,
html[data-ot-type="destination"] .trip-cell strong,
html[data-ot-type="destination"] .search-note p,
html[data-ot-type="destination"] .hotel-tag,
html[data-ot-type="destination"] .hotel-meta,
html[data-ot-type="destination"] .hotel-features li,
html[data-ot-type="destination"] .footnote,
html[data-ot-type="destination"] .pill,
html[data-ot-type="destination"] .expert-caption span,
html[data-ot-type="destination"] .portrait-label,
html[data-ot-type="destination"] .small-light,
html[data-ot-type="destination"] .review-label,
html[data-ot-type="destination"] .review-author,
html[data-ot-type="destination"] .office-hours,
html[data-ot-type="destination"] .office-links,
html[data-ot-type="destination"] .final-actions>a,
html[data-ot-type="destination"] .footer-links,
html[data-ot-type="destination"] .footer-bottom p,
html[data-ot-type="destination"] .privacy-settings,
html[data-ot-type="destination"] .field-hint,
html[data-ot-type="destination"] .consent,
html[data-ot-type="destination"] .form-footnote,
html[data-ot-type="destination"] .form-status,
html[data-ot-type="destination"] .dialog-alternative,
html[data-ot-type="destination"] .context-badge,
html[data-ot-type="destination"] .cookie-notice>p,
html[data-ot-type="destination"] .cookie-notice .text-button,
html[data-ot-type="destination"] .live-label,
html[data-ot-type="destination"] .offer-meta,
html[data-ot-type="destination"] .offer-dates,
html[data-ot-type="destination"] .offer-room,
html[data-ot-type="destination"] .offer-price-note { font-size:var(--ot-type-help);line-height:1.5;letter-spacing:normal; }
html[data-ot-type="destination"] .offer-price { font-size:var(--ot-type-price);line-height:1.25;font-weight:700;letter-spacing:normal; }

/* app — reviewed selectors from current public stylesheets. */
html[data-ot-type="app"] .intro h1,
html[data-ot-type="app"] #searchTitle,
html[data-ot-type="app"] #historyTitle,
html[data-ot-type="app"] .concierge-intro h1,
html[data-ot-type="app"] .comparison-intro h1,
html[data-ot-type="app"] .watch-intro h1,
html[data-ot-type="app"] .results-top h1,
html[data-ot-type="app"] .guide-hero h1 { font-size:var(--ot-type-h1);line-height:1.18;font-weight:700;letter-spacing:-.02em;overflow-wrap:break-word; }
html[data-ot-type="app"] .section-heading h2,
html[data-ot-type="app"] .brief-heading h2,
html[data-ot-type="app"] .sheet-heading h2,
html[data-ot-type="app"] .ot-dialog-heading h2,
html[data-ot-type="app"] .watch-module-intro h2,
html[data-ot-type="app"] .watch-aside h2,
html[data-ot-type="app"] .app-about h2,
html[data-ot-type="app"] .app-faq h2,
html[data-ot-type="app"] .guide-body h2,
html[data-ot-type="app"] .guide-tip h2,
html[data-ot-type="app"] .guide-bottom-cta h2 { font-size:var(--ot-type-h2);line-height:1.22;font-weight:700;letter-spacing:-.015em; }
html[data-ot-type="app"] .history-content h3,
html[data-ot-type="app"] .office-card h3,
html[data-ot-type="app"] .contact-intro h2,
html[data-ot-type="app"] .app-platform-card h3,
html[data-ot-type="app"] .app-benefits h3,
html[data-ot-type="app"] .guide-steps h3 { font-size:var(--ot-type-card);line-height:1.35;font-weight:600;letter-spacing:normal; }
html[data-ot-type="app"] .intro p,
html[data-ot-type="app"] .sidebar-note p,
html[data-ot-type="app"] .field strong,
html[data-ot-type="app"] .field select,
html[data-ot-type="app"] .field input,
html[data-ot-type="app"] .departure-field strong,
html[data-ot-type="app"] .tourists-field strong,
html[data-ot-type="app"] .country-field select,
html[data-ot-type="app"] .date-field input,
html[data-ot-type="app"] .nights-field select,
html[data-ot-type="app"] .extra-filters input,
html[data-ot-type="app"] .extra-filters select,
html[data-ot-type="app"] .empty-state p,
html[data-ot-type="app"] .help-banner p,
html[data-ot-type="app"] .contact-intro p,
html[data-ot-type="app"] .care-card p,
html[data-ot-type="app"] .install-card p,
html[data-ot-type="app"] .office-card p,
html[data-ot-type="app"] .brief-heading p,
html[data-ot-type="app"] .concierge-intro p,
html[data-ot-type="app"] .concierge-person>p,
html[data-ot-type="app"] .concierge-person li,
html[data-ot-type="app"] .message-details pre,
html[data-ot-type="app"] .request-success p,
html[data-ot-type="app"] .comparison-intro p,
html[data-ot-type="app"] .watch-intro p,
html[data-ot-type="app"] .watch-module-intro p,
html[data-ot-type="app"] .watch-aside ol,
html[data-ot-type="app"] .watch-aside p,
html[data-ot-type="app"] .results-concierge p,
html[data-ot-type="app"] .app-about-lead,
html[data-ot-type="app"] .app-platform-card p,
html[data-ot-type="app"] .app-benefits p,
html[data-ot-type="app"] .app-local-note,
html[data-ot-type="app"] .app-faq summary,
html[data-ot-type="app"] .app-faq details p,
html[data-ot-type="app"] .guide-hero p,
html[data-ot-type="app"] .guide-steps p,
html[data-ot-type="app"] .guide-tip p,
html[data-ot-type="app"] .guide-features p,
html[data-ot-type="app"] .guide-bottom-cta p { font-size:var(--ot-type-body);line-height:1.5;font-weight:400;font-style:normal; }
html[data-ot-type="app"] .primary,
html[data-ot-type="app"] .secondary,
html[data-ot-type="app"] .text-button,
html[data-ot-type="app"] .search-submit,
html[data-ot-type="app"] .side-nav a,
html[data-ot-type="app"] .install-button,
html[data-ot-type="app"] .quick-destinations button,
html[data-ot-type="app"] .segmented button,
html[data-ot-type="app"] .messenger,
html[data-ot-type="app"] .contact-secondary a,
html[data-ot-type="app"] .care-card a,
html[data-ot-type="app"] .office-card a,
html[data-ot-type="app"] .bottom-nav a,
html[data-ot-type="app"] .search-assist-link,
html[data-ot-type="app"] .help-modes button,
html[data-ot-type="app"] .brief-progress button,
html[data-ot-type="app"] .choice-pills button,
html[data-ot-type="app"] .budget-pills button,
html[data-ot-type="app"] .wish-grid button,
html[data-ot-type="app"] .hotel-question-pills>button,
html[data-ot-type="app"] .ot-results-tools>a,
html[data-ot-type="app"] .ot-hotel-actions>button,
html[data-ot-type="app"] .journey-tool strong,
html[data-ot-type="app"] .filter-toggle,
html[data-ot-type="app"] .platform-link,
html[data-ot-type="app"] .install-guide-links a,
html[data-ot-type="app"] .guide-tip>a,
html[data-ot-type="app"] .guide-feature-links a,
html[data-ot-type="app"] .guide-other a { font-size:var(--ot-type-body);font-weight:600;line-height:1.35;white-space:normal; }
html[data-ot-type="app"] .request-fields input,
html[data-ot-type="app"] .request-fields select,
html[data-ot-type="app"] .request-comment-label textarea,
html[data-ot-type="app"] .brief-card select,
html[data-ot-type="app"] .brief-card input:not([type=checkbox]):not([type=radio]),
html[data-ot-type="app"] .brief-card textarea,
html[data-ot-type="app"] .contact-card>select,
html[data-ot-type="app"] .contact-card textarea { font-size:var(--ot-type-body);font-weight:400;line-height:1.5;min-height:2.75rem;height:auto; }
html[data-ot-type="app"] .field-label,
html[data-ot-type="app"] .extra-filters label,
html[data-ot-type="app"] .brief-label,
html[data-ot-type="app"] .brief-fields-row>label,
html[data-ot-type="app"] .brief-fieldset legend,
html[data-ot-type="app"] .request-fields label,
html[data-ot-type="app"] .request-comment-label,
html[data-ot-type="app"] .office-select-label,
html[data-ot-type="app"] .child-row label,
html[data-ot-type="app"] .priority-options label { font-size:var(--ot-type-body);font-weight:500;line-height:1.4; }
html[data-ot-type="app"] .brand span,
html[data-ot-type="app"] .location-label,
html[data-ot-type="app"] .location-label>span,
html[data-ot-type="app"] .manager-shortcut,
html[data-ot-type="app"] .manager-shortcut span,
html[data-ot-type="app"] .eyebrow,
html[data-ot-type="app"] .quiet-label,
html[data-ot-type="app"] .form-options,
html[data-ot-type="app"] .form-footnote,
html[data-ot-type="app"] .form-error,
html[data-ot-type="app"] .small-print,
html[data-ot-type="app"] .small-print a,
html[data-ot-type="app"] .history-content p,
html[data-ot-type="app"] .history-content small,
html[data-ot-type="app"] .storage-note,
html[data-ot-type="app"] .office-details,
html[data-ot-type="app"] .context-check,
html[data-ot-type="app"] .contact-note,
html[data-ot-type="app"] .counter-row span,
html[data-ot-type="app"] .children-heading span,
html[data-ot-type="app"] .toast,
html[data-ot-type="app"] .offline-bar,
html[data-ot-type="app"] .update-bar,
html[data-ot-type="app"] .notice,
html[data-ot-type="app"] .back-link,
html[data-ot-type="app"] .results-summary,
html[data-ot-type="app"] .vendor-footer,
html[data-ot-type="app"] .brief-kicker,
html[data-ot-type="app"] .brief-save-note,
html[data-ot-type="app"] .brief-error,
html[data-ot-type="app"] .search-context small,
html[data-ot-type="app"] .brief-children-title small,
html[data-ot-type="app"] .brief-summary>div,
html[data-ot-type="app"] .brief-delivery-hint,
html[data-ot-type="app"] .request-fields small,
html[data-ot-type="app"] .request-consent,
html[data-ot-type="app"] .request-routing,
html[data-ot-type="app"] .request-success .request-number,
html[data-ot-type="app"] .request-success>small,
html[data-ot-type="app"] .request-selection small,
html[data-ot-type="app"] .ot-dialog-heading span,
html[data-ot-type="app"] .ot-tool-status,
html[data-ot-type="app"] .comparison-context,
html[data-ot-type="app"] .comparison-table small,
html[data-ot-type="app"] .comparison-table th[scope=row],
html[data-ot-type="app"] .journey-tool small,
html[data-ot-type="app"] .feature-links small,
html[data-ot-type="app"] .sidebar-bottom,
html[data-ot-type="app"] .sidebar-bottom>span,
html[data-ot-type="app"] .contact-card textarea::placeholder,
html[data-ot-type="app"] .brief-card input::placeholder,
html[data-ot-type="app"] .brief-card textarea::placeholder,
html[data-ot-type="app"] .guide-breadcrumbs,
html[data-ot-type="app"] .guide-hero small,
html[data-ot-type="app"] .guide-app-card span,
html[data-ot-type="app"] .guide-steps .guide-source,
html[data-ot-type="app"] .guide-feature-links,
html[data-ot-type="app"] .guide-other { font-size:var(--ot-type-help);line-height:1.5;letter-spacing:normal; }

/* ai — reviewed selectors from current public stylesheets. */
html[data-ot-type="ai"] .welcome h1,
html[data-ot-type="ai"] .page-document h1 { font-size:var(--ot-type-h1);line-height:1.18;font-weight:700;letter-spacing:-.02em;overflow-wrap:break-word; }
html[data-ot-type="ai"] .section-intro h2,
html[data-ot-type="ai"] .faq-section h2,
html[data-ot-type="ai"] .results-header h2,
html[data-ot-type="ai"] .modal h2 { font-size:var(--ot-type-h2);line-height:1.22;font-weight:700;letter-spacing:-.015em; }
html[data-ot-type="ai"] .tour-card h3,
html[data-ot-type="ai"] .tour-info h3 { font-size:var(--ot-type-card);line-height:1.35;font-weight:600;letter-spacing:normal; }
html[data-ot-type="ai"] .welcome-copy,
html[data-ot-type="ai"] .message-body,
html[data-ot-type="ai"] .message.user .message-body,
html[data-ot-type="ai"] .section-intro p,
html[data-ot-type="ai"] .faq-section>div>p,
html[data-ot-type="ai"] .how-steps p,
html[data-ot-type="ai"] .faq-list details p,
html[data-ot-type="ai"] .faq-list summary,
html[data-ot-type="ai"] .page-document p,
html[data-ot-type="ai"] .page-document li,
html[data-ot-type="ai"] .hotel-sections p,
html[data-ot-type="ai"] .modal>p,
html[data-ot-type="ai"] .modal form>p { font-size:var(--ot-type-body);line-height:1.5;font-weight:400;font-style:normal; }
html[data-ot-type="ai"] .nav-item,
html[data-ot-type="ai"] .new-trip,
html[data-ot-type="ai"] .primary-button,
html[data-ot-type="ai"] .secondary-button,
html[data-ot-type="ai"] .parameters-button,
html[data-ot-type="ai"] .suggestions button>span,
html[data-ot-type="ai"] .text-button,
html[data-ot-type="ai"] .human-link,
html[data-ot-type="ai"] .top-human,
html[data-ot-type="ai"] .detail-tabs button,
html[data-ot-type="ai"] .hotel-links a,
html[data-ot-type="ai"] .ot-travel-actions a,
html[data-ot-type="ai"] .ot-service-choice button { font-size:var(--ot-type-body);font-weight:600;line-height:1.35;white-space:normal; }
html[data-ot-type="ai"] .composer textarea,
html[data-ot-type="ai"] label input,
html[data-ot-type="ai"] label select,
html[data-ot-type="ai"] label textarea,
html[data-ot-type="ai"] .modal input,
html[data-ot-type="ai"] .modal select,
html[data-ot-type="ai"] .modal textarea,
html[data-ot-type="ai"] .selection-link input { font-size:var(--ot-type-body);font-weight:400;line-height:1.5;min-height:2.75rem;height:auto; }
html[data-ot-type="ai"] label,
html[data-ot-type="ai"] .form-grid label,
html[data-ot-type="ai"] .rooms-editor legend,
html[data-ot-type="ai"] .results-toolbar label { font-size:var(--ot-type-body);font-weight:500;line-height:1.4; }
html[data-ot-type="ai"] .brand-sub,
html[data-ot-type="ai"] .sidebar-note small,
html[data-ot-type="ai"] .human-link small,
html[data-ot-type="ai"] .sidebar-bottom>a,
html[data-ot-type="ai"] .topbar,
html[data-ot-type="ai"] .departure,
html[data-ot-type="ai"] .topbar-title,
html[data-ot-type="ai"] .eyebrow,
html[data-ot-type="ai"] .composer-hint,
html[data-ot-type="ai"] .compose-caption,
html[data-ot-type="ai"] .chat-privacy,
html[data-ot-type="ai"] .mode-notice,
html[data-ot-type="ai"] .visual-tag,
html[data-ot-type="ai"] .visual-bottom,
html[data-ot-type="ai"] .trip-brief dl>div,
html[data-ot-type="ai"] .suggestions small,
html[data-ot-type="ai"] .hero-status,
html[data-ot-type="ai"] .brand-strip,
html[data-ot-type="ai"] .travel-stamp,
html[data-ot-type="ai"] .search-progress strong,
html[data-ot-type="ai"] .search-progress p,
html[data-ot-type="ai"] .results-header span,
html[data-ot-type="ai"] .results-note,
html[data-ot-type="ai"] .tour-rating,
html[data-ot-type="ai"] .tour-place,
html[data-ot-type="ai"] .tour-meta,
html[data-ot-type="ai"] .tour-price span,
html[data-ot-type="ai"] .tour-details,
html[data-ot-type="ai"] .consent,
html[data-ot-type="ai"] .form-help,
html[data-ot-type="ai"] .form-error,
html[data-ot-type="ai"] .toast,
html[data-ot-type="ai"] footer strong span,
html[data-ot-type="ai"] footer p,
html[data-ot-type="ai"] footer a,
html[data-ot-type="ai"] footer small,
html[data-ot-type="ai"] .detail-footer p,
html[data-ot-type="ai"] .verified-price>span,
html[data-ot-type="ai"] .flight-direction>strong,
html[data-ot-type="ai"] .flight-leg>span,
html[data-ot-type="ai"] .flight-leg small,
html[data-ot-type="ai"] .flight-total small,
html[data-ot-type="ai"] .results-selection>span { font-size:var(--ot-type-help);line-height:1.5;letter-spacing:normal; }
html[data-ot-type="ai"] .tour-price strong,
html[data-ot-type="ai"] .verified-price>strong { font-size:var(--ot-type-price);line-height:1.25;font-weight:700;letter-spacing:normal; }

/* guides — reviewed selectors from current public stylesheets. */
html[data-ot-type="guides"] .hero h1,
html[data-ot-type="guides"] .index-hero h1 { font-size:var(--ot-type-h1);line-height:1.18;font-weight:700;letter-spacing:-.02em;overflow-wrap:break-word; }
html[data-ot-type="guides"] .article-section h2,
html[data-ot-type="guides"] .contact-section h2 { font-size:var(--ot-type-h2);line-height:1.22;font-weight:700;letter-spacing:-.015em; }
html[data-ot-type="guides"] .article-section h3 { font-size:var(--ot-type-h3);line-height:1.3;font-weight:600; }
html[data-ot-type="guides"] .guide-card h2,
html[data-ot-type="guides"] .guide-card h3,
html[data-ot-type="guides"] .office-grid h3 { font-size:var(--ot-type-card);line-height:1.35;font-weight:600;letter-spacing:normal; }
html[data-ot-type="guides"] .article-section>p,
html[data-ot-type="guides"] .article-section>ul,
html[data-ot-type="guides"] .article-section>ol,
html[data-ot-type="guides"] .article-section li { font-size:var(--ot-type-reading);line-height:1.65;font-weight:400; }
html[data-ot-type="guides"] .intro,
html[data-ot-type="guides"] .answer,
html[data-ot-type="guides"] table,
html[data-ot-type="guides"] .office-grid p,
html[data-ot-type="guides"] .source-note { font-size:var(--ot-type-body);line-height:1.5;font-weight:400;font-style:normal; }
html[data-ot-type="guides"] .button,
html[data-ot-type="guides"] .button.compact,
html[data-ot-type="guides"] .site-header .button.compact,
html[data-ot-type="guides"] .site-header nav a,
html[data-ot-type="guides"] .text-link,
html[data-ot-type="guides"] .guide-filters button,
html[data-ot-type="guides"] .toc a,
html[data-ot-type="guides"] .office-grid a { font-size:var(--ot-type-body);font-weight:600;line-height:1.35;white-space:normal; }
html[data-ot-type="guides"] form input:not([type=checkbox]):not([type=radio]),
html[data-ot-type="guides"] form select,
html[data-ot-type="guides"] form textarea,
html[data-ot-type="guides"] .guide-finder input { font-size:var(--ot-type-body);font-weight:400;line-height:1.5;min-height:2.75rem;height:auto; }
html[data-ot-type="guides"] form label { font-size:var(--ot-type-body);font-weight:500;line-height:1.4; }
html[data-ot-type="guides"] .brand small,
html[data-ot-type="guides"] .breadcrumbs,
html[data-ot-type="guides"] .eyebrow,
html[data-ot-type="guides"] .hero figcaption,
html[data-ot-type="guides"] .meta,
html[data-ot-type="guides"] caption,
html[data-ot-type="guides"] .source-note small,
html[data-ot-type="guides"] .next-step p:last-child,
html[data-ot-type="guides"] .editorial-note,
html[data-ot-type="guides"] .consent,
html[data-ot-type="guides"] .form-status,
html[data-ot-type="guides"] .guide-card>span:last-child,
html[data-ot-type="guides"] .guide-card .eyebrow,
html[data-ot-type="guides"] footer,
html[data-ot-type="guides"] .live-offer .price small { font-size:var(--ot-type-help);line-height:1.5;letter-spacing:normal; }
html[data-ot-type="guides"] .live-offer .price { font-size:var(--ot-type-price);line-height:1.25;font-weight:700;letter-spacing:normal; }

/* currency — reviewed selectors from current public stylesheets. */
html[data-ot-type="currency"] h1 { font-size:var(--ot-type-h1);line-height:1.18;font-weight:700;letter-spacing:-.02em;overflow-wrap:break-word; }
html[data-ot-type="currency"] .currency h2 { font-size:var(--ot-type-card);line-height:1.35;font-weight:600;letter-spacing:normal; }
html[data-ot-type="currency"] .status p,
html[data-ot-type="currency"] .how p,
html[data-ot-type="currency"] .how b { font-size:var(--ot-type-body);line-height:1.5;font-weight:400;font-style:normal; }
html[data-ot-type="currency"] .brand,
html[data-ot-type="currency"] .tag,
html[data-ot-type="currency"] .currency small,
html[data-ot-type="currency"] .label,
html[data-ot-type="currency"] .date,
html[data-ot-type="currency"] .change,
html[data-ot-type="currency"] .meta,
html[data-ot-type="currency"] .foot { font-size:var(--ot-type-help);line-height:1.5;letter-spacing:normal; }
html[data-ot-type="currency"] .value { font-size:var(--ot-type-price);line-height:1.25;font-weight:700;letter-spacing:normal; }

/* office-contact — reviewed selectors from current public stylesheets. */
html[data-ot-type="office-contact"] h1 { font-size:var(--ot-type-h1);line-height:1.18;font-weight:700;letter-spacing:-.02em;overflow-wrap:break-word; }
html[data-ot-type="office-contact"] .heading-22,
html[data-ot-type="office-contact"] .modal-content h2,
html[data-ot-type="office-contact"] .popup h2 { font-size:var(--ot-type-h2);line-height:1.22;font-weight:700;letter-spacing:-.015em; }
html[data-ot-type="office-contact"] .office__title,
html[data-ot-type="office-contact"] .rekvizity__title { font-size:var(--ot-type-card);line-height:1.35;font-weight:600;letter-spacing:normal; }
html[data-ot-type="office-contact"] .text-block-112,
html[data-ot-type="office-contact"] .text-block-119,
html[data-ot-type="office-contact"] .paragraph-87,
html[data-ot-type="office-contact"] .div-block-1162,
html[data-ot-type="office-contact"] .office__details,
html[data-ot-type="office-contact"] .rekvizity__details,
html[data-ot-type="office-contact"] .popup p { font-size:var(--ot-type-body);line-height:1.5;font-weight:400;font-style:normal; }
html[data-ot-type="office-contact"] .index.footer-main,
html[data-ot-type="office-contact"] .footer__subText,
html[data-ot-type="office-contact"] .footer__promoText { font-size:var(--ot-type-help);line-height:1.5;letter-spacing:normal; }
html[data-ot-type="office-contact"] .popup input { font-size:var(--ot-type-body);font-weight:400;line-height:1.5;min-height:2.75rem;height:auto; }
html[data-ot-type="office-contact"] .popup button { font-size:var(--ot-type-body);font-weight:600;line-height:1.35;white-space:normal; }

/* legal — reviewed selectors from current public stylesheets. */
html[data-ot-type="legal"] h1 { font-size:var(--ot-type-h1);line-height:1.18;font-weight:700;letter-spacing:-.02em;overflow-wrap:break-word; }
html[data-ot-type="legal"] h2 { font-size:var(--ot-type-h2);line-height:1.22;font-weight:700;letter-spacing:-.015em; }
html[data-ot-type="legal"] body>p,
html[data-ot-type="legal"] body>ul,
html[data-ot-type="legal"] body>ol,
html[data-ot-type="legal"] body>li { font-size:var(--ot-type-reading);line-height:1.65;font-weight:400; }

/* error — reviewed selectors from current public stylesheets. */
html[data-ot-type="error"] h1,
html[data-ot-type="error"] .h1 { font-size:var(--ot-type-h1);line-height:1.18;font-weight:700;letter-spacing:-.02em;overflow-wrap:break-word; }
html[data-ot-type="error"] h2,
html[data-ot-type="error"] .popup h2 { font-size:var(--ot-type-h2);line-height:1.22;font-weight:700;letter-spacing:-.015em; }
html[data-ot-type="error"] p,
html[data-ot-type="error"] .popup p { font-size:var(--ot-type-body);line-height:1.5;font-weight:400;font-style:normal; }
html[data-ot-type="error"] .popup input { font-size:var(--ot-type-body);font-weight:400;line-height:1.5;min-height:2.75rem;height:auto; }
html[data-ot-type="error"] .popup button { font-size:var(--ot-type-body);font-weight:600;line-height:1.35;white-space:normal; }

/* social — reviewed selectors from current public stylesheets. */
html[data-ot-type="social"] .hero h1 { font-size:var(--ot-type-h1);line-height:1.18;font-weight:700;letter-spacing:-.02em;overflow-wrap:break-word; }
html[data-ot-type="social"] h2,
html[data-ot-type="social"] .closing h2 { font-size:var(--ot-type-h2);line-height:1.22;font-weight:700;letter-spacing:-.015em; }
html[data-ot-type="social"] h3,
html[data-ot-type="social"] .publication h3 { font-size:var(--ot-type-card);line-height:1.35;font-weight:600;letter-spacing:normal; }
html[data-ot-type="social"] .hero .lead,
html[data-ot-type="social"] .office p,
html[data-ot-type="social"] .faq summary,
html[data-ot-type="social"] .faq details p,
html[data-ot-type="social"] .publication-summary { font-size:var(--ot-type-body);line-height:1.5;font-weight:400;font-style:normal; }
html[data-ot-type="social"] .button,
html[data-ot-type="social"] .mobile-action .button,
html[data-ot-type="social"] .text-link,
html[data-ot-type="social"] .hero-actions .text-link,
html[data-ot-type="social"] .publication-read,
html[data-ot-type="social"] .topnav a,
html[data-ot-type="social"] .social-trip-form button { font-size:var(--ot-type-body);font-weight:600;line-height:1.35;white-space:normal; }
html[data-ot-type="social"] .social-trip-form input:not([type=checkbox]):not([type=radio]),
html[data-ot-type="social"] .social-trip-form select,
html[data-ot-type="social"] .social-trip-form textarea { font-size:var(--ot-type-body);font-weight:400;line-height:1.5;min-height:2.75rem;height:auto; }
html[data-ot-type="social"] .social-trip-form label { font-size:var(--ot-type-body);font-weight:500;line-height:1.4; }
html[data-ot-type="social"] .breadcrumbs,
html[data-ot-type="social"] .eyebrow,
html[data-ot-type="social"] .handle,
html[data-ot-type="social"] .notice,
html[data-ot-type="social"] .trust span,
html[data-ot-type="social"] .fine,
html[data-ot-type="social"] .footer p,
html[data-ot-type="social"] .footer-bottom,
html[data-ot-type="social"] .publication-date,
html[data-ot-type="social"] .publication-credit,
html[data-ot-type="social"] .qr-panel figcaption,
html[data-ot-type="social"] .social-trip-note,
html[data-ot-type="social"] .social-trip-error { font-size:var(--ot-type-help);line-height:1.5;letter-spacing:normal; }
html[data-ot-type="social"] .offer strong { font-size:var(--ot-type-price);line-height:1.25;font-weight:700;letter-spacing:normal; }

/* tg — reviewed selectors from current public stylesheets. */
html[data-ot-type="tg"] h1 { font-size:var(--ot-type-h1);line-height:1.18;font-weight:700;letter-spacing:-.02em;overflow-wrap:break-word; }
html[data-ot-type="tg"] h2 { font-size:var(--ot-type-h2);line-height:1.22;font-weight:700;letter-spacing:-.015em; }
html[data-ot-type="tg"] .post-text,
html[data-ot-type="tg"] .excerpt { font-size:var(--ot-type-reading);line-height:1.65;font-weight:400; }
html[data-ot-type="tg"] nav a,
html[data-ot-type="tg"] .pager a { font-size:var(--ot-type-body);font-weight:600;line-height:1.35;white-space:normal; }
html[data-ot-type="tg"] time,
html[data-ot-type="tg"] .source,
html[data-ot-type="tg"] footer { font-size:var(--ot-type-help);line-height:1.5;letter-spacing:normal; }

/* Text must grow within its component; no global word-break/overflow suppression. */
html[data-ot-type="home"] .mini-trust__station {height:auto;min-height:1.5em;contain:none;overflow:visible;white-space:normal;}
html[data-ot-type="home"] .topbar__phoneStatus,
html[data-ot-type="home"] .topbar__officeStation {white-space:normal;min-height:1.5em;}
html[data-ot-type="home"] .topbar__phone a,
html[data-ot-type="home"] .topbar__phoneText {font-size:var(--ot-type-meta)!important;line-height:1.4!important;}
html[data-ot-type="home"] .travel-chat__trust {flex-wrap:wrap;}
html[data-ot-type="home"] .travel-chat__privacy {color:#684932;}
html[data-ot-type="home"] .travel-chat__input {min-height:3rem;}
html[data-ot-type="home"] .search-assist__send,
html[data-ot-type="home"] #searchAssistOpen,
html[data-ot-type="home"] .hero-contact__primary,
html[data-ot-type="home"] .ot-push-button--primary {color:var(--ot-type-on-orange);}
html[data-ot-type="home"] .ot-push-home__steps {flex-wrap:wrap;}
html[data-ot-type="home"] .ot-push-home__steps span {white-space:normal;}
html[data-ot-type="hotels"] .card-summary {display:block;-webkit-line-clamp:unset;overflow:visible;min-height:0;}
html[data-ot-type="hotels"] .card-meta {flex-wrap:wrap;}
html[data-ot-type="hotels"] .filter-form label {min-width:0;}
html[data-ot-type="hotels"] .filter-form input,
html[data-ot-type="hotels"] .filter-form select {min-height:2.75rem;height:auto;}
html[data-ot-type="hotels"] .pagination a {min-width:2.625rem;min-height:2.625rem;width:auto;height:auto;padding:.5rem;}
html[data-ot-type="hotels"] .orange {color:var(--ot-type-on-orange);}
html[data-ot-type="hotels"] .text-link {color:var(--ot-type-link);}
html[data-ot-type="radar"] .hotel-name {display:block;overflow:visible;-webkit-line-clamp:unset;min-height:0;}
html[data-ot-type="radar"] .destination {white-space:normal;overflow:visible;}
html[data-ot-type="radar"] .breadcrumbs,
html[data-ot-type="radar"] .crumbs {color:#526578;}
html[data-ot-type="manager"] .legal {font-size:var(--ot-type-help)!important;}
html[data-ot-type="manager"] .btn {color:var(--ot-type-on-orange);}
html[data-ot-type="manager"] .btn:hover {color:#fff;}
html[data-ot-type="destination"] .button,
html[data-ot-type="destination"] .mobile-bottom .button,
html[data-ot-type="destination"] .final-actions .button,
html[data-ot-type="destination"] .offer-body>.button {height:auto;min-height:2.75rem;}
html[data-ot-type="destination"] .offer-price-note,
html[data-ot-type="destination"] .offer-room {white-space:normal;}
html[data-ot-type="app"] .primary {color:var(--ot-type-on-orange);}
html[data-ot-type="app"] .request-consent {font-size:var(--ot-type-help)!important;line-height:1.5;}
html[data-ot-type="app"] .request-fields input,
html[data-ot-type="app"] .request-fields select,
html[data-ot-type="app"] .request-comment-label textarea {font-size:1rem!important;height:auto;min-height:2.75rem;}
html[data-ot-type="app"] .field {min-width:0;}
html[data-ot-type="ai"] .form-help {font-size:var(--ot-type-help)!important;}
html[data-ot-type="ai"] .composer textarea {max-height:none;}
/* Shared first-party benefits component; opt-in prevents vendor iframe leakage. */
html[data-ot-type] .ot-benefits__cta {font-size:1rem;line-height:1.35;color:var(--ot-type-on-orange);white-space:normal;}
html[data-ot-type] .ot-benefits__note {font-size:.875rem;line-height:1.5;}

/* Layout fixes for text growth, verified in the staging browser pass. */
html[data-ot-type="hotels"] {--muted:#596457;}
html[data-ot-type="hotels"] .consult p {color:#52604e;}
html[data-ot-type="hotels"] .hero-copy h1 em,
html[data-ot-type="hotels"] .category-hero h1 em,
html[data-ot-type="hotels"] .consult h2 em,
html[data-ot-type="hotels"] .editorial h2 em,
html[data-ot-type="hotels"] .stars {color:var(--ot-type-link);}
html[data-ot-type="home"] .mini-trust__station {min-height:4.2em;}
html[data-ot-type="home"] .mini-trust__stationName {position:relative;inset:auto;display:none;white-space:normal;line-height:1.4;max-width:100%;}
html[data-ot-type="home"] .mini-trust__stationName.is-active {display:flex;}
html[data-ot-type="home"] .ot-push-text-link {font-size:1rem;line-height:1.4;}
html[data-ot-type="home"] .topbar__phone a {height:auto!important;min-height:2.75rem;}
html[data-ot-type="home"] .topbar__phoneContent {overflow:visible;}
html[data-ot-type="home"] .topbar__phoneStatus {font-weight:600;}
html[data-ot-type="hotels"] .hotel-top-actions {flex-wrap:wrap;flex-shrink:1;}
html[data-ot-type="hotels"] .hotel-top-actions .button {font-size:1rem;width:auto;height:auto;min-height:2.75rem;border-radius:.65rem;gap:.5rem;padding:.65rem .85rem;}
html[data-ot-type="hotels"] .hotel-heading {flex-wrap:wrap;}
html[data-ot-type="hotels"] .hotel-heading>div:first-child {flex:1 1 32rem;min-width:0;}
html[data-ot-type="hotels"] .hero-notes {flex-wrap:wrap;}
html[data-ot-type="hotels"] .hero-stamp {font-size:.875rem;width:auto;height:auto;min-width:5.5rem;min-height:5.5rem;padding:.6rem;border-radius:1rem;line-height:1.4;}
html[data-ot-type="hotels"] .hotel-location .rating small {font-size:.875rem;}
html[data-ot-type="destination"] .header-row {flex-wrap:wrap;}
html[data-ot-type="destination"] .header-contact {min-width:0;white-space:normal;}
html[data-ot-type="destination"] .header-contact .phone {font-size:1rem;}
html[data-ot-type="destination"] .brand {min-width:0;}
html[data-ot-type="destination"] .trip-strip {grid-template-columns:repeat(2,minmax(0,1fr));}
html[data-ot-type="destination"] .trip-cell,
html[data-ot-type="destination"] .trip-cell>div,
html[data-ot-type="destination"] .trip-strip>.button {min-width:0;max-width:100%;}
html[data-ot-type="destination"] .trip-cell small {overflow-wrap:break-word;}
html[data-ot-type="destination"] .season-layout {grid-template-columns:minmax(0,1fr);}
html[data-ot-type="destination"] .season-tabs,
html[data-ot-type="destination"] .messenger-links {flex-wrap:wrap;}
html[data-ot-type="destination"] .season-layout>*,
html[data-ot-type="destination"] .season-panel {min-width:0;}
html[data-ot-type="destination"] .hero-perks-note,
html[data-ot-type="destination"] .hero-perks small,
html[data-ot-type="destination"] .ot-tv-eyebrow,
html[data-ot-type="destination"] .bonus-label,
html[data-ot-type="destination"] .bonus-card p,
html[data-ot-type="destination"] .bonus-panel p,
html[data-ot-type="destination"] .team-swipe-hint,
html[data-ot-type="destination"] .team-photo-hint,
html[data-ot-type="destination"] .team-experience,
html[data-ot-type="destination"] .team-office,
html[data-ot-type="destination"] .metro-mark,
html[data-ot-type="destination"] #map-caption,
html[data-ot-type="destination"] #offices-map-external {font-size:.875rem;line-height:1.5;}
html[data-ot-type="destination"] .team-card-body h3 {font-size:var(--ot-type-card);line-height:1.35;}
html[data-ot-type="destination"] .team-specialty,
html[data-ot-type="destination"] .team-description,
html[data-ot-type="destination"] .expert-copy li,
html[data-ot-type="destination"] .messenger-links a,
html[data-ot-type="destination"] .team-channels a,
html[data-ot-type="destination"] .office-tabs button {font-size:1rem;line-height:1.5;}
html[data-ot-type="destination"] .team-channels {flex-wrap:wrap;}
html[data-ot-type="destination"] .team-card-body {min-width:0;}
html[data-ot-type="destination"] .team-office {white-space:normal;}
/* This component's original stylesheet uses !important; narrowly matched overrides
 * are required until those declarations are replaced in the component source. */
html[data-ot-type] .ot-benefits__eyebrow {font-size:.875rem!important;line-height:1.5!important;letter-spacing:normal!important;}
html[data-ot-type] .ot-benefits__title {font-size:var(--ot-type-card)!important;line-height:1.35!important;}
html[data-ot-type] .ot-benefits__offers strong {font-size:1rem!important;line-height:1.4!important;}
html[data-ot-type] .ot-benefits__conditions {font-size:.875rem!important;line-height:1.55!important;}
html[data-ot-type] .ot-benefits__cta {font-size:1rem!important;line-height:1.35!important;color:var(--ot-type-on-orange)!important;}
html[data-ot-type] .ot-benefits__cta:hover {background:#ad4512!important;color:#fff!important;}
html[data-ot-type] .ot-push-context-entry__eyebrow {font-size:.875rem;line-height:1.5;}
/* Remaining first-party labels identified in the rendered DOM, not selector guesses. */
html[data-ot-type="hotels"] .partner-review-rating small,
html[data-ot-type="app"] .platform-label,
html[data-ot-type="app"] .app-install-row>span,
html[data-ot-type="app"] .app-info-footer span,
html[data-ot-type="app"] .app-info-footer a,
html[data-ot-type="ai"] .saved-count {font-size:.875rem;line-height:1.5;}
html[data-ot-type="article"] .hero-facts span,
html[data-ot-type="article"] .reminder-steps>div>span,
html[data-ot-type="article"] .verified,
html[data-ot-type="article"] .field small,
html[data-ot-type="article"] #departure-help,
html[data-ot-type="article"] #selected-rule-note,
html[data-ot-type="article"] .extra-fields summary span,
html[data-ot-type="article"] .perks span,
html[data-ot-type="article"] .action-divider,
html[data-ot-type="article"] .office-selected,
html[data-ot-type="article"] .office-selected span,
html[data-ot-type="article"] #country-count,
html[data-ot-type="article"] .country-foot summary,
html[data-ot-type="article"] .source-popover small,
html[data-ot-type="article"] .source-popover a,
html[data-ot-type="article"] .office-grid>a>span,
html[data-ot-type="article"] .footer-links a,
html[data-ot-type="article"] .footer-bottom,
html[data-ot-type="article"] .footer-bottom a,
html[data-ot-type="article"] .footer-bottom span {font-size:.875rem;line-height:1.5;}
html[data-ot-type="article"] .field>span,
html[data-ot-type="article"] #departure-label,
html[data-ot-type="article"] .extra-fields>summary {font-size:1rem;line-height:1.5;}
html[data-ot-type="companion"] .benefit-strip span,
html[data-ot-type="companion"] .step-number,
html[data-ot-type="companion"] .format-index {font-size:.875rem;line-height:1.5;}
html[data-ot-type="companion"] .catalog-help a,
html[data-ot-type="companion"] .text-button,
html[data-ot-type="companion"] .destination-links a>span {font-size:1rem;line-height:1.4;}
html[data-ot-type="destination"] .bonus-bottom p,
html[data-ot-type="destination"] .office-photos>span,
html[data-ot-type="destination"] .final-perks span {font-size:.875rem;line-height:1.5;}
html[data-ot-type="destination"] .team-filters button,
html[data-ot-type="destination"] .map-switch button {font-size:1rem;line-height:1.4;white-space:normal;}
html[data-ot-type="destination"] .team-filters,
html[data-ot-type="destination"] .map-switch {flex-wrap:wrap;}
html[data-ot-type="interests"] .brand span,
html[data-ot-type="interests"] .crumbs,
html[data-ot-type="interests"] .crumbs a,
html[data-ot-type="interests"] .crumbs span,
html[data-ot-type="interests"] .interest-guide-label,
html[data-ot-type="interests"] .interest-offices a,
html[data-ot-type="interests"] .footer-top p,
html[data-ot-type="interests"] .footer-top strong,
html[data-ot-type="interests"] .footer-top a,
html[data-ot-type="interests"] .footer-bottom,
html[data-ot-type="interests"] .footer-bottom span,
html[data-ot-type="interests"] .footer-bottom a,
html[data-ot-type="interests"] .source-note,
html[data-ot-type="interests"] .source-note a {font-size:.875rem;line-height:1.5;}
html[data-ot-type="interests"] .header-contact,
html[data-ot-type="interests"] .socials a,
html[data-ot-type="travel"] header nav a {font-size:1rem;line-height:1.4;}
html[data-ot-type="office"] .service-number,
html[data-ot-type="office"] .partners>span,
html[data-ot-type="office"] .destination-photo span,
html[data-ot-type="office"] .destination-number,
html[data-ot-type="office"] .contact-panel .subtle,
html[data-ot-type="office"] .contact-panel .subtle a,
html[data-ot-type="office"] #map-placeholder a,
html[data-ot-type="office"] .eyebrow,
html[data-ot-type="office"] .footer-bottom,
html[data-ot-type="office"] .footer-bottom a,
html[data-ot-type="office"] .footer-bottom span,
html[data-ot-type="planner"] .ticket small,
html[data-ot-type="planner"] .ticket span,
html[data-ot-type="premium"] .premium-expert__role {font-size:.875rem;line-height:1.5;}
html[data-ot-type="guides"] .consent {font-size:.875rem!important;line-height:1.5;}
html[data-ot-type="guides"] .site-header .wrap,
html[data-ot-type="guides"] .site-header nav {flex-wrap:wrap;gap:.75rem;}
html[data-ot-type="guides"] .site-header .wrap>* {min-width:0;max-width:100%;}
html[data-ot-type="guides"] .site-header {flex-wrap:wrap;}
html[data-ot-type="guides"] .site-header>*,
html[data-ot-type="guides"] .site-header nav>* {min-width:0;max-width:100%;}
html[data-ot-type="guides"] .article-section h2,
html[data-ot-type="guides"] .article-section h3,
html[data-ot-type="guides"] h2,
html[data-ot-type="guides"] h3 {overflow-wrap:break-word;}
html[data-ot-type="promotion"] #faq summary,
html[data-ot-type="aviation"] .faq-list summary {display:block;overflow-wrap:break-word;}
html[data-ot-type="promotion"] #faq summary>span,
html[data-ot-type="aviation"] .faq-list summary>span {display:inline-block;margin-inline-start:.5em;}
html[data-ot-type="promotion"] .copy {flex-wrap:wrap;max-width:100%;}
html[data-ot-type="promotion"] .ticket-code {flex-wrap:wrap;max-width:100%;gap:.5rem;}
html[data-ot-type="aviation"] .tours-art {overflow:clip;}
@media(max-width:30rem) {
 html[data-ot-type="guides"] .site-header {display:grid;grid-template-columns:minmax(0,1fr);}
 html[data-ot-type="guides"] .site-header .brand {overflow-wrap:anywhere;white-space:normal;}
 html[data-ot-type="promotion"] .ticket {transform:none;}
}
html[data-ot-type="guides"] .article-section>p,
html[data-ot-type="guides"] .article-section>ul,
html[data-ot-type="guides"] .article-section>ol {max-width:72ch;}
html[data-ot-type="legal"] body {max-width:72ch;margin:2rem auto;padding:1rem;font-size:var(--ot-type-reading);line-height:1.7;overflow-wrap:break-word;}
html[data-ot-type="legal"] .page-document p,
html[data-ot-type="legal"] .page-document li {font-size:var(--ot-type-reading);line-height:1.7;}
html[data-ot-type="currency"] .currency,
html[data-ot-type="currency"] .how>*,
html[data-ot-type="office-contact"] .office,
html[data-ot-type="office-contact"] .rekvizity {min-width:0;max-width:100%;}
html[data-ot-type="tg"] body {font-size:var(--ot-type-reading);line-height:1.65;}
html[data-ot-type="social"] .social-trip-form input,
html[data-ot-type="social"] .social-trip-form select,
html[data-ot-type="social"] .social-trip-form textarea {height:auto;min-height:2.75rem;}
html[data-ot-type="home"] .ot-type-field-label {display:block;grid-column:1/-1;font-size:1rem;font-weight:500;line-height:1.4;margin:0 0 .5rem;color:#34271f;}
html[data-ot-type="ai"] .composer>label.sr-only[for="message"] {position:static!important;display:block!important;clip:auto!important;clip-path:none!important;overflow:visible!important;width:auto!important;height:auto!important;white-space:normal!important;margin:0 0 .5rem!important;font-size:1rem;line-height:1.4;font-weight:500;color:#34271f;}
@media(max-width:48rem) {
  html[data-ot-type="hotels"] .hotel-top-actions {flex-direction:row;}
  html[data-ot-type="destination"] .header-contact {order:3;flex:1 1 100%;align-items:flex-start;}
  html[data-ot-type="destination"] .menu-toggle {margin-inline-start:auto;}
  html[data-ot-type="destination"] .trip-strip {grid-template-columns:minmax(0,1fr);}
  html[data-ot-type="destination"] .trip-strip>.button {grid-column:1/-1;}
}
@media(min-width:64rem) {
  html[data-ot-type="destination"] .season-layout {grid-template-columns:minmax(0,1fr) minmax(0,1fr);}
}

/* Supplemental first-party typography candidate, 2026-10-22.
 * Load after typography-v1.css; no production files changed.
 * SOURCE REVIEW ONLY. Browser/state regression and 200% text testing are pending.
 * Fonts, brand colours, imagery and vendor typography stay under their existing owners.
 */

/* planner */
html[data-ot-type="planner"] .hero h1,
html[data-ot-type="planner"] .privacy h1 { font-size:var(--ot-type-h1);line-height:1.18;letter-spacing:-.02em;font-weight:700;overflow-wrap:break-word; }
html[data-ot-type="planner"] .section-head h2,
html[data-ot-type="planner"] .faq h2,
html[data-ot-type="planner"] .final-cta h2,
html[data-ot-type="planner"] dialog h2,
html[data-ot-type="planner"] .privacy h2 { font-size:var(--ot-type-h2);line-height:1.22;letter-spacing:-.015em;font-weight:600;overflow-wrap:break-word; }
html[data-ot-type="planner"] .service-group h3,
html[data-ot-type="planner"] .how-grid h3,
html[data-ot-type="planner"] .prose h3,
html[data-ot-type="planner"] .search-feedback h3 { font-size:var(--ot-type-h3);line-height:1.3;letter-spacing:normal;font-weight:600; }
html[data-ot-type="planner"] .tour h3,
html[data-ot-type="planner"] .plan-preview h3 { font-size:var(--ot-type-card);line-height:1.35;letter-spacing:normal;font-weight:600;overflow-wrap:break-word; }
html[data-ot-type="planner"] .hero .intro { font-size:var(--ot-type-lead);line-height:1.6; }
html[data-ot-type="planner"] .section-head>p,
html[data-ot-type="planner"] .plan-preview>p:not(.eyebrow),
html[data-ot-type="planner"] .plan-preview dl div,
html[data-ot-type="planner"] .tour-facts,
html[data-ot-type="planner"] .tour-return,
html[data-ot-type="planner"] .tour-total,
html[data-ot-type="planner"] .result-summary,
html[data-ot-type="planner"] .empty p,
html[data-ot-type="planner"] .how-grid p,
html[data-ot-type="planner"] .faq>div>p:not(.eyebrow),
html[data-ot-type="planner"] .faq details p,
html[data-ot-type="planner"] dialog>p:not(.eyebrow),
html[data-ot-type="planner"] #watch-note,
html[data-ot-type="planner"] .search-feedback #search-state,
html[data-ot-type="planner"] .search-status { font-size:var(--ot-type-body);line-height:1.55; }
html[data-ot-type="planner"] .prose p,
html[data-ot-type="planner"] .privacy p,
html[data-ot-type="planner"] .privacy li { font-size:var(--ot-type-reading);line-height:1.7; }
html[data-ot-type="planner"] .fields label,
html[data-ot-type="planner"] .service,
html[data-ot-type="planner"] .fields input:not([type=checkbox]),
html[data-ot-type="planner"] .fields select,
html[data-ot-type="planner"] .fields textarea,
html[data-ot-type="planner"] #action-form textarea { font-size:var(--ot-type-body);line-height:1.5;min-inline-size:0;max-inline-size:100%; }
html[data-ot-type="planner"] .button,
html[data-ot-type="planner"] .tour .button,
html[data-ot-type="planner"] .result-tools .button,
html[data-ot-type="planner"] .presets button,
html[data-ot-type="planner"] .text-button,
html[data-ot-type="planner"] .human-note a,
html[data-ot-type="planner"] .destination-links a { font-size:var(--ot-type-body);font-weight:600;line-height:1.35;white-space:normal;block-size:auto; }
html[data-ot-type="planner"] .header-note,
html[data-ot-type="planner"] .crumbs,
html[data-ot-type="planner"] .hero-benefits,
html[data-ot-type="planner"] .field-hint,
html[data-ot-type="planner"] .fields label .muted,
html[data-ot-type="planner"] .amenities-head output,
html[data-ot-type="planner"] .form-foot,
html[data-ot-type="planner"] .plan-chips,
html[data-ot-type="planner"] .return-note p,
html[data-ot-type="planner"] .human-note,
html[data-ot-type="planner"] .tour-meta,
html[data-ot-type="planner"] .tour-checked,
html[data-ot-type="planner"] .result-disclaimer,
html[data-ot-type="planner"] .related,
html[data-ot-type="planner"] .footer,
html[data-ot-type="planner"] .footer p,
html[data-ot-type="planner"] .footer>div,
html[data-ot-type="planner"] .consent,
html[data-ot-type="planner"] .error,
html[data-ot-type="planner"] .success,
html[data-ot-type="planner"] #search-elapsed,
html[data-ot-type="planner"] .search-counts span,
html[data-ot-type="planner"] .hotel-variant-count,
html[data-ot-type="planner"] .hotel-alternative-count { font-size:var(--ot-type-help);line-height:1.55; }
html[data-ot-type="planner"] .eyebrow,
html[data-ot-type="planner"] .plan-preview .eyebrow,
html[data-ot-type="planner"] dialog .eyebrow,
html[data-ot-type="planner"] .hero .eyebrow,
html[data-ot-type="planner"] .search-live { font-size:var(--ot-type-meta);line-height:1.5;letter-spacing:.055em;font-weight:600; }
html[data-ot-type="planner"] .tour-price { font-size:var(--ot-type-price);line-height:1.25;font-weight:700;font-variant-numeric:tabular-nums; }

/* companion */
html[data-ot-type="companion"] .hero h1,
html[data-ot-type="companion"] .country-page .hero h1 { font-size:var(--ot-type-h1);line-height:1.18;letter-spacing:-.02em;font-weight:700;overflow-wrap:break-word; }
html[data-ot-type="companion"] .section-heading h2,
html[data-ot-type="companion"] .how-section h2,
html[data-ot-type="companion"] .editorial-title h2,
html[data-ot-type="companion"] .safety-banner h2,
html[data-ot-type="companion"] .faq-section h2,
html[data-ot-type="companion"] .country-editorial h2,
html[data-ot-type="companion"] .final-cta h2,
html[data-ot-type="companion"] .dialog-header h2 { font-size:var(--ot-type-h2);line-height:1.22;letter-spacing:-.015em;font-weight:600;overflow-wrap:break-word; }
html[data-ot-type="companion"] .how-grid h3,
html[data-ot-type="companion"] .country-editorial h3,
html[data-ot-type="companion"] .recovery-panel h3,
html[data-ot-type="companion"] .account-settings h3,
html[data-ot-type="companion"] .detail-section h3,
html[data-ot-type="companion"] .dashboard-title h3 { font-size:var(--ot-type-h3);line-height:1.3;letter-spacing:normal;font-weight:600; }
html[data-ot-type="companion"] .trip-card h3,
html[data-ot-type="companion"] .format-card h3,
html[data-ot-type="companion"] .dashboard-card h3,
html[data-ot-type="companion"] .notification-item h3,
html[data-ot-type="companion"] .empty-state h3,
html[data-ot-type="companion"] .empty-compact h3 { font-size:var(--ot-type-card);line-height:1.35;letter-spacing:normal;font-weight:600;overflow-wrap:break-word; }
html[data-ot-type="companion"] .hero-description,
html[data-ot-type="companion"] .editorial-title>p:not(.eyebrow) { font-size:var(--ot-type-lead);line-height:1.6; }
html[data-ot-type="companion"] .hero-note p,
html[data-ot-type="companion"] .section-subtitle,
html[data-ot-type="companion"] .trip-facts,
html[data-ot-type="companion"] .trip-snippet,
html[data-ot-type="companion"] .trip-budget small,
html[data-ot-type="companion"] .how-grid p,
html[data-ot-type="companion"] .format-card p,
html[data-ot-type="companion"] .safety-banner p:not(.eyebrow),
html[data-ot-type="companion"] .faq-caption,
html[data-ot-type="companion"] .faq-list summary,
html[data-ot-type="companion"] .faq-list details p,
html[data-ot-type="companion"] .dialog-subtitle,
html[data-ot-type="companion"] .recovery-panel p,
html[data-ot-type="companion"] .dashboard-card p,
html[data-ot-type="companion"] .account-settings p,
html[data-ot-type="companion"] .detail-facts dt,
html[data-ot-type="companion"] .detail-facts dd,
html[data-ot-type="companion"] .detail-section p,
html[data-ot-type="companion"] .detail-author p,
html[data-ot-type="companion"] .detail-warning,
html[data-ot-type="companion"] .conversation-item p,
html[data-ot-type="companion"] .conversation-header p,
html[data-ot-type="companion"] .contact-panel,
html[data-ot-type="companion"] .chat-bubble p,
html[data-ot-type="companion"] .pending-panel,
html[data-ot-type="companion"] .notification-item p,
html[data-ot-type="companion"] .confirm-panel p,
html[data-ot-type="companion"] .empty-state p:not(.eyebrow),
html[data-ot-type="companion"] .empty-compact p,
html[data-ot-type="companion"] .error-panel p { font-size:var(--ot-type-body);line-height:1.55; }
html[data-ot-type="companion"] .country-editorial p,
html[data-ot-type="companion"] .country-editorial li { font-size:var(--ot-type-reading);line-height:1.7; }
html[data-ot-type="companion"] .search-field>span,
html[data-ot-type="companion"] .search-field input,
html[data-ot-type="companion"] .search-field select,
html[data-ot-type="companion"] .advanced-filters label,
html[data-ot-type="companion"] .advanced-filters input,
html[data-ot-type="companion"] .advanced-filters select,
html[data-ot-type="companion"] .field,
html[data-ot-type="companion"] .field input,
html[data-ot-type="companion"] .field select,
html[data-ot-type="companion"] .field textarea,
html[data-ot-type="companion"] .sort-label,
html[data-ot-type="companion"] .sort-label select { font-size:var(--ot-type-body);line-height:1.5;min-inline-size:0;max-inline-size:100%; }
html[data-ot-type="companion"] .button,
html[data-ot-type="companion"] .text-button,
html[data-ot-type="companion"] .header-create,
html[data-ot-type="companion"] .account-button,
html[data-ot-type="companion"] .hero-cta .button,
html[data-ot-type="companion"] .hero-cta .text-button,
html[data-ot-type="companion"] .search-submit,
html[data-ot-type="companion"] .filter-tools .text-button,
html[data-ot-type="companion"] .destination-pill,
html[data-ot-type="companion"] .pagination button,
html[data-ot-type="companion"] .form-tabs button,
html[data-ot-type="companion"] .dashboard-tabs button,
html[data-ot-type="companion"] .upload-label,
html[data-ot-type="companion"] .mobile-create,
html[data-ot-type="companion"] .form-actions .text-button,
html[data-ot-type="companion"] .notification-item .text-button { font-size:var(--ot-type-body);font-weight:600;line-height:1.35;white-space:normal;block-size:auto; }
html[data-ot-type="companion"] .breadcrumbs,
html[data-ot-type="companion"] .filter-count,
html[data-ot-type="companion"] .catalog-toolbar,
html[data-ot-type="companion"] .catalog-toolbar p,
html[data-ot-type="companion"] .trip-tags span,
html[data-ot-type="companion"] .tag,
html[data-ot-type="companion"] .traveler-mini>div>span,
html[data-ot-type="companion"] .match-label,
html[data-ot-type="companion"] .catalog-help,
html[data-ot-type="companion"] .loading-state,
html[data-ot-type="companion"] .footer-top p,
html[data-ot-type="companion"] .footer-bottom,
html[data-ot-type="companion"] .footer-bottom nav,
html[data-ot-type="companion"] .field-help,
html[data-ot-type="companion"] .form-error,
html[data-ot-type="companion"] .form-success,
html[data-ot-type="companion"] .checkbox-field,
html[data-ot-type="companion"] .form-hint,
html[data-ot-type="companion"] .status-pill,
html[data-ot-type="companion"] .profile-avatar p,
html[data-ot-type="companion"] .chat-bubble time,
html[data-ot-type="companion"] .notification-item time,
html[data-ot-type="companion"] .toast { font-size:var(--ot-type-help);line-height:1.55; }
html[data-ot-type="companion"] .eyebrow,
html[data-ot-type="companion"] .hero .eyebrow,
html[data-ot-type="companion"] .section-heading .eyebrow,
html[data-ot-type="companion"] .editorial-title .eyebrow,
html[data-ot-type="companion"] .final-cta .eyebrow { font-size:var(--ot-type-meta);line-height:1.5;letter-spacing:.055em;font-weight:600; }
html[data-ot-type="companion"] .trip-budget { font-size:var(--ot-type-price);line-height:1.25;font-weight:700;font-variant-numeric:tabular-nums; }

/* together */
html[data-ot-type="together"] .hero h1,
html[data-ot-type="together"] .article-heading h1,
html[data-ot-type="together"] .room-gate h1,
html[data-ot-type="together"] .room-heading h1 { font-size:var(--ot-type-h1);line-height:1.18;letter-spacing:-.02em;font-weight:700;overflow-wrap:break-word; }
html[data-ot-type="together"] .section-heading h2,
html[data-ot-type="together"] .editorial-grid h2,
html[data-ot-type="together"] .privacy-band h2,
html[data-ot-type="together"] .content-section h2,
html[data-ot-type="together"] .article-content .content-section h2,
html[data-ot-type="together"] .final-cta h2,
html[data-ot-type="together"] .dialog-header h2,
html[data-ot-type="together"] .panel-title h2,
html[data-ot-type="together"] .room-sidebar .panel-title h2,
html[data-ot-type="together"] .manager-panel h2,
html[data-ot-type="together"] .article-aside h2,
html[data-ot-type="together"] .article-faq h2 { font-size:var(--ot-type-h2);line-height:1.22;letter-spacing:-.015em;font-weight:600;overflow-wrap:break-word; }
html[data-ot-type="together"] .steps-grid h3,
html[data-ot-type="together"] .recovery-block h3,
html[data-ot-type="together"] .dialog-section-title,
html[data-ot-type="together"] .recovery-input h3 { font-size:var(--ot-type-h3);line-height:1.3;letter-spacing:normal;font-weight:600; }
html[data-ot-type="together"] .feature-card h3,
html[data-ot-type="together"] .format-links h3,
html[data-ot-type="together"] .empty-state h3,
html[data-ot-type="together"] .my-trip-item h3,
html[data-ot-type="together"] .suggestion-content h3,
html[data-ot-type="together"] .metadata-preview h3,
html[data-ot-type="together"] .lead-summary h3,
html[data-ot-type="together"] .option-content h3,
html[data-ot-type="together"] .member-info h3 { font-size:var(--ot-type-card);line-height:1.35;letter-spacing:normal;font-weight:600;overflow-wrap:break-word; }
html[data-ot-type="together"] .hero-description,
html[data-ot-type="together"] .editorial-copy,
html[data-ot-type="together"] .article-intro,
html[data-ot-type="together"] .room-description { font-size:var(--ot-type-lead);line-height:1.6; }
html[data-ot-type="together"] .section-caption,
html[data-ot-type="together"] .steps-grid p,
html[data-ot-type="together"] .feature-card p,
html[data-ot-type="together"] .format-links p,
html[data-ot-type="together"] .privacy-band p:not(.eyebrow),
html[data-ot-type="together"] .faq-list summary,
html[data-ot-type="together"] .faq-list details p,
html[data-ot-type="together"] .article-aside p,
html[data-ot-type="together"] .dialog-intro,
html[data-ot-type="together"] .recovery-block p,
html[data-ot-type="together"] .empty-state p,
html[data-ot-type="together"] .my-trip-item p,
html[data-ot-type="together"] .suggestion-content p,
html[data-ot-type="together"] .metadata-preview p,
html[data-ot-type="together"] .summary-list>div,
html[data-ot-type="together"] .summary-list dd,
html[data-ot-type="together"] .confirm-text,
html[data-ot-type="together"] .room-gate p,
html[data-ot-type="together"] .consensus-item>strong,
html[data-ot-type="together"] .consensus-item>p,
html[data-ot-type="together"] .section-help,
html[data-ot-type="together"] .option-notes,
html[data-ot-type="together"] .option-source,
html[data-ot-type="together"] .option-price small,
html[data-ot-type="together"] .option-link,
html[data-ot-type="together"] .preference-lines,
html[data-ot-type="together"] .preference-line>strong,
html[data-ot-type="together"] .preference-line>p,
html[data-ot-type="together"] .member-info p,
html[data-ot-type="together"] .manager-panel p:not(.eyebrow),
html[data-ot-type="together"] .comment-text,
html[data-ot-type="together"] .comment-empty { font-size:var(--ot-type-body);line-height:1.55; }
html[data-ot-type="together"] .content-section p,
html[data-ot-type="together"] .content-section li,
html[data-ot-type="together"] .article-content .content-section p,
html[data-ot-type="together"] .article-content .content-section li { font-size:var(--ot-type-reading);line-height:1.7; }
html[data-ot-type="together"] .field,
html[data-ot-type="together"] .field input,
html[data-ot-type="together"] .field select,
html[data-ot-type="together"] .field textarea,
html[data-ot-type="together"] .comment-form .field textarea,
html[data-ot-type="together"] .link-box>label,
html[data-ot-type="together"] .secret-link { font-size:var(--ot-type-body);line-height:1.5;min-inline-size:0;max-inline-size:100%; }
html[data-ot-type="together"] .button,
html[data-ot-type="together"] .button-small,
html[data-ot-type="together"] .text-link,
html[data-ot-type="together"] .header-mine,
html[data-ot-type="together"] .hero-actions .button,
html[data-ot-type="together"] .hero-actions .text-link,
html[data-ot-type="together"] .panel-title .button,
html[data-ot-type="together"] .button-tabs button,
html[data-ot-type="together"] .form-details>summary,
html[data-ot-type="together"] .link-actions .button,
html[data-ot-type="together"] .vote-button,
html[data-ot-type="together"] .option-discuss,
html[data-ot-type="together"] .member-ready,
html[data-ot-type="together"] .member-remove,
html[data-ot-type="together"] .comment-remove { font-size:var(--ot-type-body);font-weight:600;line-height:1.35;white-space:normal;block-size:auto; }
html[data-ot-type="together"] .hero-note,
html[data-ot-type="together"] .benefit-strip span,
html[data-ot-type="together"] .footer-top p,
html[data-ot-type="together"] .footer-bottom,
html[data-ot-type="together"] .breadcrumbs,
html[data-ot-type="together"] .field-hint,
html[data-ot-type="together"] .field-error,
html[data-ot-type="together"] .form-error,
html[data-ot-type="together"] .checkbox,
html[data-ot-type="together"] .toast,
html[data-ot-type="together"] .notice,
html[data-ot-type="together"] .my-trip-item>span,
html[data-ot-type="together"] .recover-hint,
html[data-ot-type="together"] .readonly-hint,
html[data-ot-type="together"] .sync-status,
html[data-ot-type="together"] .fact-pill,
html[data-ot-type="together"] .count-badge,
html[data-ot-type="together"] .consensus-item>span,
html[data-ot-type="together"] .consensus-progress,
html[data-ot-type="together"] .vote-members,
html[data-ot-type="together"] .member-role,
html[data-ot-type="together"] .manager-panel .manager-small,
html[data-ot-type="together"] .room-privacy-note p,
html[data-ot-type="together"] .comment-head,
html[data-ot-type="together"] .comment-head>span,
html[data-ot-type="together"] .status-saved,
html[data-ot-type="together"] .status-saving,
html[data-ot-type="together"] .status-failed { font-size:var(--ot-type-help);line-height:1.55; }
html[data-ot-type="together"] .eyebrow,
html[data-ot-type="together"] .hero .eyebrow,
html[data-ot-type="together"] .card-overline,
html[data-ot-type="together"] .room-heading .eyebrow,
html[data-ot-type="together"] .panel-title .eyebrow,
html[data-ot-type="together"] .option-overline,
html[data-ot-type="together"] .manager-panel .eyebrow { font-size:var(--ot-type-meta);line-height:1.5;letter-spacing:.055em;font-weight:600; }
html[data-ot-type="together"] .option-price { font-size:var(--ot-type-price);line-height:1.25;font-weight:700;font-variant-numeric:tabular-nums; }

/* interests */
html[data-ot-type="interests"] .interest-hero h1 { font-size:var(--ot-type-h1);line-height:1.18;letter-spacing:-.02em;font-weight:700;overflow-wrap:break-word; }
html[data-ot-type="interests"] .interest-section-heading h2,
html[data-ot-type="interests"] .interest-section h2,
html[data-ot-type="interests"] .interest-how h2,
html[data-ot-type="interests"] .interest-consult h2 { font-size:var(--ot-type-h2);line-height:1.22;letter-spacing:-.015em;font-weight:600;overflow-wrap:break-word; }
html[data-ot-type="interests"] .interest-hotel .hotel-card h3,
html[data-ot-type="interests"] .interest-group-title { font-size:var(--ot-type-card);line-height:1.35;letter-spacing:normal;font-weight:600;overflow-wrap:break-word; }
html[data-ot-type="interests"] .interest-hero-copy>p { font-size:var(--ot-type-lead);line-height:1.6; }
html[data-ot-type="interests"] .interest-section-heading>p,
html[data-ot-type="interests"] .interest-how p,
html[data-ot-type="interests"] .interest-criteria li,
html[data-ot-type="interests"] .interest-practical p,
html[data-ot-type="interests"] .interest-practical li,
html[data-ot-type="interests"] .interest-faq summary,
html[data-ot-type="interests"] .interest-faq details p,
html[data-ot-type="interests"] .interest-empty-search { font-size:var(--ot-type-body);line-height:1.55; }
html[data-ot-type="interests"] .interest-category-search,
html[data-ot-type="interests"] .interest-category-search input { font-size:var(--ot-type-body);line-height:1.5;min-inline-size:0;max-inline-size:100%; }
html[data-ot-type="interests"] .interest-hero-actions .button,
html[data-ot-type="interests"] .interest-hotel-request,
html[data-ot-type="interests"] .interest-section-nav a,
html[data-ot-type="interests"] .interest-consult .button,
html[data-ot-type="interests"] .interest-how .text-link { font-size:var(--ot-type-body);font-weight:600;line-height:1.35;white-space:normal;block-size:auto; }
html[data-ot-type="interests"] .interest-small,
html[data-ot-type="interests"] .interest-trust,
html[data-ot-type="interests"] .interest-stack-photo figcaption,
html[data-ot-type="interests"] .interest-stack-photo figcaption span,
html[data-ot-type="interests"] .interest-category-photo figcaption,
html[data-ot-type="interests"] .interest-category-photo figcaption span,
html[data-ot-type="interests"] .interest-evidence { font-size:var(--ot-type-help);line-height:1.55; }
html[data-ot-type="interests"] .ot-interests .eyebrow { font-size:var(--ot-type-meta);line-height:1.5;letter-spacing:.055em;font-weight:600; }

/* premium */
html[data-ot-type="premium"] .hero h1 { font-size:var(--ot-type-h1);line-height:1.18;letter-spacing:-.02em;font-weight:700;overflow-wrap:break-word; }
html[data-ot-type="premium"] .section__head h2,
html[data-ot-type="premium"] .split h2,
html[data-ot-type="premium"] .form-wrap h2 { font-size:var(--ot-type-h2);line-height:1.22;letter-spacing:-.015em;font-weight:600;overflow-wrap:break-word; }
html[data-ot-type="premium"] .card h3,
html[data-ot-type="premium"] .route-card h3,
html[data-ot-type="premium"] .premium-expert h3,
html[data-ot-type="premium"] .destination-main h3,
html[data-ot-type="premium"] .destination-mini h3 { font-size:var(--ot-type-card);line-height:1.35;letter-spacing:normal;font-weight:600;overflow-wrap:break-word; }
html[data-ot-type="premium"] .section__head p { font-size:var(--ot-type-lead);line-height:1.6; }
html[data-ot-type="premium"] .hero-panel p,
html[data-ot-type="premium"] .card p,
html[data-ot-type="premium"] .route-card p,
html[data-ot-type="premium"] .premium-expert p,
html[data-ot-type="premium"] .comparison li,
html[data-ot-type="premium"] .comparison p,
html[data-ot-type="premium"] .steps p,
html[data-ot-type="premium"] .pricing p,
html[data-ot-type="premium"] .office,
html[data-ot-type="premium"] .faq summary,
html[data-ot-type="premium"] .faq details p,
html[data-ot-type="premium"] .form-wrap>div>p { font-size:var(--ot-type-body);line-height:1.55; }
html[data-ot-type="premium"] .field label,
html[data-ot-type="premium"] .field input,
html[data-ot-type="premium"] .field textarea,
html[data-ot-type="premium"] .field select,
html[data-ot-type="premium"] .messengers span { font-size:var(--ot-type-body);line-height:1.5;min-inline-size:0;max-inline-size:100%; }
html[data-ot-type="premium"] .btn,
html[data-ot-type="premium"] .hero__actions .btn,
html[data-ot-type="premium"] .topbar__phone { font-size:var(--ot-type-body);font-weight:600;line-height:1.35;white-space:normal;block-size:auto; }
html[data-ot-type="premium"] .brand__mark,
html[data-ot-type="premium"] .hero__note,
html[data-ot-type="premium"] .stats span,
html[data-ot-type="premium"] .card small,
html[data-ot-type="premium"] .office small,
html[data-ot-type="premium"] .privacy,
html[data-ot-type="premium"] .form-msg,
html[data-ot-type="premium"] .footer { font-size:var(--ot-type-help);line-height:1.55; }
html[data-ot-type="premium"] .eyebrow { font-size:var(--ot-type-meta);line-height:1.5;letter-spacing:.055em;font-weight:600; }

/* travel */
html[data-ot-type="travel"] .hero h1 { font-size:var(--ot-type-h1);line-height:1.18;letter-spacing:-.02em;font-weight:700;overflow-wrap:break-word; }
html[data-ot-type="travel"] .section-head h2,
html[data-ot-type="travel"] .search-panel h2,
html[data-ot-type="travel"] .faq h2 { font-size:var(--ot-type-h2);line-height:1.22;letter-spacing:-.015em;font-weight:600;overflow-wrap:break-word; }
html[data-ot-type="travel"] .hero p { font-size:var(--ot-type-lead);line-height:1.6; }
html[data-ot-type="travel"] .intro,
html[data-ot-type="travel"] .faq summary,
html[data-ot-type="travel"] .faq details p { font-size:var(--ot-type-body);line-height:1.55; }
html[data-ot-type="travel"] .form-grid label,
html[data-ot-type="travel"] .form-grid input,
html[data-ot-type="travel"] .form-grid select,
html[data-ot-type="travel"] .form-grid textarea,
html[data-ot-type="travel"] .ages label,
html[data-ot-type="travel"] .ages input { font-size:var(--ot-type-body);line-height:1.5;min-inline-size:0;max-inline-size:100%; }
html[data-ot-type="travel"] .button,
html[data-ot-type="travel"] .text-link { font-size:var(--ot-type-body);font-weight:600;line-height:1.35;white-space:normal;block-size:auto; }
html[data-ot-type="travel"] .eyebrow,
html[data-ot-type="travel"] .small,
html[data-ot-type="travel"] .status,
html[data-ot-type="travel"] .footer { font-size:var(--ot-type-help);line-height:1.55; }

/* office */
html[data-ot-type="office"] .hero h1,
html[data-ot-type="office"] .office-bolshevikov .hero h1 { font-size:var(--ot-type-h1);line-height:1.18;letter-spacing:-.02em;font-weight:700;overflow-wrap:break-word; }
html[data-ot-type="office"] .section-heading h2,
html[data-ot-type="office"] .booking-copy h2,
html[data-ot-type="office"] .last-inner h2,
html[data-ot-type="office"] #office-title,
html[data-ot-type="office"] #services-title,
html[data-ot-type="office"] #team-title,
html[data-ot-type="office"] #bonus-title,
html[data-ot-type="office"] #destinations-title,
html[data-ot-type="office"] #reviews-title,
html[data-ot-type="office"] #photos-title,
html[data-ot-type="office"] #consultation-title,
html[data-ot-type="office"] #contacts-title,
html[data-ot-type="office"] #ob-title,
html[data-ot-type="office"] #faq-title { font-size:var(--ot-type-h2);line-height:1.22;letter-spacing:-.015em;font-weight:600;overflow-wrap:break-word; }
html[data-ot-type="office"] .office-copy h3,
html[data-ot-type="office"] .service-grid h3,
html[data-ot-type="office"] .award-card h3,
html[data-ot-type="office"] .contact-panel h3,
html[data-ot-type="office"] .booking-card h3,
html[data-ot-type="office"] .office-tour-heading h3,
html[data-ot-type="office"] .review-invitation h3 { font-size:var(--ot-type-h3);line-height:1.3;letter-spacing:normal;font-weight:600; }
html[data-ot-type="office"] .person-copy h3,
html[data-ot-type="office"] .bonus-card h3,
html[data-ot-type="office"] .destination-list h3 { font-size:var(--ot-type-card);line-height:1.35;letter-spacing:normal;font-weight:600;overflow-wrap:break-word; }
html[data-ot-type="office"] .hero-tagline,
html[data-ot-type="office"] .hero-description { font-size:var(--ot-type-lead);line-height:1.6; }
html[data-ot-type="office"] .hero-address strong,
html[data-ot-type="office"] .section-heading>p,
html[data-ot-type="office"] .section-heading>div>p,
html[data-ot-type="office"] .office-copy p,
html[data-ot-type="office"] .checklist,
html[data-ot-type="office"] .service-grid p,
html[data-ot-type="office"] .person-copy p,
html[data-ot-type="office"] .bonus-card p,
html[data-ot-type="office"] .bonus-bottom p,
html[data-ot-type="office"] .destination-list p,
html[data-ot-type="office"] .review-card blockquote p,
html[data-ot-type="office"] .review-card blockquote p+p,
html[data-ot-type="office"] .award-card p,
html[data-ot-type="office"] .consultation-grid>div>p,
html[data-ot-type="office"] .consultation-points,
html[data-ot-type="office"] .contact-details address,
html[data-ot-type="office"] .route-steps strong,
html[data-ot-type="office"] .route-steps span,
html[data-ot-type="office"] .map-placeholder p,
html[data-ot-type="office"] .booking-copy>p,
html[data-ot-type="office"] .booking-copy .checklist,
html[data-ot-type="office"] .booking-success p,
html[data-ot-type="office"] .faq-layout>div:first-child>p,
html[data-ot-type="office"] .faq-list summary,
html[data-ot-type="office"] .faq-list details p,
html[data-ot-type="office"] .last-inner>p,
html[data-ot-type="office"] .review-invitation p,
html[data-ot-type="office"] .map-office-row p,
html[data-ot-type="office"] .contact-panel #chosen-destination { font-size:var(--ot-type-body);line-height:1.55; }
html[data-ot-type="office"] .form-grid>label,
html[data-ot-type="office"] .form-grid label,
html[data-ot-type="office"] .form-grid input,
html[data-ot-type="office"] .form-grid select { font-size:var(--ot-type-body);line-height:1.5;min-inline-size:0;max-inline-size:100%; }
html[data-ot-type="office"] .button,
html[data-ot-type="office"] .text-link,
html[data-ot-type="office"] .hero-actions .button,
html[data-ot-type="office"] .person-copy .text-link,
html[data-ot-type="office"] .bonus-bottom .text-link,
html[data-ot-type="office"] .review-card .text-link,
html[data-ot-type="office"] .review-invitation .button,
html[data-ot-type="office"] .contact-buttons .button,
html[data-ot-type="office"] .messengers>a,
html[data-ot-type="office"] .contact-or>a,
html[data-ot-type="office"] .contact-phone,
html[data-ot-type="office"] .booking-success>a,
html[data-ot-type="office"] .mobile-bar>.button,
html[data-ot-type="office"] .map-toolbar button,
html[data-ot-type="office"] .map-office-row>a,
html[data-ot-type="office"] .office-map .map-current-button,
html[data-ot-type="office"] .office-map .map-placeholder>.button { font-size:var(--ot-type-body);font-weight:600;line-height:1.35;white-space:normal;block-size:auto; }
html[data-ot-type="office"] .subtle,
html[data-ot-type="office"] .topnote,
html[data-ot-type="office"] .topnote a,
html[data-ot-type="office"] .brand>span,
html[data-ot-type="office"] .header-contact span,
html[data-ot-type="office"] .breadcrumbs,
html[data-ot-type="office"] .hero-address small,
html[data-ot-type="office"] .hero-checks,
html[data-ot-type="office"] .hero-mini,
html[data-ot-type="office"] .photo-location,
html[data-ot-type="office"] .hero-team-card small,
html[data-ot-type="office"] .facts small,
html[data-ot-type="office"] .office-caption,
html[data-ot-type="office"] .person-copy>strong,
html[data-ot-type="office"] .review-author small,
html[data-ot-type="office"] .travel-gallery figcaption,
html[data-ot-type="office"] .contact-or>span,
html[data-ot-type="office"] .contact-or>small,
html[data-ot-type="office"] .location-tag,
html[data-ot-type="office"] .contact-details address>span,
html[data-ot-type="office"] .hours-line,
html[data-ot-type="office"] .map-bottom,
html[data-ot-type="office"] .booking-location small,
html[data-ot-type="office"] .fixed-office small,
html[data-ot-type="office"] .form-note,
html[data-ot-type="office"] .consent,
html[data-ot-type="office"] .form-error,
html[data-ot-type="office"] .after-submit,
html[data-ot-type="office"] .home-link,
html[data-ot-type="office"] .footer-grid>div>p,
html[data-ot-type="office"] .footer-grid>div>a:not(.brand):not(.text-link),
html[data-ot-type="office"] .footer-bottom,
html[data-ot-type="office"] .footer-bottom p,
html[data-ot-type="office"] .office-gallery figcaption,
html[data-ot-type="office"] .map-selection,
html[data-ot-type="office"] .map-office-row strong span,
html[data-ot-type="office"] .office-prosvesheniya .header-contact span { font-size:var(--ot-type-help);line-height:1.55; }
html[data-ot-type="office"] .eyebrow,
html[data-ot-type="office"] .small-label,
html[data-ot-type="office"] .hero .eyebrow,
html[data-ot-type="office"] .section-heading .eyebrow,
html[data-ot-type="office"] .review-invitation .eyebrow { font-size:var(--ot-type-meta);line-height:1.5;letter-spacing:.055em;font-weight:600; }

/* article */
html[data-ot-type="article"] .hero h1 { font-size:var(--ot-type-h1);line-height:1.18;letter-spacing:-.02em;font-weight:700;overflow-wrap:break-word; }
html[data-ot-type="article"] .calculator-section h2,
html[data-ot-type="article"] .reminder-section h2,
html[data-ot-type="article"] .country-section h2,
html[data-ot-type="article"] .method-section h2,
html[data-ot-type="article"] #tour-heading,
html[data-ot-type="article"] #faq h2 { font-size:var(--ot-type-h2);line-height:1.22;letter-spacing:-.015em;font-weight:600;overflow-wrap:break-word; }
html[data-ot-type="article"] .calculator-section h3,
html[data-ot-type="article"] .reminder-section h3,
html[data-ot-type="article"] .country-card h3,
html[data-ot-type="article"] .method-section h3,
html[data-ot-type="article"] #result h3 { font-size:var(--ot-type-card);line-height:1.35;letter-spacing:normal;font-weight:600;overflow-wrap:break-word; }
html[data-ot-type="article"] .lead { font-size:var(--ot-type-lead);line-height:1.6; }
html[data-ot-type="article"] .calculator-section p,
html[data-ot-type="article"] .result p,
html[data-ot-type="article"] .calculation-note,
html[data-ot-type="article"] #tour-copy,
html[data-ot-type="article"] .reminder-section p,
html[data-ot-type="article"] .country-rule,
html[data-ot-type="article"] .country-detail,
html[data-ot-type="article"] .method-section p,
html[data-ot-type="article"] .faq summary,
html[data-ot-type="article"] .faq details p { font-size:var(--ot-type-body);line-height:1.55; }
html[data-ot-type="article"] .field,
html[data-ot-type="article"] .field input,
html[data-ot-type="article"] .field select,
html[data-ot-type="article"] .country-search,
html[data-ot-type="article"] #country-search,
html[data-ot-type="article"] #email { font-size:var(--ot-type-body);line-height:1.5;min-inline-size:0;max-inline-size:100%; }
html[data-ot-type="article"] .button,
html[data-ot-type="article"] .text-button,
html[data-ot-type="article"] .socials a { font-size:var(--ot-type-body);font-weight:600;line-height:1.35;white-space:normal;block-size:auto; }
html[data-ot-type="article"] .brand>span,
html[data-ot-type="article"] .breadcrumbs,
html[data-ot-type="article"] .micro,
html[data-ot-type="article"] .fineprint,
html[data-ot-type="article"] .check-label,
html[data-ot-type="article"] .form-error,
html[data-ot-type="article"] .form-status,
html[data-ot-type="article"] .section-aside,
html[data-ot-type="article"] .footer { font-size:var(--ot-type-help);line-height:1.55; }
html[data-ot-type="article"] .eyebrow { font-size:var(--ot-type-meta);line-height:1.5;letter-spacing:.055em;font-weight:600; }

/* push */
html[data-ot-type="push"] .ot-push-heading h1,
html[data-ot-type="push"] .ot-push-modal .ot-push-heading h1 { font-size:var(--ot-type-h1);line-height:1.18;letter-spacing:-.02em;font-weight:700;overflow-wrap:break-word; }
html[data-ot-type="push"] .ot-push-section-heading h2,
html[data-ot-type="push"] .ot-push-lead-dialog h2 { font-size:var(--ot-type-h2);line-height:1.22;letter-spacing:-.015em;font-weight:600;overflow-wrap:break-word; }
html[data-ot-type="push"] .ot-push-watch h3,
html[data-ot-type="push"] .ot-push-result h3 { font-size:var(--ot-type-card);line-height:1.35;letter-spacing:normal;font-weight:600;overflow-wrap:break-word; }
html[data-ot-type="push"] .ot-push-heading p,
html[data-ot-type="push"] .ot-push-notice,
html[data-ot-type="push"] .ot-push-device strong,
html[data-ot-type="push"] .ot-push-device p,
html[data-ot-type="push"] .ot-push-details summary,
html[data-ot-type="push"] .ot-push-how strong,
html[data-ot-type="push"] .ot-push-how p,
html[data-ot-type="push"] .ot-push-settings p,
html[data-ot-type="push"] .ot-push-watch p,
html[data-ot-type="push"] .ot-push-result p,
html[data-ot-type="push"] .ot-push-empty,
html[data-ot-type="push"] .ot-push-lead-dialog>p { font-size:var(--ot-type-body);line-height:1.55; }
html[data-ot-type="push"] .ot-push-grid>label,
html[data-ot-type="push"] .ot-push-field,
html[data-ot-type="push"] .ot-push-children>label,
html[data-ot-type="push"] .ot-push-app input:not([type=checkbox]),
html[data-ot-type="push"] .ot-push-app select,
html[data-ot-type="push"] .ot-push-lead-field,
html[data-ot-type="push"] .ot-push-lead-field textarea { font-size:var(--ot-type-body);line-height:1.5;min-inline-size:0;max-inline-size:100%; }
html[data-ot-type="push"] .ot-push-button,
html[data-ot-type="push"] .ot-push-text-link,
html[data-ot-type="push"] .ot-push-topbar a,
html[data-ot-type="push"] .ot-push-section-heading>a,
html[data-ot-type="push"] .ot-push-watch__actions button,
html[data-ot-type="push"] .ot-push-device .ot-push-enable { font-size:var(--ot-type-body);font-weight:600;line-height:1.35;white-space:normal;block-size:auto; }
html[data-ot-type="push"] .ot-push-brand span,
html[data-ot-type="push"] .ot-push-step,
html[data-ot-type="push"] .ot-push-muted,
html[data-ot-type="push"] .ot-push-check,
html[data-ot-type="push"] .ot-push-consents>p,
html[data-ot-type="push"] .ot-push-form-note,
html[data-ot-type="push"] .ot-push-form-message,
html[data-ot-type="push"] .ot-push-how>div>span,
html[data-ot-type="push"] .ot-push-footer a,
html[data-ot-type="push"] .ot-push-tag,
html[data-ot-type="push"] .ot-push-result__price small,
html[data-ot-type="push"] .ot-push-results>p,
html[data-ot-type="push"] .ot-push-loading,
html[data-ot-type="push"] .ot-push-lead-summary,
html[data-ot-type="push"] .ot-push-enable__helper { font-size:var(--ot-type-help);line-height:1.55; }
html[data-ot-type="push"] .ot-push-eyebrow { font-size:var(--ot-type-meta);line-height:1.5;letter-spacing:.055em;font-weight:600; }
html[data-ot-type="push"] .ot-push-result__price { font-size:var(--ot-type-price);line-height:1.25;font-weight:700;font-variant-numeric:tabular-nums; }

/* Planner: source flex row + nowrap output caused measured 28-31 px right overflow. */
html[data-ot-type="planner"] .amenities-head { flex-wrap:wrap; }
html[data-ot-type="planner"] .amenities-head>* { min-inline-size:0;max-inline-size:100%; }
html[data-ot-type="planner"] .amenities-head #service-count { white-space:normal;overflow-wrap:break-word;block-size:auto;max-inline-size:100%; }
/* These are the first-party text rows enlarged above; allow their contents to reflow. */
html[data-ot-type="planner"] .plan-preview dl div,
html[data-ot-type="companion"] .trip-facts,
html[data-ot-type="together"] .summary-list>div,
html[data-ot-type="office"] .hero-address,
html[data-ot-type="push"] .ot-push-tag { min-inline-size:0;white-space:normal; }
html[data-ot-type="office"] .map-office-row>a,
html[data-ot-type="push"] .ot-push-step { white-space:normal; }

/* Confirmed premium hero text was clipped by the intrinsic grid item width. */
html[data-ot-type="premium"] .hero .container,
html[data-ot-type="premium"] .hero__copy,
html[data-ot-type="premium"] .hero-panel { min-inline-size:0;max-inline-size:100%; }
html[data-ot-type="premium"] .hero__copy { overflow-wrap:break-word; }
html[data-ot-type="premium"] .hero__actions { flex-wrap:wrap;min-inline-size:0;max-inline-size:100%; }
html[data-ot-type="premium"] .hero__actions .btn { min-inline-size:0;max-inline-size:100%;white-space:normal; }
html[data-ot-type="premium"] .hero #hero-title { font-size:var(--ot-type-h1);line-height:1.18; }
html[data-ot-type="premium"] .hero .lead { font-size:var(--ot-type-lead);line-height:1.6; }

/* Actual shared travel-pages renderer: compact trips, family, no-flight and resort comparisons. */
html[data-ot-type="travel"] .section-head h2,
html[data-ot-type="travel"] .consult h2 { font-size:var(--ot-type-h2);line-height:1.22;font-weight:600; }
html[data-ot-type="travel"] .card-body h3,
html[data-ot-type="travel"] .tip-grid h3 { font-size:var(--ot-type-card);line-height:1.35;font-weight:600; }
html[data-ot-type="travel"] .hero .intro { font-size:var(--ot-type-lead);line-height:1.6; }
html[data-ot-type="travel"] .choices strong,
html[data-ot-type="travel"] .card-body>p:not(.eyebrow):not(.small),
html[data-ot-type="travel"] .offer-grid p,
html[data-ot-type="travel"] .tip-grid p,
html[data-ot-type="travel"] .faq p,
html[data-ot-type="travel"] .compare-pair p,
html[data-ot-type="travel"] .compare-pair dd { font-size:var(--ot-type-body);line-height:1.55; }
html[data-ot-type="travel"] #trip-form label,
html[data-ot-type="travel"] #trip-form input,
html[data-ot-type="travel"] #trip-form select,
html[data-ot-type="travel"] .compare-controls label,
html[data-ot-type="travel"] .compare-controls select { font-size:var(--ot-type-body);line-height:1.5;min-inline-size:0;max-inline-size:100%; }
html[data-ot-type="travel"] .text-button { font-size:var(--ot-type-body);line-height:1.35;white-space:normal; }
html[data-ot-type="travel"] .crumb,
html[data-ot-type="travel"] .brand small,
html[data-ot-type="travel"] .hero-label,
html[data-ot-type="travel"] .choices span,
html[data-ot-type="travel"] .calendar-note,
html[data-ot-type="travel"] #search-status,
html[data-ot-type="travel"] footer nav,
html[data-ot-type="travel"] #resort-table caption,
html[data-ot-type="travel"] #resort-table tbody th small,
html[data-ot-type="travel"] #resort-table tbody th a,
html[data-ot-type="travel"] .compare-pair dt { font-size:var(--ot-type-help);line-height:1.55; }
html[data-ot-type="travel"] #resort-table,
html[data-ot-type="travel"] #resort-table thead { font-size:var(--ot-type-body);line-height:1.5; }
html[data-ot-type="travel"] .offer-grid b { font-size:var(--ot-type-price);line-height:1.25;font-variant-numeric:tabular-nums; }

/* Actual interests renderer and first-party search form (vendor mounts excluded). */
html[data-ot-type="interests"] .interest-card-copy h3,
html[data-ot-type="interests"] .interest-practical-grid h3 { font-size:var(--ot-type-card);line-height:1.35;font-weight:600; }
html[data-ot-type="interests"] .interest-card-copy p,
html[data-ot-type="interests"] .interest-criteria-list li,
html[data-ot-type="interests"] .interest-practical-grid p,
html[data-ot-type="interests"] .interest-faq-list summary,
html[data-ot-type="interests"] .interest-faq-list details p,
html[data-ot-type="interests"] .interest-notice { font-size:var(--ot-type-body);line-height:1.55; }
html[data-ot-type="interests"] .interest-trip-form label,
html[data-ot-type="interests"] .interest-trip-form input,
html[data-ot-type="interests"] .interest-trip-form select,
html[data-ot-type="interests"] .interest-feature-options label { font-size:var(--ot-type-body);line-height:1.5;min-inline-size:0;max-inline-size:100%; }
html[data-ot-type="interests"] .interest-form-actions .button,
html[data-ot-type="interests"] .interest-feature-filters .button,
html[data-ot-type="interests"] .interest-widget-actions .button { font-size:var(--ot-type-body);line-height:1.35;white-space:normal;block-size:auto; }
html[data-ot-type="interests"] .interest-form-status,
html[data-ot-type="interests"] .interest-filter-status,
html[data-ot-type="interests"] .interest-evidence-source,
html[data-ot-type="interests"] .interest-evidence-limit { font-size:var(--ot-type-help);line-height:1.55; }

/* Passport calculator uses faq-list / filter-buttons, separate from the shared travel renderer. */
html[data-ot-type="article"] .faq-list summary,
html[data-ot-type="article"] .faq-list details p { font-size:var(--ot-type-body);line-height:1.55; }
html[data-ot-type="article"] .filter-buttons button { font-size:var(--ot-type-body);line-height:1.35;white-space:normal; }

/* First-party push prompts can be embedded in any opted-in service document. */
html[data-ot-type] .ot-push-invite h2,
html[data-ot-type] .ot-push-lead-dialog h2 { font-size:var(--ot-type-h3);line-height:1.3;font-weight:600; }
html[data-ot-type] .ot-push-invite p,
html[data-ot-type] .ot-push-lead-dialog>p { font-size:var(--ot-type-body);line-height:1.55; }
html[data-ot-type] .ot-push-invite__cta,
html[data-ot-type] .ot-push-invite__later,
html[data-ot-type] .ot-push-button { font-size:var(--ot-type-body);line-height:1.35;white-space:normal;block-size:auto; }
html[data-ot-type] .ot-push-invite__eyebrow,
html[data-ot-type] .ot-push-invite__bottom small,
html[data-ot-type] .ot-push-lead-summary,
html[data-ot-type] .ot-push-home__trust { font-size:var(--ot-type-help);line-height:1.55; }
html[data-ot-type] .ot-push-lead-field,
html[data-ot-type] .ot-push-lead-field textarea { font-size:var(--ot-type-body);line-height:1.5;min-inline-size:0;max-inline-size:100%; }

/* bilet.spbtours.online: first-party wrapper around external Travelpayouts widgets. */
html[data-ot-type="aviation"] #hero-title { font-size:var(--ot-type-h1);line-height:1.18;letter-spacing:-.02em;white-space:normal;overflow-wrap:break-word; }
html[data-ot-type="aviation"] .search-panel-heading h2,
html[data-ot-type="aviation"] .section-heading h2,
html[data-ot-type="aviation"] .map-section h2,
html[data-ot-type="aviation"] .how-intro h2,
html[data-ot-type="aviation"] .tours-copy h2,
html[data-ot-type="aviation"] .app-panel h2,
html[data-ot-type="aviation"] .seo-layout h2 { font-size:var(--ot-type-h2);line-height:1.22;font-weight:600;letter-spacing:-.015em; }
html[data-ot-type="aviation"] .steps-list h3,
html[data-ot-type="aviation"] .destination-link b { font-size:var(--ot-type-card);line-height:1.35;font-weight:600; }
html[data-ot-type="aviation"] .hero-lead { font-size:var(--ot-type-lead);line-height:1.6; }
html[data-ot-type="aviation"] .section-heading p:not(.eyebrow),
html[data-ot-type="aviation"] .how-intro>p:not(.eyebrow),
html[data-ot-type="aviation"] .steps-list p,
html[data-ot-type="aviation"] .tours-copy>p:not(.eyebrow):not(.offer-terms),
html[data-ot-type="aviation"] .app-panel p:not(.eyebrow),
html[data-ot-type="aviation"] .faq-intro,
html[data-ot-type="aviation"] .faq-list summary,
html[data-ot-type="aviation"] .faq-list details>p { font-size:var(--ot-type-body);line-height:1.55; }
html[data-ot-type="aviation"] .seo-layout p { font-size:var(--ot-type-reading);line-height:1.7; }
html[data-ot-type="aviation"] .origin-control,
html[data-ot-type="aviation"] .origin-control select { font-size:var(--ot-type-body);line-height:1.5;min-inline-size:0;max-inline-size:100%; }
html[data-ot-type="aviation"] .button,
html[data-ot-type="aviation"] .button--small,
html[data-ot-type="aviation"] .app-panel .button,
html[data-ot-type="aviation"] .main-nav a,
html[data-ot-type="aviation"] .text-link,
html[data-ot-type="aviation"] .saved-panel button,
html[data-ot-type="aviation"] .saved-panel a { font-size:var(--ot-type-body);line-height:1.35;font-weight:600;white-space:normal;block-size:auto; }
html[data-ot-type="aviation"] .hero-tags span,
html[data-ot-type="aviation"] .powered-by,
html[data-ot-type="aviation"] .search-note,
html[data-ot-type="aviation"] .value-strip p,
html[data-ot-type="aviation"] .value-strip b,
html[data-ot-type="aviation"] .destination-link small,
html[data-ot-type="aviation"] .saved-panel,
html[data-ot-type="aviation"] .saved-panel>div:first-child,
html[data-ot-type="aviation"] .tool-note,
html[data-ot-type="aviation"] .offer-terms,
html[data-ot-type="aviation"] .footer-nav a,
html[data-ot-type="aviation"] .affiliate-disclosure,
html[data-ot-type="aviation"] .footer-bottom { font-size:var(--ot-type-help);line-height:1.55; }
html[data-ot-type="aviation"] .eyebrow,
html[data-ot-type="aviation"] .app-panel .eyebrow { font-size:var(--ot-type-meta);line-height:1.5;letter-spacing:.055em; }

/* Promotion rules, bonus eligibility and the native request form. */
html[data-ot-type="promotion"] .hero-copy h1 { font-size:var(--ot-type-h1);line-height:1.18;font-weight:700;letter-spacing:-.02em;overflow-wrap:break-word; }
html[data-ot-type="promotion"] .section-heading h2,
html[data-ot-type="promotion"] .split h2,
html[data-ot-type="promotion"] .request-copy h2,
html[data-ot-type="promotion"] .faq-layout h2,
html[data-ot-type="promotion"] .final-cta h2 { font-size:var(--ot-type-h2);line-height:1.22;font-weight:600;letter-spacing:-.015em; }
html[data-ot-type="promotion"] .offer h3,
html[data-ot-type="promotion"] .advice-grid h3,
html[data-ot-type="promotion"] .office h3,
html[data-ot-type="promotion"] .form-title h3 { font-size:var(--ot-type-card);line-height:1.35;font-weight:600;letter-spacing:normal; }
html[data-ot-type="promotion"] .hero-lead,
html[data-ot-type="promotion"] .lead { font-size:var(--ot-type-lead);line-height:1.6; }
html[data-ot-type="promotion"] .hero-text,
html[data-ot-type="promotion"] .section-heading>p,
html[data-ot-type="promotion"] .offer>p,
html[data-ot-type="promotion"] .offer .condition,
html[data-ot-type="promotion"] .check-list p,
html[data-ot-type="promotion"] .manager-note p,
html[data-ot-type="promotion"] .steps,
html[data-ot-type="promotion"] .form-intro,
html[data-ot-type="promotion"] .faq-list summary,
html[data-ot-type="promotion"] .faq-list details p,
html[data-ot-type="promotion"] .promo-rules-note,
html[data-ot-type="promotion"] .promo-rules-table th,
html[data-ot-type="promotion"] .promo-rules-table td { font-size:var(--ot-type-body);line-height:1.55; }
html[data-ot-type="promotion"] #bonus-form>label,
html[data-ot-type="promotion"] .form-row>label,
html[data-ot-type="promotion"] .interest label,
html[data-ot-type="promotion"] .interest legend,
html[data-ot-type="promotion"] #bonus-form input:not([type=checkbox]):not([type=radio]),
html[data-ot-type="promotion"] #bonus-form select,
html[data-ot-type="promotion"] #bonus-form textarea,
html[data-ot-type="promotion"] #bonus-form input::placeholder,
html[data-ot-type="promotion"] #bonus-form textarea::placeholder { font-size:var(--ot-type-body);line-height:1.5;min-inline-size:0;max-inline-size:100%; }
html[data-ot-type="promotion"] .button,
html[data-ot-type="promotion"] .hero-actions .button,
html[data-ot-type="promotion"] .text-link,
html[data-ot-type="promotion"] .hero-actions .text-link,
html[data-ot-type="promotion"] .messengers a,
html[data-ot-type="promotion"] .inline-code button,
html[data-ot-type="promotion"] .copy,
html[data-ot-type="promotion"] .offer-cta,
html[data-ot-type="promotion"] .office-phone { font-size:var(--ot-type-body);line-height:1.35;font-weight:600;white-space:normal;block-size:auto; }
html[data-ot-type="promotion"] .brand span,
html[data-ot-type="promotion"] .breadcrumbs,
html[data-ot-type="promotion"] .hero-trust,
html[data-ot-type="promotion"] .benefit-strip span,
html[data-ot-type="promotion"] .offer-footnote,
html[data-ot-type="promotion"] .optional,
html[data-ot-type="promotion"] label small,
html[data-ot-type="promotion"] .consent,
html[data-ot-type="promotion"] .form-note,
html[data-ot-type="promotion"] .office-note,
html[data-ot-type="promotion"] .footer-bottom { font-size:var(--ot-type-help);line-height:1.55; }
html[data-ot-type="promotion"] .eyebrow,
html[data-ot-type="promotion"] .offer-label { font-size:var(--ot-type-meta);line-height:1.5;font-weight:600;letter-spacing:.055em; }


/* First-party reflow repairs after Edge browser checks, 2026-10-22.
 * Add after the core and supplemental typography candidates.
 * No page-wide overflow hiding and no vendor widget selectors.
 */
html[data-ot-type="article"] .header-inner,
html[data-ot-type="article"] .socials { flex-wrap:wrap; }
html[data-ot-type="article"] .header-inner>* { min-inline-size:0;max-inline-size:100%; }
html[data-ot-type="article"] .tour-banner>* { min-inline-size:0;max-inline-size:100%; }
html[data-ot-type="article"] .tour-banner { grid-template-columns:minmax(0,1fr); }
html[data-ot-type="article"] .eyebrow { min-inline-size:0;flex-wrap:wrap;overflow-wrap:break-word; }
html[data-ot-type="article"] .verified { white-space:normal;min-inline-size:0;max-inline-size:100%; }
html[data-ot-type="article"] .section-top { flex-wrap:wrap; }
html[data-ot-type="article"] .honeypot { overflow:hidden;clip-path:inset(50%); }
html[data-ot-type="article"] details:not([open]) .source-popover { display:none; }
html[data-ot-type="article"] .source-popover { max-inline-size:calc(100vw - 2rem);overflow-wrap:anywhere; }
html[data-ot-type="article"] .source-popover small { display:block;overflow-wrap:anywhere; }
html[data-ot-type="article"] .country-bottom { flex-wrap:wrap; }
html[data-ot-type="article"] .country-grid>* { min-inline-size:0;max-inline-size:100%; }
html[data-ot-type="article"] .country-card { overflow-wrap:anywhere; }
html[data-ot-type="article"] .hero-actions,
html[data-ot-type="article"] .footer-top .brand { flex-wrap:wrap; }
html[data-ot-type="article"] .footer-top .brand,
html[data-ot-type="article"] .footer-top .brand>*,
html[data-ot-type="article"] .reminder-section>* { min-inline-size:0;max-inline-size:100%; }
html[data-ot-type="article"] .reminder-intro h2 { overflow-wrap:anywhere; }
html[data-ot-type="office"] .header-inner { flex-wrap:wrap; }
html[data-ot-type="office"] .header-inner>*,
html[data-ot-type="office"] .facts>div,
html[data-ot-type="office"] .facts>div>span { min-inline-size:0;max-inline-size:100%; }
html[data-ot-type="office"] .booking-grid>* { min-inline-size:0;max-inline-size:100%; }
html[data-ot-type="office"] .booking-copy h2 { overflow-wrap:anywhere; }
html[data-ot-type="office"] .hero-grid>* { min-inline-size:0;max-inline-size:100%; }
html[data-ot-type="office"] .hero-copy h1 { overflow-wrap:anywhere; }
html[data-ot-type="office"] .hero-copy .eyebrow { flex-wrap:wrap; }
html[data-ot-type="planner"] .hero-copy,
html[data-ot-type="planner"] .hero-art,
html[data-ot-type="planner"] .plan-preview,
html[data-ot-type="planner"] .plan-preview dl div>* { min-inline-size:0;max-inline-size:100%; }
html[data-ot-type="planner"] .crumbs,
html[data-ot-type="planner"] .header-inner,
html[data-ot-type="planner"] .plan-preview dl div { flex-wrap:wrap; }
html[data-ot-type="planner"] .plan-preview dd { margin-inline-start:0;overflow-wrap:break-word; }
html[data-ot-type="planner"] .destination-links { grid-template-columns:repeat(2,minmax(0,1fr)); }
html[data-ot-type="planner"] .destination-links>a { min-inline-size:0;overflow-wrap:anywhere; }
html[data-ot-type="planner"] .faq>* { min-inline-size:0;max-inline-size:100%; }
html[data-ot-type="planner"] .faq h2 { overflow-wrap:anywhere; }
html[data-ot-type="planner"] .ot-service-choice { flex-wrap:wrap;min-inline-size:0;max-inline-size:100%; }
html[data-ot-type="planner"] .ot-service-choice>* { min-inline-size:0;max-inline-size:100%; }
html[data-ot-type="planner"] .final-cta .button { max-inline-size:100%;overflow-wrap:anywhere; }
html[data-ot-type="together"] .hero-copy,
html[data-ot-type="together"] .hero-art,
html[data-ot-type="together"] .format-links,
html[data-ot-type="together"] .format-links>a,
html[data-ot-type="together"] .format-links>a>* { min-inline-size:0;max-inline-size:100%; }
html[data-ot-type="together"] .format-links { grid-template-columns:minmax(0,1fr); }
html[data-ot-type="together"] .format-links>a { grid-template-columns:auto minmax(0,1fr) auto; }
html[data-ot-type="together"] .benefit-strip>.wrap { grid-template-columns:repeat(2,minmax(0,1fr)); }
html[data-ot-type="together"] .benefit-strip span { min-inline-size:0;overflow-wrap:break-word; }
html[data-ot-type="together"] .header-inner,
html[data-ot-type="together"] .hero-actions,
html[data-ot-type="together"] .footer-bottom { flex-wrap:wrap; }
/* The compact 36px source button acquired visible text from the typography role. */
html[data-ot-type="together"] .header-mine { inline-size:auto;min-inline-size:2.75rem;block-size:auto;padding:.6em .8em; }
html[data-ot-type="together"] .steps-grid>article,
html[data-ot-type="together"] .steps-grid>article>*,
html[data-ot-type="together"] .feature-grid>* { min-inline-size:0;max-inline-size:100%; }
html[data-ot-type="together"] .format-links h3,
html[data-ot-type="together"] .steps-grid h3 { overflow-wrap:anywhere; }
html[data-ot-type="together"] .feature-card h3,
html[data-ot-type="together"] .feature-card p,
html[data-ot-type="together"] .format-links h3,
html[data-ot-type="together"] .format-links p { overflow-wrap:anywhere; }
html[data-ot-type="premium"] .topbar__inner,
html[data-ot-type="premium"] .footer__grid { flex-wrap:wrap; }
html[data-ot-type="premium"] .topbar__inner>* { min-inline-size:0;max-inline-size:100%; }
html[data-ot-type="premium"] .section__head>*,
html[data-ot-type="premium"] .form-wrap>*,
html[data-ot-type="premium"] .split>* { min-inline-size:0;max-inline-size:100%; }
html[data-ot-type="premium"] .privacy { overflow-wrap:anywhere; }
html[data-ot-type="travel"] footer nav { grid-template-columns:repeat(2,minmax(0,1fr)); }
html[data-ot-type="travel"] footer nav>a { min-inline-size:0;overflow-wrap:anywhere; }
html[data-ot-type="travel"] header nav,
html[data-ot-type="travel"] .actions { flex-wrap:wrap; }
html[data-ot-type="travel"] .hero-copy,
html[data-ot-type="travel"] .section-head>* { min-inline-size:0;max-inline-size:100%; }
html[data-ot-type="travel"] header { flex-wrap:wrap; }
html[data-ot-type="travel"] header>* { min-inline-size:0;max-inline-size:100%; }
html[data-ot-type="travel"] .choices { grid-template-columns:repeat(2,minmax(0,1fr)); }
html[data-ot-type="travel"] .choices>a { min-inline-size:0;overflow-wrap:anywhere; }
html[data-ot-type="push"] .ot-push-topbar { flex-wrap:wrap; }
html[data-ot-type="push"] .ot-push-topbar>* { min-inline-size:0;max-inline-size:100%; }
html[data-ot-type="aviation"] .header-inner,
html[data-ot-type="aviation"] .search-panel-heading,
html[data-ot-type="aviation"] .powered-by,
html[data-ot-type="aviation"] .saved-panel { flex-wrap:wrap; }
html[data-ot-type="aviation"] .powered-by { white-space:normal; }
html[data-ot-type="aviation"] .header-inner>*,
html[data-ot-type="aviation"] .search-panel-heading>*,
html[data-ot-type="aviation"] .origin-control,
html[data-ot-type="aviation"] .destination-link,
html[data-ot-type="aviation"] .destination-link>span:first-child { min-inline-size:0;max-inline-size:100%; }
html[data-ot-type="aviation"] .app-panel>* { min-inline-size:0;max-inline-size:100%; }
html[data-ot-type="promotion"] .header-inner,
html[data-ot-type="promotion"] .hero-actions,
html[data-ot-type="promotion"] .messengers,
html[data-ot-type="promotion"] .offer-cta,
html[data-ot-type="promotion"] .inline-code { flex-wrap:wrap; }
html[data-ot-type="promotion"] .brand,
html[data-ot-type="promotion"] .form-title { flex-wrap:wrap; }
html[data-ot-type="promotion"] .brand,
html[data-ot-type="promotion"] .brand>*,
html[data-ot-type="promotion"] .form-title>* { min-inline-size:0;max-inline-size:100%;overflow-wrap:break-word; }
html[data-ot-type="promotion"] .hero-grid>*,
html[data-ot-type="promotion"] .offer-grid>*,
html[data-ot-type="promotion"] .request-layout>*,
html[data-ot-type="promotion"] .split>*,
html[data-ot-type="promotion"] .faq-layout>*,
html[data-ot-type="promotion"] .office-grid>* { min-inline-size:0;max-inline-size:100%; }
@media(max-width:600px) {
  html[data-ot-type="planner"] .fields.two,
  html[data-ot-type="planner"] .faq,
  html[data-ot-type="planner"] .destination-links,
  html[data-ot-type="travel"] .form-grid,
  html[data-ot-type="travel"] .compare-controls,
  html[data-ot-type="travel"] .choices,
  html[data-ot-type="article"] .socials,
  html[data-ot-type="article"] .country-grid,
  html[data-ot-type="article"] .reminder-section,
  html[data-ot-type="office"] .facts,
  html[data-ot-type="office"] .hero-grid,
  html[data-ot-type="office"] .booking-grid,
  html[data-ot-type="together"] .steps-grid,
  html[data-ot-type="together"] .feature-grid,
  html[data-ot-type="push"] .ot-push-grid,
  html[data-ot-type="push"] .ot-push-children,
  html[data-ot-type="aviation"] .destination-grid,
  html[data-ot-type="aviation"] .app-panel,
  html[data-ot-type="promotion"] .hero-grid,
  html[data-ot-type="promotion"] .offer-grid,
  html[data-ot-type="promotion"] .request-layout,
  html[data-ot-type="promotion"] .office-grid,
  html[data-ot-type="promotion"] .split,
  html[data-ot-type="promotion"] .faq-layout,
  html[data-ot-type="promotion"] .advice-grid,
  html[data-ot-type="promotion"] .form-row { grid-template-columns:minmax(0,1fr); }
  html[data-ot-type="planner"] .hero,
  html[data-ot-type="together"] .hero,
  html[data-ot-type="premium"] .hero .container { grid-template-columns:minmax(0,1fr); }
  html[data-ot-type="together"] .steps-grid>article { grid-template-columns:48px minmax(0,1fr); }
  html[data-ot-type="together"] .format-links>a { grid-template-columns:2.8rem minmax(0,1fr); }
  html[data-ot-type="together"] .format-links>a>h3,
  html[data-ot-type="together"] .format-links>a>p { grid-column:2; }
}

/* Additional confirmed first-party templates, source reviewed 2026-10-22.
 * Requires the core --ot-type-* tokens. No vendor widget selectors.
 * Local candidate; computed/browser verification is recorded separately. */

/* Manager advice index + shared article renderer: sovety-menedzherov/index.php. */
html[data-ot-type="advice"] body {font-size:var(--ot-type-body);line-height:1.6;}
html[data-ot-type="advice"] h1 {font-size:var(--ot-type-h1);line-height:1.18;letter-spacing:-.02em;overflow-wrap:break-word;}
html[data-ot-type="advice"] h2 {font-size:var(--ot-type-h2);line-height:1.25;letter-spacing:-.015em;overflow-wrap:break-word;}
html[data-ot-type="advice"] h3 {font-size:var(--ot-type-h3);line-height:1.3;letter-spacing:normal;overflow-wrap:break-word;}
html[data-ot-type="advice"] .ed-manager-help h2 {font-size:var(--ot-type-h2);line-height:1.25;}
html[data-ot-type="advice"] .ed-intro,
html[data-ot-type="advice"] .ed-index-hero>p:not(.ed-eyebrow),
html[data-ot-type="advice"] .ed-body p:not(.ed-eyebrow):not(.ed-small),
html[data-ot-type="advice"] .ed-body li,
html[data-ot-type="advice"] .ed-answer>p:last-child {font-size:var(--ot-type-reading);line-height:1.65;font-weight:400;}
html[data-ot-type="advice"] .ed-intro,
html[data-ot-type="advice"] .ed-index-hero>p:not(.ed-eyebrow),
html[data-ot-type="advice"] .ed-body p:not(.ed-eyebrow):not(.ed-small),
html[data-ot-type="advice"] .ed-body li {color:#41584d;}
html[data-ot-type="advice"] .ed-card>p:not(.ed-eyebrow),
html[data-ot-type="advice"] .ed-link-cards strong {font-size:var(--ot-type-body);line-height:1.6;}
html[data-ot-type="advice"] .ed-card>p:not(.ed-eyebrow) {color:#41584d;}
html[data-ot-type="advice"] .ed-brand span,
html[data-ot-type="advice"] .ed-breadcrumbs,
html[data-ot-type="advice"] .ed-eyebrow,
html[data-ot-type="advice"] .ed-author .ed-eyebrow,
html[data-ot-type="advice"] .ed-body .ed-eyebrow,
html[data-ot-type="advice"] .ed-card-author span,
html[data-ot-type="advice"] .ed-meta,
html[data-ot-type="advice"] .ed-author p:not(.ed-eyebrow),
html[data-ot-type="advice"] .ed-toc strong,
html[data-ot-type="advice"] .ed-fact small,
html[data-ot-type="advice"] .ed-link-cards span,
html[data-ot-type="advice"] .ed-footer,
html[data-ot-type="advice"] .ed-checklist li:before {font-size:var(--ot-type-help);line-height:1.6;letter-spacing:normal;color:#41584d;}
html[data-ot-type="advice"] .ed-small {font-size:var(--ot-type-help)!important;line-height:1.6;color:#41584d!important;}
html[data-ot-type="advice"] .ed-header nav,
html[data-ot-type="advice"] .ed-header nav .ed-button,
html[data-ot-type="advice"] .ed-button,
html[data-ot-type="advice"] .ed-button-row .ed-button,
html[data-ot-type="advice"] .ed-text-link,
html[data-ot-type="advice"] .ed-card>.ed-text-link,
html[data-ot-type="advice"] .ed-author .ed-text-link,
html[data-ot-type="advice"] .ed-button-row .ed-text-link,
html[data-ot-type="advice"] .ed-section-head a,
html[data-ot-type="advice"] .ed-card-author a,
html[data-ot-type="advice"] .ed-toc,
html[data-ot-type="advice"] .ed-footer nav,
html[data-ot-type="advice"] .ed-footer strong,
html[data-ot-type="advice"] .ed-skip {font-size:var(--ot-type-body);line-height:1.5;}
html[data-ot-type="advice"] .ed-button {min-height:2.75rem;white-space:normal;max-inline-size:100%;overflow-wrap:anywhere;}
html[data-ot-type="advice"] .ed-author-name {font-size:var(--ot-type-card);line-height:1.4;}
html[data-ot-type="advice"] .ed-manager-help p:not(.ed-eyebrow) {color:#d0ddd3;}
html[data-ot-type="advice"] .ed-manager-help .ed-eyebrow {color:#c5d3ba;}
html[data-ot-type="advice"] .ed-manager-help>.ed-small {color:#c4d4c7!important;}
html[data-ot-type="advice"] .ed-wrap,
html[data-ot-type="advice"] .ed-header>.ed-wrap>*,
html[data-ot-type="advice"] .ed-article-hero>*,
html[data-ot-type="advice"] .ed-author>div,
html[data-ot-type="advice"] .ed-card-author>div,
html[data-ot-type="advice"] .ed-article-layout>*,
html[data-ot-type="advice"] .ed-footer>* {min-inline-size:0;max-inline-size:100%;}
html[data-ot-type="advice"] .ed-article-hero {grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);}
html[data-ot-type="advice"] .ed-header>.ed-wrap,
html[data-ot-type="advice"] .ed-header nav,
html[data-ot-type="advice"] .ed-section-head,
html[data-ot-type="advice"] .ed-footer {flex-wrap:wrap;}
html[data-ot-type="advice"] .ed-brand {flex-shrink:1;}
html[data-ot-type="advice"] .ed-brand span,
html[data-ot-type="advice"] .ed-breadcrumbs>*,
html[data-ot-type="advice"] .ed-card-author,
html[data-ot-type="advice"] .ed-author,
html[data-ot-type="advice"] .ed-toc a,
html[data-ot-type="advice"] .ed-fact small,
html[data-ot-type="advice"] .ed-link-cards a,
html[data-ot-type="advice"] .ed-small {overflow-wrap:anywhere;}
html[data-ot-type="advice"] .ed-footer nav a {min-inline-size:0;max-inline-size:100%;overflow-wrap:anywhere;}
html[data-ot-type="advice"] .ed-checklist li {min-inline-size:0;overflow-wrap:anywhere;}
html[data-ot-type="advice"] .ed-checklist li:before {flex:0 0 auto;}
@media(max-width:62.5rem){
 html[data-ot-type="advice"] .ed-article-hero {grid-template-columns:minmax(0,1fr);}
 html[data-ot-type="advice"] .ed-author {flex-wrap:wrap;}
}
@media(max-width:43.75rem){
 html[data-ot-type="advice"] .ed-wrap {width:calc(100% - 2rem);}
 html[data-ot-type="advice"] .ed-card-grid,
 html[data-ot-type="advice"] .ed-link-cards,
 html[data-ot-type="advice"] .ed-toc {grid-template-columns:minmax(0,1fr);}
 html[data-ot-type="advice"] .ed-article-layout {display:block;}
 html[data-ot-type="advice"] .ed-header nav .ed-button {margin-left:0;}
 html[data-ot-type="advice"] .ed-header nav {gap:.75rem 1rem;}
 html[data-ot-type="advice"] .ed-card-author {flex-wrap:wrap;}
 html[data-ot-type="advice"] .ed-answer,
 html[data-ot-type="advice"] .ed-manager-help {padding:1.25rem;}
 html[data-ot-type="advice"] .ed-fact {padding:1rem;}
}

/* Standalone search hub. ot-tv-* are owned wrappers; embedded TV DOM excluded. */
html[data-ot-type="selection"] body {font-size:var(--ot-type-body);line-height:1.6;}
html[data-ot-type="selection"] .hub-hero h1 {font-size:var(--ot-type-h1);line-height:1.18;letter-spacing:-.02em;overflow-wrap:break-word;}
html[data-ot-type="selection"] .hub-choice h2,
html[data-ot-type="selection"] .hub-contact h2,
html[data-ot-type="selection"] .ot-tv-heading,
html[data-ot-type="selection"] .ot-tv-panel>h2 {font-size:var(--ot-type-h2);line-height:1.25;letter-spacing:-.015em;overflow-wrap:break-word;}
html[data-ot-type="selection"] .hub-choice-card h3 {font-size:var(--ot-type-card);line-height:1.35;}
html[data-ot-type="selection"] .hub-hero p:not(.hub-eyebrow),
html[data-ot-type="selection"] .hub-choice>p,
html[data-ot-type="selection"] .hub-contact p {font-size:var(--ot-type-reading);line-height:1.65;}
html[data-ot-type="selection"] .hub-choice-card p,
html[data-ot-type="selection"] .ot-tv-copy,
html[data-ot-type="selection"] .ot-tv-panel>p:not(.ot-tv-note),
html[data-ot-type="selection"] .ot-tv-panel-body>p:not(.ot-tv-note) {font-size:var(--ot-type-body);line-height:1.6;}
html[data-ot-type="selection"] .hub-eyebrow,
html[data-ot-type="selection"] .ot-tv-eyebrow {font-size:var(--ot-type-help)!important;line-height:1.5;letter-spacing:.04em;}
html[data-ot-type="selection"] .hub-footer,
html[data-ot-type="selection"] .ot-tv-note,
html[data-ot-type="selection"] .ot-tv-action-note,
html[data-ot-type="selection"] .ot-tv-status,
html[data-ot-type="selection"] [data-ot-tv-status] {font-size:var(--ot-type-help);line-height:1.6;}
html[data-ot-type="selection"] .hub-header a,
html[data-ot-type="selection"] .hub-nav a,
html[data-ot-type="selection"] .hub-contact a,
html[data-ot-type="selection"] .hub-choice-card a,
html[data-ot-type="selection"] .hub-footer nav a,
html[data-ot-type="selection"] .ot-tv-summary,
html[data-ot-type="selection"] .ot-tv-link,
html[data-ot-type="selection"] .ot-tv-button,
html[data-ot-type="selection"] .ot-tv-retry {font-size:var(--ot-type-body);line-height:1.5;white-space:normal;overflow-wrap:anywhere;}
html[data-ot-type="selection"] .hub-header>div,
html[data-ot-type="selection"] .hub-header>div>*,
html[data-ot-type="selection"] .hub-hero,
html[data-ot-type="selection"] .hub-main,
html[data-ot-type="selection"] .hub-choice-grid>*,
html[data-ot-type="selection"] .hub-contact,
html[data-ot-type="selection"] .hub-footer {min-inline-size:0;max-inline-size:100%;overflow-wrap:break-word;}
html[data-ot-type="selection"] .hub-header>div {flex-wrap:wrap;}
html[data-ot-type="selection"] .hub-nav a,
html[data-ot-type="selection"] .hub-contact a,
html[data-ot-type="selection"] .ot-tv-button,
html[data-ot-type="selection"] .ot-tv-link,
html[data-ot-type="selection"] .ot-tv-retry {min-inline-size:0;max-inline-size:100%;min-height:2.75rem;}
html[data-ot-type="selection"] .hub-header img {max-width:100%;height:auto;}
html[data-ot-type="selection"] .ot-tv-panel,
html[data-ot-type="selection"] .ot-tv-panel-body {min-inline-size:0;max-inline-size:100%;}
@media(max-width:47.5rem){
 html[data-ot-type="selection"] .hub-choice-grid {grid-template-columns:minmax(0,1fr);}
 html[data-ot-type="selection"] .hub-nav a {flex:1 1 100%;}
}

/* Monthly editorial inset uses the shared destination document header. */
html[data-ot-type="destination"] .editorial-inset h2 {font-size:var(--ot-type-h2);line-height:1.25;}
html[data-ot-type="destination"] .editorial-inset h3 {font-size:var(--ot-type-h3);line-height:1.3;}
html[data-ot-type="destination"] .editorial-inset p,
html[data-ot-type="destination"] .editorial-inset li,
html[data-ot-type="destination"] .editorial-inset table,
html[data-ot-type="destination"] .editorial-inset caption,
html[data-ot-type="destination"] .editorial-inset summary {font-size:var(--ot-type-body);line-height:1.6;}
html[data-ot-type="destination"] .editorial-inset small {font-size:var(--ot-type-help);line-height:1.6;}
html[data-ot-type="destination"] .editorial-inset .ei-links a {font-size:var(--ot-type-body);line-height:1.5;min-height:2.75rem;white-space:normal;}
html[data-ot-type="destination"] .editorial-inset,
html[data-ot-type="destination"] .editorial-inset .ei-table {min-inline-size:0;max-inline-size:100%;}
html[data-ot-type="destination"] .editorial-inset .ei-table {overflow-x:auto;}
html[data-ot-type="destination"] .editorial-inset th,
html[data-ot-type="destination"] .editorial-inset td {overflow-wrap:anywhere;}
/* Reflow confirmed on the monthly variant under enlarged browser text. */
html[data-ot-type="destination"] .brand,
html[data-ot-type="destination"] .brand span,
html[data-ot-type="destination"] .hero-perks,
html[data-ot-type="destination"] .hero-perk,
html[data-ot-type="destination"] .hero-perk>span,
html[data-ot-type="destination"] .bonus-card>div,
html[data-ot-type="destination"] .bonus-label,
html[data-ot-type="destination"] .subscription-section>div {min-inline-size:0;max-inline-size:100%;overflow-wrap:anywhere;}
html[data-ot-type="destination"] .brand {flex-wrap:wrap;}
html[data-ot-type="destination"] .hero-perk {white-space:normal;}
html[data-ot-type="destination"] .hero-perks {flex-wrap:wrap;}
html[data-ot-type="destination"] .bonus-card,
html[data-ot-type="destination"] .subscription-section {min-inline-size:0;max-inline-size:100%;}
html[data-ot-type="destination"] .mobile-bottom a {font-size:var(--ot-type-body);line-height:1.4;min-inline-size:0;min-height:2.75rem;height:auto;white-space:normal;overflow-wrap:anywhere;}
html[data-ot-type="destination"] .faq-grid,
html[data-ot-type="destination"] .faq-grid>div,
html[data-ot-type="destination"] .faq-list,
html[data-ot-type="destination"] #faq-title {min-inline-size:0;max-inline-size:100%;overflow-wrap:anywhere;}
@media(max-width:43.75rem){
 html[data-ot-type="destination"] .hero-perks {display:grid;grid-template-columns:minmax(0,1fr);}
 html[data-ot-type="destination"] .hero-perk {width:100%;}
 html[data-ot-type="destination"] .bonus-grid,
 html[data-ot-type="destination"] .bonus-card,
 html[data-ot-type="destination"] .subscription-section {grid-template-columns:minmax(0,1fr);}
 html[data-ot-type="destination"] .faq-grid {grid-template-columns:minmax(0,1fr);}
}

/* Interest documents opt in as interests while reusing hotel_card/header/footer. */
html[data-ot-type="interests"] .card-body h3 {font-size:var(--ot-type-card);line-height:1.35;font-weight:600;}
html[data-ot-type="interests"] .card-meta,
html[data-ot-type="interests"] .card-meta>span,
html[data-ot-type="interests"] .rating,
html[data-ot-type="interests"] .rating small,
html[data-ot-type="interests"] .card-tags span,
html[data-ot-type="interests"] .card-body p.former,
html[data-ot-type="interests"] .card-summary,
html[data-ot-type="interests"] .rank,
html[data-ot-type="interests"] .brand span,
html[data-ot-type="interests"] .header nav,
html[data-ot-type="interests"] .crumbs,
html[data-ot-type="interests"] .footer-top p,
html[data-ot-type="interests"] .footer-bottom,
html[data-ot-type="interests"] .source-note,
html[data-ot-type="interests"] .interest-feature-options small {font-size:var(--ot-type-help);line-height:1.55;}
html[data-ot-type="interests"] .button,
html[data-ot-type="interests"] .text-link,
html[data-ot-type="interests"] .socials a,
html[data-ot-type="interests"] .pagination a,
html[data-ot-type="interests"] .footer-top strong,
html[data-ot-type="interests"] .footer-top>div>a,
html[data-ot-type="interests"] .interest-geo-links a,
html[data-ot-type="interests"] .interest-feature-options strong,
html[data-ot-type="interests"] .interest-feature-filters legend,
html[data-ot-type="interests"] #lead-form>label,
html[data-ot-type="interests"] .form-grid label {font-size:var(--ot-type-body);line-height:1.5;}
html[data-ot-type="interests"] #lead-form label>input:not([type=checkbox]):not([type=radio]),
html[data-ot-type="interests"] #lead-form textarea {font-size:var(--ot-type-body);line-height:1.5;min-height:2.75rem;height:auto;}
html[data-ot-type="interests"] .header-actions,
html[data-ot-type="interests"] .header-contact,
html[data-ot-type="interests"] .consult>*,
html[data-ot-type="interests"] .consult-actions,
html[data-ot-type="interests"] .socials,
html[data-ot-type="interests"] .socials>a,
html[data-ot-type="interests"] .footer-top>* {min-inline-size:0;max-inline-size:100%;overflow-wrap:anywhere;}
html[data-ot-type="interests"] .socials {flex-wrap:wrap;}
html[data-ot-type="interests"] .socials>a {flex:1 1 8em;}
html[data-ot-type="interests"] .button {white-space:normal;max-inline-size:100%;overflow-wrap:anywhere;}
@media(max-width:62.5rem){
 html[data-ot-type="interests"] .header-inner {flex-wrap:wrap;gap:.75rem;height:auto;min-height:70px;padding-block:.75rem;}
 html[data-ot-type="interests"] .header-actions {flex-wrap:wrap;}
 html[data-ot-type="interests"] .consult {grid-template-columns:minmax(0,1fr);}
}
@media(max-width:43.75rem){
 html[data-ot-type="interests"] .footer-top {grid-template-columns:minmax(0,1fr);}
}

/* Current public push acquisition wrapper, push/assets/landing.css (pl-*).
 * Its aria-hidden notification illustration and decorative glyphs retain size. */
html[data-ot-type="push"] .pl-hero h1,
html[data-ot-type="push"] .pl-returning .pl-hero h1 {font-size:var(--ot-type-h1);line-height:1.18;letter-spacing:-.02em;overflow-wrap:break-word;}
html[data-ot-type="push"] .pl-intake-intro h2,
html[data-ot-type="push"] .pl-section-head>h2,
html[data-ot-type="push"] .pl-faq h2,
html[data-ot-type="push"] .pl-bottom h2,
html[data-ot-type="push"] .pl-page .ot-push-section-heading h2 {font-size:var(--ot-type-h2);line-height:1.25;letter-spacing:-.015em;overflow-wrap:break-word;}
html[data-ot-type="push"] .pl-steps h3,
html[data-ot-type="push"] .pl-benefits h3 {font-size:var(--ot-type-card);line-height:1.35;letter-spacing:normal;}
html[data-ot-type="push"] .pl-hero__lead {font-size:var(--ot-type-lead);line-height:1.55;}
html[data-ot-type="push"] .pl-hero__body,
html[data-ot-type="push"] .pl-intake-intro p:last-child,
html[data-ot-type="push"] .pl-steps p,
html[data-ot-type="push"] .pl-benefits p,
html[data-ot-type="push"] .pl-faq>div>p:last-child,
html[data-ot-type="push"] .pl-faq details>p {font-size:var(--ot-type-body);line-height:1.6;color:#435e68;}
html[data-ot-type="push"] .pl-brand small,
html[data-ot-type="push"] .pl-eyebrow,
html[data-ot-type="push"] .pl-trust,
html[data-ot-type="push"] .pl-browser-note,
html[data-ot-type="push"] .pl-steps>article>span,
html[data-ot-type="push"] .pl-party__summary,
html[data-ot-type="push"] .pl-footer>p {font-size:var(--ot-type-help);line-height:1.6;letter-spacing:normal;color:#435e68;}
html[data-ot-type="push"] .pl-top nav,
html[data-ot-type="push"] .pl-top .pl-header-cta,
html[data-ot-type="push"] .pl-cta,
html[data-ot-type="push"] .pl-text-link,
html[data-ot-type="push"] .pl-party>summary,
html[data-ot-type="push"] .pl-party>summary>strong,
html[data-ot-type="push"] .pl-faq summary,
html[data-ot-type="push"] .pl-footer nav>a,
html[data-ot-type="push"] .pl-skip {font-size:var(--ot-type-body);line-height:1.5;}
html[data-ot-type="push"] .pl-page .ot-push-app input:not([type=checkbox]):not([type=radio]),
html[data-ot-type="push"] .pl-page .ot-push-app select,
html[data-ot-type="push"] .pl-page .ot-push-grid>label,
html[data-ot-type="push"] .pl-page .ot-push-field,
html[data-ot-type="push"] .pl-page .ot-push-button--primary {font-size:var(--ot-type-body);line-height:1.5;}
html[data-ot-type="push"] .pl-page .ot-push-muted,
html[data-ot-type="push"] .pl-page .ot-push-check,
html[data-ot-type="push"] .pl-page .ot-push-consents>p,
html[data-ot-type="push"] .pl-page .ot-push-footer>a,
html[data-ot-type="push"] .pl-page .ot-push-step {font-size:var(--ot-type-help);line-height:1.6;color:#435e68;}
html[data-ot-type="push"] .pl-top,
html[data-ot-type="push"] .pl-brand,
html[data-ot-type="push"] .pl-brand small,
html[data-ot-type="push"] .pl-top nav,
html[data-ot-type="push"] .pl-top nav>a,
html[data-ot-type="push"] .pl-hero__copy,
html[data-ot-type="push"] .pl-hero__actions,
html[data-ot-type="push"] .pl-hero__actions>a,
html[data-ot-type="push"] .pl-trust>li,
html[data-ot-type="push"] .pl-steps>article,
html[data-ot-type="push"] .pl-benefits>article,
html[data-ot-type="push"] .pl-faq>div,
html[data-ot-type="push"] .pl-bottom>div,
html[data-ot-type="push"] .pl-footer>nav,
html[data-ot-type="push"] .pl-footer nav>a {min-inline-size:0;max-inline-size:100%;overflow-wrap:anywhere;}
html[data-ot-type="push"] .pl-top,
html[data-ot-type="push"] .pl-top nav,
html[data-ot-type="push"] .pl-bottom,
html[data-ot-type="push"] .pl-footer {flex-wrap:wrap;}
html[data-ot-type="push"] .pl-hero__copy>.pl-eyebrow {align-items:flex-start;}
html[data-ot-type="push"] .pl-hero__copy>.pl-eyebrow>span {margin-top:.45em;}
html[data-ot-type="push"] .pl-cta,
html[data-ot-type="push"] .pl-header-cta {white-space:normal;min-inline-size:0;max-inline-size:100%;height:auto;min-height:2.75rem;overflow-wrap:anywhere;}
html[data-ot-type="push"] .pl-trust>li {align-items:flex-start;}
html[data-ot-type="push"] .pl-party>summary {flex-wrap:wrap;}
@media(max-width:46.25rem){
 html[data-ot-type="push"] .pl-hero,
 html[data-ot-type="push"] .pl-steps,
 html[data-ot-type="push"] .pl-benefits,
 html[data-ot-type="push"] .pl-faq {grid-template-columns:minmax(0,1fr);}
 html[data-ot-type="push"] .pl-top nav {width:100%;}
 html[data-ot-type="push"] .pl-top .pl-header-cta {margin-left:0;}
 html[data-ot-type="push"] .pl-bottom {padding:1.25rem;}
}

/* Browser-audit candidate fixes. Opt-in only; retain text and interactive logic.
   These repair measured min-content expansion at 320/390 CSS px with enlarged text.
   Scrollable tabs/carousels and vendor UI are intentionally outside these rules. */
html[data-ot-type="home"] .topbar__phoneLink {height:auto!important;min-height:2.75rem!important;overflow:visible!important;}
html[data-ot-type="home"] .topbar__phoneContent {height:auto!important;overflow:visible!important;white-space:normal!important;}
html[data-ot-type="home"] .topbar__phoneStatus {height:auto!important;white-space:normal!important;}
html[data-ot-type="home"] .topbar__phoneStatus {overflow-wrap:anywhere;}
html[data-ot-type="home"] .topbar__phoneText {white-space:normal!important;overflow:visible!important;text-overflow:clip!important;overflow-wrap:anywhere;}
html[data-ot-type="home"] .ot-push-home .ot-push-button--primary {color:#24170b!important;}
html[data-ot-type="home"] .h2,
html[data-ot-type="home"] .card__title,
html[data-ot-type="home"] .faq-item summary,
html[data-ot-type="home"] .review-body-unique {overflow-wrap:anywhere;}
html[data-ot-type="home"] .route-btn {white-space:normal;flex-wrap:wrap;}
html[data-ot-type="home"] .ot-push-home__steps b {width:auto;min-width:1.5em;height:auto;}
html[data-ot-type="home"] .social-proof {max-width:100%;flex-wrap:wrap;}
html[data-ot-type="home"] .office-socials {max-width:100%;min-width:0;flex-wrap:wrap;}
html[data-ot-type="home"] .footer__grid>*,
html[data-ot-type="home"] .fc-service-nav>* {min-width:0;max-width:100%;}
html[data-ot-type="home"] .footer__link,
html[data-ot-type="home"] .footer__brand,
html[data-ot-type="home"] .footer__chip {white-space:normal;overflow-wrap:anywhere;}
html[data-ot-type="home"] .fc-service-nav p {overflow-wrap:anywhere;}
html[data-ot-type="hotels"] .consult>*,
html[data-ot-type="hotels"] .consult-actions,
html[data-ot-type="hotels"] .socials>a,
html[data-ot-type="hotels"] .footer-top>* {min-width:0;max-width:100%;}
html[data-ot-type="hotels"] .socials {min-width:0;max-width:100%;flex-wrap:wrap;}
html[data-ot-type="hotels"] .catalog-heading {flex-wrap:wrap;}
html[data-ot-type="hotels"] .catalog-heading>* {min-width:0;max-width:100%;}
html[data-ot-type="hotels"] .sort {min-width:0;max-width:100%;white-space:normal;flex-wrap:wrap;}
html[data-ot-type="hotels"] #catalog-sort {min-width:0;max-width:100%;width:100%;}
html[data-ot-type="hotels"] .consult h2,
html[data-ot-type="hotels"] .experience-panel h2 {overflow-wrap:anywhere;}
html[data-ot-type="hotels"] .socials>a {flex:1 1 8em;}
html[data-ot-type="hotels"] .theme-links>* {min-width:0;max-width:100%;overflow-wrap:anywhere;}
html[data-ot-type="hotels"] .pagination-gap {width:auto;min-width:1em;}
html[data-ot-type="radar"] .header-inner nav {min-width:0;flex-wrap:wrap;}
html[data-ot-type="radar"] .header-inner .nav-link {min-width:0;max-width:100%;overflow-wrap:anywhere;}
html[data-ot-type="radar"] .results-heading {flex-wrap:wrap;}
html[data-ot-type="radar"] .results-heading>* {min-width:0;max-width:100%;}
html[data-ot-type="radar"] #results-title,
html[data-ot-type="radar"] .destination-link-grid a {overflow-wrap:anywhere;}
html[data-ot-type="radar"] #ot-radar-choice-title,
html[data-ot-type="radar"] #directions-heading,
html[data-ot-type="radar"] .price-notice {overflow-wrap:anywhere;}
html[data-ot-type="manager"] .hero>*,
html[data-ot-type="manager"] .travel-grid>*,
html[data-ot-type="manager"] .cases>*,
html[data-ot-type="manager"] .office-grid>*,
html[data-ot-type="manager"] .contact-grid>* {min-width:0;max-width:100%;}
html[data-ot-type="manager"] .hero h1,
html[data-ot-type="manager"] .travel-list strong,
html[data-ot-type="manager"] .travel-grid h2,
html[data-ot-type="manager"] .cases h3,
html[data-ot-type="manager"] .office-address,
html[data-ot-type="manager"] .contact-copy h2 {overflow-wrap:anywhere;}
html[data-ot-type="manager"] .author-line,
html[data-ot-type="manager"] .photo-label strong,
html[data-ot-type="manager"] .office-grid h2,
html[data-ot-type="manager"] .consent>span,
html[data-ot-type="manager"] .faq-grid h2,
html[data-ot-type="manager"] .faq-grid summary {min-width:0;overflow-wrap:anywhere;}
html[data-ot-type="manager"] .cards h3,
html[data-ot-type="manager"] .cards p {overflow-wrap:anywhere;}
html[data-ot-type="manager"] .cards>*,
html[data-ot-type="manager"] .faq-grid>* {min-width:0;max-width:100%;}
html[data-ot-type="manager"] .badge,
html[data-ot-type="manager"] .btn {max-width:100%;white-space:normal;overflow-wrap:anywhere;}
html[data-ot-type="manager"] .btn:not(.outline) {color:#fff;}
html[data-ot-type="app"] .form-options {flex-wrap:wrap;gap:.75rem;}
html[data-ot-type="app"] .journey-tool,
html[data-ot-type="app"] .journey-tool>span,
html[data-ot-type="app"] .app-about-heading>div {min-width:0;max-width:100%;}
html[data-ot-type="app"] #aboutAppTitle,
html[data-ot-type="app"] .journey-tool strong {overflow-wrap:anywhere;}
html[data-ot-type="app"] #appFaqTitle,
html[data-ot-type="app"] .journey-tool small,
html[data-ot-type="app"] .departure-field strong,
html[data-ot-type="app"] .manager-shortcut span {white-space:normal;overflow-wrap:anywhere;}
html[data-ot-type="app"] .manager-shortcut {height:auto;}
html[data-ot-type="app"] .primary.search-submit {color:#fff;}
html[data-ot-type="app"] .quiet-label {color:#536a5e;}
html[data-ot-type="app"] .platform-label,
html[data-ot-type="app"] .app-install-row>span,
html[data-ot-type="app"] .app-info-footer>span,
html[data-ot-type="app"] .app-info-footer a {font-size:.875rem;line-height:1.5;}
html[data-ot-type="app"] .field-label,
html[data-ot-type="app"] .app-about-heading .eyebrow {overflow-wrap:anywhere;}
html[data-ot-type="ai"] .topbar {flex-wrap:wrap;gap:.75rem;}
html[data-ot-type="ai"] .top-human {height:auto;max-width:100%;white-space:normal;overflow-wrap:anywhere;}
html[data-ot-type="ai"] .section-intro,
html[data-ot-type="ai"] .faq-list,
html[data-ot-type="ai"] .how-steps,
html[data-ot-type="ai"] .how-steps article,
html[data-ot-type="ai"] .how-steps article>div {min-width:0;max-width:100%;}
html[data-ot-type="ai"] .section-intro h2,
html[data-ot-type="ai"] .how-steps h3,
html[data-ot-type="ai"] .faq-list summary {overflow-wrap:anywhere;}
html[data-ot-type="ai"] .faq-section h2,
html[data-ot-type="ai"] .provider-attribution,
html[data-ot-type="ai"] .ot-browser-notification-link {overflow-wrap:anywhere;}
html[data-ot-type="ai"] .saved-count {font-size:.875rem;line-height:1.3;min-width:1.5em;width:auto;height:auto;padding:.1em;}
html[data-ot-type="home"] .skip-link:not(:focus),
html[data-ot-type="hotels"] .skip-link:not(:focus),
html[data-ot-type="radar"] .skip-link:not(:focus),
html[data-ot-type="manager"] .skip-link:not(:focus),
html[data-ot-type="app"] .skip-link:not(:focus),
html[data-ot-type="ai"] .skip-link:not(:focus) {top:0;transform:translateY(-200%);}
html[data-ot-type="manager"] .skip:not(:focus),
html[data-ot-type="ai"] .skip:not(:focus) {top:0;transform:translateY(-200%);}
html[data-ot-type="home"] .ot-push-home h2,
html[data-ot-type="hotels"] .ot-push-context-entry h2,
html[data-ot-type="hotels"] .ot-push-context-entry__eyebrow,
html[data-ot-type="radar"] .ot-push-context-entry__eyebrow,
html[data-ot-type="app"] .ot-push-context-entry h2 {overflow-wrap:anywhere;}
@media(max-width:800px){
 html[data-ot-type="home"] .topbar__inner {display:flex!important;flex-wrap:wrap;height:auto!important;grid-template-columns:none!important;}
 html[data-ot-type="home"] #topbarPhone,
 html[data-ot-type="home"] .topbar__phone {flex:1 1 100%!important;width:100%!important;max-width:100%!important;grid-column:1/-1;}
 html[data-ot-type="home"] .topbar__phoneLink {width:100%!important;max-width:100%;border-radius:1.25rem;justify-content:center;}
 html[data-ot-type="home"] .topbar__phoneContent {min-width:0;max-width:100%;flex:1 1 12rem;}
 html[data-ot-type="home"] .mini-trust {grid-template-columns:repeat(auto-fit,minmax(min(100%,8rem),1fr));}
 html[data-ot-type="home"] .mini-trust__item {min-width:0;overflow-wrap:anywhere;}
 html[data-ot-type="home"] .footer__grid {grid-template-columns:minmax(0,1fr);}
 html[data-ot-type="home"] .fc-service-nav {grid-template-columns:repeat(2,minmax(0,1fr));}
 html[data-ot-type="hotels"] .header-inner {flex-wrap:wrap;gap:.75rem;height:auto;min-height:70px;padding-block:.75rem;}
 html[data-ot-type="hotels"] .header-actions {min-width:0;max-width:100%;flex-wrap:wrap;}
 html[data-ot-type="hotels"] .header-contact {max-width:100%;}
 html[data-ot-type="hotels"] .consult {grid-template-columns:minmax(0,1fr);}
 html[data-ot-type="hotels"] .footer-top {grid-template-columns:repeat(2,minmax(0,1fr));}
 html[data-ot-type="radar"] .destination-link-grid {grid-template-columns:repeat(2,minmax(0,1fr));}
 html[data-ot-type="manager"] .hero,
 html[data-ot-type="manager"] .travel-grid,
 html[data-ot-type="manager"] .cases,
 html[data-ot-type="manager"] .office-grid,
 html[data-ot-type="manager"] .contact-grid {grid-template-columns:minmax(0,1fr);}
 html[data-ot-type="manager"] .cards,
 html[data-ot-type="manager"] .faq-grid {grid-template-columns:minmax(0,1fr);}
 html[data-ot-type="manager"] .header-inner {height:auto;min-height:70px;flex-wrap:wrap;gap:.5rem;align-items:center;padding-block:.75rem;}
 html[data-ot-type="manager"] .topbar>.wrap.header {height:auto;min-height:70px;flex-wrap:wrap;gap:.5rem;align-items:center;padding-block:.75rem;}
 html[data-ot-type="manager"] .header-phone {max-width:100%;overflow-wrap:anywhere;}
 html[data-ot-type="manager"] .topbar .header-phone {flex:1 1 100%;}
 html[data-ot-type="manager"] .mobile-cta {display:flex;flex-wrap:wrap;height:auto;}
 html[data-ot-type="manager"] .mobile-cta .btn {flex:1 1 12em;min-width:0;width:auto;}
 html[data-ot-type="manager"] .mobile-cta .btn.outline {flex-basis:5em;}
 html[data-ot-type="app"] .journey-tools {grid-template-columns:repeat(2,minmax(0,1fr));}
 html[data-ot-type="ai"] .sidebar {position:static;height:auto;min-height:79px;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto auto;align-items:stretch;}
 html[data-ot-type="ai"] .sidebar>.brand {grid-column:1/-1;grid-row:1;}
 html[data-ot-type="ai"] .sidebar .new-trip,
 html[data-ot-type="ai"] .sidebar #saved-open {width:100%;height:auto;min-height:2.75rem;font-size:1rem;white-space:normal;flex-wrap:wrap;min-width:0;max-width:100%;padding:.65em;overflow-wrap:anywhere;}
 html[data-ot-type="ai"] .sidebar .new-trip {grid-column:1;grid-row:2;}
 html[data-ot-type="ai"] .sidebar #saved-open {grid-column:2;grid-row:2;}
 html[data-ot-type="ai"] .sidebar .main-nav {min-width:0;width:100%;}
 html[data-ot-type="ai"] .page {padding-top:0;}
 html[data-ot-type="ai"] .sidebar .brand,
 html[data-ot-type="ai"] .sidebar .brand>span {min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere;}
 html[data-ot-type="ai"] .sidebar .brand-sub {white-space:normal;overflow-wrap:anywhere;}
 html[data-ot-type="ai"] .info-section,
 html[data-ot-type="ai"] .faq-section {grid-template-columns:minmax(0,1fr);}
}
@media(max-width:480px){
 html[data-ot-type="ai"] .sidebar {grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto;}
 html[data-ot-type="ai"] .sidebar .brand {grid-column:1;grid-row:1;}
 html[data-ot-type="ai"] .sidebar .new-trip {grid-column:1;grid-row:2;}
 html[data-ot-type="ai"] .sidebar #saved-open {grid-column:1;grid-row:3;}
}
@media(max-width:600px){
 html[data-ot-type="home"] .fc-service-nav {grid-template-columns:minmax(0,1fr);}
 html[data-ot-type="hotels"] .footer-top {grid-template-columns:minmax(0,1fr);}
 html[data-ot-type="hotels"] .theme-links,
 html[data-ot-type="hotels"] .filter-form {grid-template-columns:minmax(0,1fr);}
 html[data-ot-type="radar"] .filter-main {grid-template-columns:minmax(0,1fr);}
 html[data-ot-type="radar"] .modal .form-grid {grid-template-columns:minmax(0,1fr);}
 html[data-ot-type="radar"] .modal .form-grid>.field {grid-column:1/-1;min-width:0;}
 html[data-ot-type="radar"] .destination-link-grid {grid-template-columns:minmax(0,1fr);}
 html[data-ot-type="app"] .journey-tools {grid-template-columns:minmax(0,1fr);}
 html[data-ot-type="app"] .bottom-nav {grid-template-columns:repeat(2,minmax(0,1fr));height:auto;}
 html[data-ot-type="app"] .bottom-nav a {height:auto;min-height:3.25em;}
 html[data-ot-type="app"] .bottom-nav span {max-width:100%;white-space:normal;overflow-wrap:anywhere;}
 html[data-ot-type="app"] .app-shell {padding-bottom:12rem;}
 html[data-ot-type="app"] #searchForm>.form-grid {display:grid;grid-template-columns:minmax(0,1fr);}
 html[data-ot-type="app"] #searchForm>.form-grid>.field {grid-column:1/-1;min-width:0;width:auto;}
}

/* Confirmed solid-background contrast repairs. Color/tone only, scoped by opt-in family.

 * Photos, gradients, blend/filter/opacity and vendor UI remain separately uncertain.

 * Reproduce with browser-agent/fix-contrast45.cjs. */

/* 1 measured text rows; 3.046 -> >= 5.249 */
html[data-ot-type="hotels"] #catalog label.search-field > div > input::placeholder {color:#6b6d65!important;opacity:1;}

/* 1 measured text rows; 2.688 -> >= 3.644 */
html[data-ot-type="hotels"] #catalog div.catalog-heading > div > h2 > em {color:#c96425!important;}

/* 2 measured text rows; 2.856 -> >= 3.609 */
html[data-ot-type="hotels"] #hotel-fit > h2 > em {color:#d16827!important;}

/* 2 measured text rows; 2.856 -> >= 3.609 */
html[data-ot-type="hotels"] section.experience-panel > h2 > em {color:#d16827!important;}

/* 16 measured text rows; 3.711 -> >= 5.215 */
html[data-ot-type="hotels"] section.experience-panel div.theme-links > a > span {color:#5f6862!important;}

/* 1 measured text rows; 2.688 -> >= 3.644 */
html[data-ot-type="hotels"] section.catalog-discovery > h2 > em {color:#c96425!important;}

/* 3 measured text rows; 2.688 -> >= 3.644 */
html[data-ot-type="hotels"] section.editorial div.steps > article > span {color:#c96425!important;}

/* white label; original ratio 4.227 */
html[data-ot-type="home"] #travelChatLauncher > span.travel-chat__badge {color:#fff!important;background-color:#ca322f!important;}

/* 1 measured text rows; 4.188 -> >= 5.210 */
html[data-ot-type="radar"] #favorite-count {color:#546171!important;}

/* 1 measured text rows; 1.220 -> >= 12.871 */
html[data-ot-type="radar"] #ot-push-context-entry > a.ot-push-context-entry__action {color:#ffffff!important;}

/* 1 measured text rows; 3.963 -> >= 5.329 */
html[data-ot-type="radar"] #budget::placeholder {color:#626c79!important;opacity:1;}

/* 1 measured text rows; 3.963 -> >= 5.329 */
html[data-ot-type="radar"] #hotel-query::placeholder {color:#626c79!important;opacity:1;}

/* 1 measured text rows; 1.220 -> >= 12.871 */
html[data-ot-type="destination"] #ot-push-context-entry > a.ot-push-context-entry__action {color:#ffffff!important;}

/* 10 measured text rows; 3.908 -> >= 5.237 */
html[data-ot-type="destination"] div.trip-cell > div > small {color:#626f6c!important;}

/* 5 measured text rows; 4.307 -> >= 5.215 */
html[data-ot-type="destination"] #offers div.section-head > span.live-label {color:#557365!important;}

/* 4 measured text rows; 4.424 -> >= 5.227 */
html[data-ot-type="destination"] #hotels div.section-head > div > p.eyebrow {color:#4a6d68!important;}

/* 5 measured text rows; 4.361 -> >= 5.229 */
html[data-ot-type="destination"] #bonuses div.section-head > div > p.eyebrow {color:#496c67!important;}

/* 5 measured text rows; 4.424 -> >= 5.227 */
html[data-ot-type="destination"] #team div.section-head > div > p.eyebrow {color:#4a6d68!important;}

/* 3 measured text rows; 4.422 -> >= 5.240 */
html[data-ot-type="destination"] section.section.wrap div.season-tabs > button[aria-pressed="false"] {color:#536760!important;}

/* 5 measured text rows; 4.424 -> >= 5.227 */
html[data-ot-type="destination"] section.section.sand-section div.section-head > div > p.eyebrow {color:#4a6d68!important;}

/* 15 measured text rows; 2.780 -> >= 3.663 */
html[data-ot-type="destination"] section.section.sand-section ol.steps > li > span.step-number {color:#678676!important;}

/* 5 measured text rows; 3.429 -> >= 5.274 */
html[data-ot-type="destination"] section.section.sand-section div.review > div > p.review-label {color:#5e7065!important;}

/* 1 measured text rows; 2.688 -> >= 5.278 */
html[data-ot-type="hotels"] nav.section-nav > a {color:#a1501e!important;}

/* 1 measured text rows; 2.856 -> >= 3.609 */
html[data-ot-type="hotels"] section.experience-panel.hotel-brief > h2 > em {color:#d16827!important;}

/* 1 measured text rows; 2.856 -> >= 3.609 */
html[data-ot-type="hotels"] #room-fit > h2 > em {color:#d16827!important;}

/* 1 measured text rows; 2.856 -> >= 3.609 */
html[data-ot-type="hotels"] section.experience-panel.funnel-repeat > h2 > em {color:#d16827!important;}

/* 1 measured text rows; 2.688 -> >= 3.644 */
html[data-ot-type="hotels"] #prices #offers-heading > em {color:#c96425!important;}

/* 1 measured text rows; 2.688 -> >= 3.644 */
html[data-ot-type="hotels"] #tours div.section-heading > div > h2 > em {color:#c96425!important;}

/* 1 measured text rows; 2.856 -> >= 3.609 */
html[data-ot-type="hotels"] #flexible-dates > h2 > em {color:#d16827!important;}

/* 1 measured text rows; 2.856 -> >= 3.609 */
html[data-ot-type="hotels"] #price-history > h2 > em {color:#d16827!important;}

/* 1 measured text rows; 2.688 -> >= 3.644 */
html[data-ot-type="hotels"] #before-booking > h2 > em {color:#c96425!important;}

/* 1 measured text rows; 2.688 -> >= 3.644 */
html[data-ot-type="hotels"] #about > h2 > em {color:#c96425!important;}

/* 1 measured text rows; 2.688 -> >= 3.644 */
html[data-ot-type="hotels"] #buy-tour > h2 > em {color:#c96425!important;}

/* 1 measured text rows; 2.688 -> >= 3.644 */
html[data-ot-type="hotels"] #guest-reviews > h2 > em {color:#c96425!important;}

/* 1 measured text rows; 2.688 -> >= 3.644 */
html[data-ot-type="hotels"] section.similar > h2 > em {color:#c96425!important;}

/* 2 measured text rows; 1.220 -> >= 12.871 */
html[data-ot-type="hotels"] #ot-push-context-entry > a.ot-push-context-entry__action {color:#ffffff!important;}

/* 1 measured text rows; 4.341 -> >= 5.232 */
html[data-ot-type="article"] section.hero.wrap div.breadcrumbs > a {color:#5e6a62!important;}

/* 1 measured text rows; 4.341 -> >= 5.232 */
html[data-ot-type="article"] section.hero.wrap div.breadcrumbs > span {color:#5e6a62!important;}

/* 1 measured text rows; 2.617 -> >= 3.625 */
html[data-ot-type="article"] section.hero.wrap div.hero-copy > h1 > em {color:#c6671e!important;}

/* 1 measured text rows; 4.341 -> >= 5.232 */
html[data-ot-type="article"] section.hero.wrap div.hero-copy > p.lead {color:#5e6a62!important;}

/* 1 measured text rows; 2.828 -> >= 6.175 */
html[data-ot-type="article"] section.hero.wrap div.hero-actions > a.button.primary {color:#24170b!important;}

/* 1 measured text rows; 4.341 -> >= 5.232 */
html[data-ot-type="article"] section.hero.wrap div.hero-actions > span.micro {color:#5e6a62!important;}

/* 3 measured text rows; 4.341 -> >= 5.232 */
html[data-ot-type="article"] section.hero.wrap div.hero-facts > span {color:#5e6a62!important;}

/* 1 measured text rows; 2.617 -> >= 3.625 */
html[data-ot-type="article"] #check div.section-top > div > h2 > em {color:#c6671e!important;}

/* 1 measured text rows; 4.341 -> >= 5.232 */
html[data-ot-type="article"] #check div.section-top > span.verified {color:#5e6a62!important;}

/* 1 measured text rows; 4.382 -> >= 5.203 */
html[data-ot-type="article"] #check #selected-rule-note {color:#5f6b63!important;}

/* 1 measured text rows; 2.828 -> >= 6.175 */
html[data-ot-type="article"] #check div.form-bottom > button.button.primary {color:#24170b!important;}

/* 1 measured text rows; 4.341 -> >= 5.232 */
html[data-ot-type="article"] #check > p.calculation-note {color:#5e6a62!important;}

/* 1 measured text rows; 4.341 -> >= 5.232 */
html[data-ot-type="article"] #check p.calculation-note > a {color:#5e6a62!important;}

/* 1 measured text rows; 2.828 -> >= 6.175 */
html[data-ot-type="article"] #tour div.tour-actions > a.button.primary {color:#24170b!important;}

/* 1 measured text rows; 2.617 -> >= 3.625 */
html[data-ot-type="article"] #reminder div.reminder-intro > h2 > em {color:#c6671e!important;}

/* 1 measured text rows; 4.341 -> >= 5.232 */
html[data-ot-type="article"] #reminder div.reminder-intro > p {color:#5e6a62!important;}

/* 1 measured text rows; 4.341 -> >= 5.232 */
html[data-ot-type="article"] #reminder div.reminder-intro > p.micro {color:#5e6a62!important;}

/* 1 measured text rows; 2.476 -> >= 3.636 */
html[data-ot-type="article"] #countries div.section-top > div > h2 > em {color:#bf641d!important;}

/* 1 measured text rows; 4.106 -> >= 5.236 */
html[data-ot-type="article"] #countries div.section-top > p.section-aside {color:#5b665f!important;}

/* 1 measured text rows; 4.106 -> >= 5.236 */
html[data-ot-type="article"] #countries div.country-bottom > p {color:#5b665f!important;}

/* 1 measured text rows; 2.617 -> >= 3.625 */
html[data-ot-type="article"] #method > div > h2 > em {color:#c6671e!important;}

/* 1 measured text rows; 4.341 -> >= 5.232 */
html[data-ot-type="article"] #method > div > p {color:#5e6a62!important;}

/* 3 measured text rows; 2.617 -> >= 5.289 */
html[data-ot-type="article"] #method div.method-cards > article > span {color:#9e5218!important;}

/* 3 measured text rows; 4.341 -> >= 5.232 */
html[data-ot-type="article"] #method div.method-cards > article > div > p {color:#5e6a62!important;}

/* 1 measured text rows; 2.617 -> >= 3.625 */
html[data-ot-type="article"] #route-check div.section-top > div > h2 > em {color:#c6671e!important;}

/* 1 measured text rows; 2.617 -> >= 3.625 */
html[data-ot-type="article"] #faq div.section-top > div > h2 > em {color:#c6671e!important;}

/* 1 measured text rows; 4.341 -> >= 5.232 */
html[data-ot-type="article"] #faq div.section-top > span.micro {color:#5e6a62!important;}

/* 1 measured text rows; 2.617 -> >= 3.625 */
html[data-ot-type="article"] #offices div.section-top > div > h2 > em {color:#c6671e!important;}

/* 3 measured text rows; 4.341 -> >= 5.232 */
html[data-ot-type="article"] #offices div.office-grid > a > span {color:#5e6a62!important;}

/* 3 measured text rows; 4.341 -> >= 5.232 */
html[data-ot-type="article"] #offices div.office-grid > a > p {color:#5e6a62!important;}

/* 1 measured text rows; 4.341 -> >= 5.232 */
html[data-ot-type="article"] footer.footer a.brand > span {color:#5e6a62!important;}

/* 1 measured text rows; 4.341 -> >= 5.232 */
html[data-ot-type="article"] footer.footer div.footer-bottom > span {color:#5e6a62!important;}

/* 2 measured text rows; 4.341 -> >= 5.232 */
html[data-ot-type="article"] footer.footer div.footer-bottom > a {color:#5e6a62!important;}

/* 1 measured text rows; 4.341 -> >= 5.232 */
html[data-ot-type="article"] footer.footer div.wrap > p.fineprint {color:#5e6a62!important;}

/* 1 measured text rows; 4.286 -> >= 5.231 */
html[data-ot-type="manager"] #experience div.wrap.travel-grid > div > span.eyebrow {color:#ac3a10!important;}

/* 1 measured text rows; 4.347 -> >= 5.203 */
html[data-ot-type="manager"] #reviews div.section-head > div > span.eyebrow {color:#ae3b10!important;}

/* 1 measured text rows; 4.286 -> >= 5.231 */
html[data-ot-type="manager"] #contact div.contact-copy > span.eyebrow {color:#ac3a10!important;}

/* 2 measured text rows; 4.330 -> >= 5.231 */
html[data-ot-type="manager"] footer.footer div.wrap > p.legal {color:#656a61!important;}

/* 1 measured text rows; 4.366 -> >= 5.263 */
html[data-ot-type="office"] section.hero.container nav.breadcrumbs > a {color:#626963!important;}

/* 1 measured text rows; 4.366 -> >= 5.263 */
html[data-ot-type="office"] section.hero.container nav.breadcrumbs > span {color:#626963!important;}

/* 1 measured text rows; 4.455 -> >= 5.216 */
html[data-ot-type="office"] section.hero.container div.hero-copy > div.hero-mini {color:#626a61!important;}

/* 1 measured text rows; 4.419 -> >= 5.270 */
html[data-ot-type="office"] #services div.section-heading > p {color:#59655e!important;}

/* 3 measured text rows; 3.204 -> >= 5.245 */
html[data-ot-type="office"] #services div.service-grid > article > span.service-number {color:#5d6557!important;}

/* 3 measured text rows; 4.419 -> >= 5.270 */
html[data-ot-type="office"] #services div.service-grid > article > p {color:#59655e!important;}

/* 1 measured text rows; 4.419 -> >= 5.270 */
html[data-ot-type="office"] #services div.partners > span {color:#59655e!important;}

/* 6 measured text rows; 3.306 -> >= 5.226 */
html[data-ot-type="office"] #destinations div.destination-list > a > span.destination-number {color:#626a5f!important;}

/* 2 measured text rows; 4.419 -> >= 5.270 */
html[data-ot-type="office"] #reviews article.award-card > div > p {color:#59655e!important;}

/* 1 measured text rows; 4.219 -> >= 5.246 */
html[data-ot-type="office"] #consultation div.container.consultation-grid > div > p {color:#57625c!important;}

/* 1 measured text rows; 4.210 -> >= 5.235 */
html[data-ot-type="office"] #office-booking div.booking-copy > p {color:#57625c!important;}

/* 1 measured text rows; 4.210 -> >= 5.235 */
html[data-ot-type="office"] #office-booking div.booking-location > span > small {color:#57625c!important;}

/* 1 measured text rows; 4.063 -> >= 5.229 */
html[data-ot-type="office"] #office-booking #ob-name::placeholder {color:#676f5f!important;opacity:1;}

/* 1 measured text rows; 4.063 -> >= 5.229 */
html[data-ot-type="office"] #office-booking #ob-phone::placeholder {color:#676f5f!important;opacity:1;}

/* 1 measured text rows; 4.114 -> >= 5.274 */
html[data-ot-type="office"] section.last-section div.container.last-inner > p {color:#55605a!important;}

/* 2 measured text rows; 3.886 -> >= 5.297 */
html[data-ot-type="office"] footer.footer div.footer-bottom > div > a {color:#5f6a5a!important;}

/* 1 measured text rows; 3.886 -> >= 5.297 */
html[data-ot-type="office"] footer.footer div.footer-bottom > span {color:#5f6a5a!important;}

/* 1 measured text rows; 3.865 -> >= 5.246 */
html[data-ot-type="app"] section div.intro > div > div.eyebrow {color:#586b64!important;}

/* 1 measured text rows; 4.359 -> >= 5.236 */
html[data-ot-type="app"] section div.field.departure-field > span.field-label {color:#5d6c63!important;}

/* 1 measured text rows; 4.359 -> >= 5.236 */
html[data-ot-type="app"] section label.field.country-field > span.field-label {color:#5d6c63!important;}

/* 1 measured text rows; 4.359 -> >= 5.236 */
html[data-ot-type="app"] section label.field.date-field > span.field-label {color:#5d6c63!important;}

/* 1 measured text rows; 4.359 -> >= 5.236 */
html[data-ot-type="app"] section label.field.nights-field > span.field-label {color:#5d6c63!important;}

/* 1 measured text rows; 4.359 -> >= 5.236 */
html[data-ot-type="app"] section #travelersButton > span.field-label {color:#5d6c63!important;}

/* 2 measured text rows; 3.945 -> >= 5.271 */
html[data-ot-type="app"] section a.journey-tool > span > small {color:#5c6452!important;}

/* 1 measured text rows; 4.142 -> >= 5.238 */
html[data-ot-type="app"] #about-app div.app-about-heading > div > span.eyebrow {color:#5c7068!important;}

/* 1 measured text rows; 3.865 -> >= 5.246 */
html[data-ot-type="app"] section.app-faq > span.eyebrow {color:#586b64!important;}

/* 3 measured text rows; 4.474 -> >= 5.220 */
html[data-ot-type="app"] footer.app-info-footer > span {color:#5e6b58!important;}

/* 2 measured text rows; 4.457 -> >= 5.200 */
html[data-ot-type="app"] #main > footer > p.storage-note {color:#5c6c56!important;}

/* 3 measured text rows; 4.457 -> >= 5.200 */
html[data-ot-type="app"] footer p.storage-note > a {color:#5c6c56!important;}

/* 1 measured text rows; 4.474 -> >= 5.225 */
html[data-ot-type="planner"] section.hero.wrap nav.crumbs > a {color:#5c6a68!important;}

/* 1 measured text rows; 4.474 -> >= 5.225 */
html[data-ot-type="planner"] section.hero.wrap nav.crumbs > span {color:#5c6a68!important;}

/* 1 measured text rows; 4.474 -> >= 5.225 */
html[data-ot-type="planner"] section.hero.wrap div.hero-copy > p.intro {color:#5c6a68!important;}

/* 1 measured text rows; 3.600 -> >= 5.378 */
html[data-ot-type="planner"] section.hero.wrap div.hero-copy > a.button.coral {color:#140c05!important;}

/* 3 measured text rows; 4.474 -> >= 5.225 */
html[data-ot-type="planner"] section.hero.wrap div.hero-benefits > span {color:#5c6a68!important;}

/* 1 measured text rows; 3.329 -> >= 5.232 */
html[data-ot-type="planner"] #planner div.section-head > div > p.eyebrow {color:#b63e2a!important;}

/* 1 measured text rows; 4.474 -> >= 5.225 */
html[data-ot-type="planner"] #planner div.section-head > p {color:#5c6a68!important;}

/* 1 measured text rows; 3.600 -> >= 5.378 */
html[data-ot-type="planner"] #planner #search-button {color:#140c05!important;}

/* 1 measured text rows; 4.162 -> >= 5.296 */
html[data-ot-type="planner"] aside.plan-side div.plan-preview > p.eyebrow {color:#556550!important;}

/* 1 measured text rows; 4.104 -> >= 5.313 */
html[data-ot-type="planner"] aside.plan-side #plan-dates {color:#566361!important;}

/* 4 measured text rows; 4.104 -> >= 5.313 */
html[data-ot-type="planner"] aside.plan-side div.plan-preview > dl > div > dt {color:#566361!important;}

/* 1 measured text rows; 4.104 -> >= 5.313 */
html[data-ot-type="planner"] aside.plan-side div.return-note > p {color:#566361!important;}

/* 1 measured text rows; 4.474 -> >= 5.225 */
html[data-ot-type="planner"] aside.plan-side div.human-note > div > p {color:#5c6a68!important;}

/* 1 measured text rows; 3.329 -> >= 5.232 */
html[data-ot-type="planner"] #how div.section-head > div > p.eyebrow {color:#b63e2a!important;}

/* 3 measured text rows; 3.329 -> >= 5.232 */
html[data-ot-type="planner"] #how div.how-grid > article > span {color:#b63e2a!important;}

/* 3 measured text rows; 4.474 -> >= 5.225 */
html[data-ot-type="planner"] #how div.how-grid > article > p {color:#5c6a68!important;}

/* 1 measured text rows; 3.329 -> >= 5.232 */
html[data-ot-type="planner"] section.editorial.wrap > div > p.eyebrow {color:#b63e2a!important;}

/* 4 measured text rows; 4.474 -> >= 5.225 */
html[data-ot-type="planner"] section.editorial.wrap div.prose > p {color:#5c6a68!important;}

/* 1 measured text rows; 4.474 -> >= 5.225 */
html[data-ot-type="planner"] section.destinations.wrap > p.eyebrow {color:#5c6a68!important;}

/* 1 measured text rows; 3.600 -> >= 5.378 */
html[data-ot-type="planner"] section.final-cta.wrap > a.button.coral {color:#140c05!important;}

/* 1 measured text rows; 4.474 -> >= 5.225 */
html[data-ot-type="planner"] footer.footer.wrap > p {color:#5c6a68!important;}

/* 1 measured text rows; 4.474 -> >= 5.225 */
html[data-ot-type="planner"] footer.footer.wrap > p > span {color:#5c6a68!important;}

/* 1 measured text rows; 4.474 -> >= 5.225 */
html[data-ot-type="planner"] footer.footer.wrap > p > span > a {color:#5c6a68!important;}

/* 2 measured text rows; 4.474 -> >= 5.225 */
html[data-ot-type="planner"] footer.footer.wrap > div > a {color:#5c6a68!important;}

/* 3 measured text rows; 3.519 -> >= 5.252 */
html[data-ot-type="companion"] #how div.how-grid > article > span.step-number {color:#5d6253!important;}

/* 3 measured text rows; 4.305 -> >= 5.205 */
html[data-ot-type="companion"] #how div.how-grid > article > p {color:#5c6354!important;}

/* 1 measured text rows; 3.492 -> >= 5.302 */
html[data-ot-type="companion"] section.editorial-section.wrap article.format-card.format-sand > span.format-index {color:#5c5f53!important;}

/* 1 measured text rows; 3.410 -> >= 5.274 */
html[data-ot-type="companion"] section.editorial-section.wrap article.format-card.format-sage > span.format-index {color:#5a5e52!important;}

/* 1 measured text rows; 4.434 -> >= 5.269 */
html[data-ot-type="together"] section.hero.wrap p.hero-note > span {color:#62695e!important;}

/* 1 measured text rows; 4.434 -> >= 5.269 */
html[data-ot-type="together"] #how div.section-heading > p.section-caption {color:#62695e!important;}

/* 3 measured text rows; 3.346 -> >= 5.270 */
html[data-ot-type="together"] #how div.steps-grid > article > span.step-number {color:#616a55!important;}

/* 3 measured text rows; 4.434 -> >= 5.269 */
html[data-ot-type="together"] #how div.steps-grid > article > p {color:#62695e!important;}

/* 1 measured text rows; 4.134 -> >= 5.218 */
html[data-ot-type="together"] section.editorial-section div.wrap.editorial-grid > div > p.editorial-copy {color:#5e655a!important;}

/* 1 measured text rows; 3.970 -> >= 5.234 */
html[data-ot-type="together"] section.editorial-section article.feature-card.feature-calendar > span.card-overline {color:#656f59!important;}

/* 1 measured text rows; 3.111 -> >= 5.251 */
html[data-ot-type="together"] section.editorial-section article.feature-card.feature-votes > span.card-overline {color:#565e4c!important;}

/* 1 measured text rows; 3.867 -> >= 5.231 */
html[data-ot-type="together"] section.editorial-section article.feature-card.feature-votes > p {color:#545f4a!important;}

/* 1 measured text rows; 3.096 -> >= 5.226 */
html[data-ot-type="together"] section.editorial-section article.feature-card.feature-budget > span.card-overline {color:#565e4c!important;}

/* 1 measured text rows; 3.849 -> >= 5.207 */
html[data-ot-type="together"] section.editorial-section article.feature-card.feature-budget > p {color:#545f4a!important;}

/* 1 measured text rows; 3.719 -> >= 5.276 */
html[data-ot-type="together"] section.editorial-section article.feature-card.feature-result > span.card-overline {color:#606a55!important;}

/* 1 measured text rows; 4.434 -> >= 5.269 */
html[data-ot-type="together"] section.format-section.wrap div.section-heading > p.section-caption {color:#62695e!important;}

/* 3 measured text rows; 3.574 -> >= 5.281 */
html[data-ot-type="together"] section.format-section.wrap div.format-links > a > span.format-num {color:#606a56!important;}

/* 3 measured text rows; 4.434 -> >= 5.269 */
html[data-ot-type="together"] section.format-section.wrap div.format-links > a > p {color:#62695e!important;}

/* 1 measured text rows; 3.785 -> >= 5.267 */
html[data-ot-type="together"] section.privacy-band.wrap > div > p {color:#59624c!important;}

/* 5 measured text rows; 4.434 -> >= 5.269 */
html[data-ot-type="together"] section.content-section > p {color:#62695e!important;}

/* 4 measured text rows; 4.434 -> >= 5.269 */
html[data-ot-type="together"] section.content-section > ul > li {color:#62695e!important;}

/* 1 measured text rows; 4.434 -> >= 5.269 */
html[data-ot-type="together"] footer.site-footer div.footer-top > p {color:#62695e!important;}

/* 1 measured text rows; 3.628 -> >= 5.231 */
html[data-ot-type="together"] footer.site-footer div.footer-bottom > span {color:#626a5a!important;}

/* 3 measured text rows; 3.628 -> >= 5.231 */
html[data-ot-type="together"] footer.site-footer div.footer-bottom > nav > a {color:#626a5a!important;}

/* 5 measured text rows; 4.405 -> >= 5.249 */
html[data-ot-type="travel"] section.hero div.hero-copy > p.eyebrow {color:#53646b!important;}

/* 5 measured text rows; 3.096 -> >= 5.642 */
html[data-ot-type="travel"] section.hero div.actions > a.button {color:#24170b!important;}

/* 5 measured text rows; 4.405 -> >= 5.249 */
html[data-ot-type="travel"] section.hero div.hero-copy > p.small {color:#53646b!important;}

/* 4 measured text rows; 3.096 -> >= 5.642 */
html[data-ot-type="travel"] #search div.actions > button.button {color:#24170b!important;}

/* 18 measured text rows; 2.886 -> >= 3.639 */
html[data-ot-type="travel"] section.section div.tip-grid > article > span.number {color:#d85928!important;}

/* 5 measured text rows; 3.096 -> >= 5.642 */
html[data-ot-type="travel"] section.consult > a.button {color:#24170b!important;}

/* 1 measured text rows; 4.040 -> >= 5.229 */
html[data-ot-type="interests"] nav.crumbs > a {color:#626962!important;}

/* 1 measured text rows; 4.040 -> >= 5.229 */
html[data-ot-type="interests"] nav.crumbs > span {color:#626962!important;}

/* 1 measured text rows; 4.484 -> >= 4.683 */
html[data-ot-type="interests"] section.interest-hero.interest-hub-hero div.interest-hero-actions > a.button.orange {color:#000000!important;}

/* 1 measured text rows; 4.434 -> >= 5.205 */
html[data-ot-type="interests"] #interest-categories label.interest-category-search > input::placeholder {color:#6a6a6a!important;opacity:1;}

/* 1 measured text rows; 4.484 -> >= 4.683 */
html[data-ot-type="interests"] section.interest-consult.interest-section div.interest-consult-actions > button.button.orange {color:#000000!important;}

/* 1 measured text rows; 3.759 -> >= 5.245 */
html[data-ot-type="interests"] footer.footer div.footer-top > div > p {color:#5d645d!important;}

/* 1 measured text rows; 3.759 -> >= 5.245 */
html[data-ot-type="interests"] footer.footer div.footer-top > div > a > strong {color:#5d645d!important;}

/* 3 measured text rows; 3.759 -> >= 5.245 */
html[data-ot-type="interests"] footer.footer div.footer-top > div > a {color:#5d645d!important;}

/* 1 measured text rows; 3.759 -> >= 5.245 */
html[data-ot-type="interests"] footer.footer div.footer-top > div > p.small {color:#5d645d!important;}

/* 1 measured text rows; 3.759 -> >= 5.245 */
html[data-ot-type="interests"] footer.footer div.footer-bottom > span {color:#5d645d!important;}

/* 2 measured text rows; 3.759 -> >= 5.245 */
html[data-ot-type="interests"] footer.footer div.footer-bottom > a {color:#5d645d!important;}

/* 2 measured text rows; 3.759 -> >= 5.245 */
html[data-ot-type="interests"] footer.footer div.wrap > p.source-note {color:#5d645d!important;}

/* 1 measured text rows; 3.759 -> >= 5.245 */
html[data-ot-type="interests"] footer.footer p.source-note > a {color:#5d645d!important;}

/* 1 measured text rows; 2.902 -> >= 5.307 */
html[data-ot-type="push"] #create label.pl-budget > input::placeholder {color:#726a63!important;opacity:1;}

/* 3 measured text rows; 4.473 -> >= 5.228 */
html[data-ot-type="push"] footer.ot-push-footer > a {color:#586b72!important;}

/* 3 measured text rows; 3.381 -> >= 5.234 */
html[data-ot-type="push"] #pl-how div.pl-steps > article > span {color:#8a5f2e!important;}

/* 1 measured text rows; 4.478 -> >= 5.207 */
html[data-ot-type="destination"] #reviews div.section-head > p.eyebrow {color:#4b6e6a!important;}

/* 2 measured text rows; 4.480 -> >= 5.209 */
html[data-ot-type="destination"] #resorts article.japan-area > span.eyebrow {color:#4b6e6a!important;}

/* 6 measured text rows; 4.422 -> >= 5.240 */
html[data-ot-type="destination"] #climate div.season-tabs > button[aria-pressed="false"] {color:#536760!important;}

/* 2 measured text rows; 4.480 -> >= 5.209 */
html[data-ot-type="destination"] #resorts article.gavana-area > span.eyebrow {color:#4b6e6a!important;}

/* 1 measured text rows; 4.286 -> >= 5.231 */
html[data-ot-type="manager"] #office-contact > span.eyebrow {color:#ac3a10!important;}

/* 1 measured text rows; 4.388 -> >= 5.262 */
html[data-ot-type="destination"] #newyear-guide > p.eyebrow {color:#496c67!important;}

/* 1 measured text rows; 4.388 -> >= 5.262 */
html[data-ot-type="destination"] #resorts > p.eyebrow {color:#496c67!important;}

/* 1 measured text rows; 4.388 -> >= 5.262 */
html[data-ot-type="destination"] #newyear-budget > p.eyebrow {color:#496c67!important;}

/* 1 measured text rows; 2.688 -> >= 3.644 */
html[data-ot-type="hotels"] section.chain-hero > h1 > em {color:#c96425!important;}

/* 1 measured text rows; 2.688 -> >= 3.644 */
html[data-ot-type="hotels"] section.chain-guide > h2 > em {color:#c96425!important;}

/* 2 measured text rows; 4.005 -> >= 5.230 */
html[data-ot-type="app"] nav.guide-breadcrumbs > span {color:#5e6b56!important;}

/* 2 measured text rows; 3.865 -> >= 5.246 */
html[data-ot-type="app"] header.guide-hero > div > span.eyebrow {color:#586b64!important;}

/* 2 measured text rows; 3.565 -> >= 5.203 */
html[data-ot-type="app"] aside.guide-tip > span.eyebrow {color:#54665f!important;}

/* 2 measured text rows; 4.196 -> >= 5.216 */
html[data-ot-type="app"] div.guide-bottom-cta > div > p {color:#5c634d!important;}

/* 1 measured text rows; 2.688 -> >= 3.644 */
html[data-ot-type="hotels"] #chain-hotels > h2 > em {color:#c96425!important;}

/* 2 measured text rows; 3.986 -> >= 5.266 */
html[data-ot-type="app"] main.main-content > a.back-link {color:#586c54!important;}

/* 1 measured text rows; 3.865 -> >= 5.246 */
html[data-ot-type="app"] div.comparison-intro > div > div.eyebrow {color:#586b64!important;}

/* 1 measured text rows; 4.427 -> >= 5.229 */
html[data-ot-type="app"] #comparisonCount {color:#536936!important;}

/* 1 measured text rows; 4.131 -> >= 5.203 */
html[data-ot-type="app"] div.comparison-actions > a.text-button {color:#5a6e3d!important;}

/* 1 measured text rows; 3.946 -> >= 5.208 */
html[data-ot-type="app"] div.comparison-help > div > p {color:#546839!important;}

/* 1 measured text rows; 4.457 -> >= 5.200 */
html[data-ot-type="app"] main.main-content > p.storage-note {color:#5c6c56!important;}

/* 1 measured text rows; 4.457 -> >= 5.200 */
html[data-ot-type="app"] main.main-content > footer > p.storage-note {color:#5c6c56!important;}

/* 1 measured text rows; 3.865 -> >= 5.246 */
html[data-ot-type="app"] div.watch-intro > div.eyebrow {color:#586b64!important;}

/* 1 measured text rows; 4.479 -> >= 5.211 */
html[data-ot-type="app"] section.watch-module div.watch-module-intro > p {color:#5f7150!important;}

/* 1 measured text rows; 3.904 -> >= 5.330 */
html[data-ot-type="app"] aside.watch-aside > p {color:#665d46!important;}

/* 1 measured text rows; 4.405 -> >= 5.249 */
html[data-ot-type="travel"] section.hero.gift-hero div.hero-copy > p.eyebrow {color:#53646b!important;}

/* 1 measured text rows; 3.096 -> >= 5.642 */
html[data-ot-type="travel"] section.hero.gift-hero div.actions > a.button {color:#24170b!important;}

/* 1 measured text rows; 4.405 -> >= 5.249 */
html[data-ot-type="travel"] section.hero.gift-hero div.hero-copy > p.small {color:#53646b!important;}

/* 3 measured text rows; 2.886 -> >= 3.639 */
html[data-ot-type="travel"] #how div.tip-grid > article > span.number {color:#d85928!important;}

/* 2 measured text rows; 4.472 -> >= 5.249 */
html[data-ot-type="travel"] #gift-form div.gift-form-grid > label > input::placeholder {color:#6a6a6a!important;opacity:1;}

/* 1 measured text rows; 4.472 -> >= 5.249 */
html[data-ot-type="travel"] #gift-form #certificate-form > label > textarea::placeholder {color:#6a6a6a!important;opacity:1;}

/* 1 measured text rows; 3.096 -> >= 5.642 */
html[data-ot-type="travel"] #gift-form #gift-submit {color:#24170b!important;}

/* 1 measured text rows; 2.956 -> >= 3.654 */
html[data-ot-type="promotion"] section.hero div.ticket > div.ticket-number {color:#d56538!important;}

/* 1 measured text rows; 2.956 -> >= 3.654 */
html[data-ot-type="promotion"] section.hero div.ticket-number > span {color:#d56538!important;}

/* 3 measured text rows; 2.825 -> >= 5.329 */
html[data-ot-type="promotion"] section.section.soft div.check-list > div > span {color:#5a6751!important;}

/* 4 measured text rows; 3.378 -> >= 5.295 */
html[data-ot-type="promotion"] #request div.form-row > label > input::placeholder {color:#616d67!important;opacity:1;}

/* 1 measured text rows; 3.378 -> >= 5.295 */
html[data-ot-type="promotion"] #request #telegram-field > input::placeholder {color:#616d67!important;opacity:1;}

/* 3 measured text rows; 3.551 -> >= 5.226 */
html[data-ot-type="promotion"] #offices div.office-body > span.office-metro {color:#5f7253!important;}

/* 1 measured text rows; 4.050 -> >= 5.210 */
html[data-ot-type="promotion"] section.section.wrap div.final-cta > a.button {color:#102923!important;}

/* 2 measured text rows; 4.062 -> >= 5.232 */
html[data-ot-type="legal"] a.ot-push-brand > span {color:#786657!important;}

/* 1 measured text rows; 3.696 -> >= 5.256 */
html[data-ot-type="legal"] #pd > p.version {color:#7e6854!important;}

/* 1 measured text rows; 3.696 -> >= 5.256 */
html[data-ot-type="legal"] #advertising > p.version {color:#7e6854!important;}

/* 1 measured text rows; 3.986 -> >= 5.266 */
html[data-ot-type="app"] #main > a.back-link {color:#586c54!important;}

/* 1 measured text rows; 3.151 -> >= 5.248 */
html[data-ot-type="app"] div.vendor-footer > span {color:#5e6969!important;}

/* Preserve dark secondary search buttons while bright travel CTAs use dark labels. */
html[data-ot-type="travel"] #search #open-widget {color:#fff!important;}

/* Open hotel lead dialog: measured orange heading on the same cream surface. */
html[data-ot-type="hotels"] #lead-dialog h2 em {color:#9a4308!important;}
html[data-ot-type] #ot-push-context-entry > a.ot-push-context-entry__action {color:#24170b!important;background-color:#ff963e!important;background-image:none!important;}

/* Additional stable template contrast corrections; source extra CSS included. Color/tone only. */

/* 2 rows, min original 4.484 */
html[data-ot-type="interests"] section.interest-hero.interest-category-hero div.interest-hero-actions > a.button.orange {color:#000000!important;}

/* 2 rows, min original 4.484 */
html[data-ot-type="interests"] #interest-search div.interest-form-actions > button.button.orange {color:#000000!important;}

/* 48 rows, min original 4.366 */
html[data-ot-type="interests"] #interest-hotels div.card-meta > span {color:#666d66!important;}

/* 48 rows, min original 4.366 */
html[data-ot-type="interests"] #interest-hotels div.card-body > p.card-summary {color:#666d66!important;}

/* 26 rows, min original 4.366 */
html[data-ot-type="interests"] #interest-hotels div.card-body > p.former {color:#666d66!important;}

/* 6 rows, min original 1.001 */
html[data-ot-type="guides"] footer > a.brand {color:#ffffff!important;}

/* 2 rows, min original 1.591 */
html[data-ot-type="advice"] #manager-help > p {color:#ffffff!important;}

/* Confirmed min-content overflow at 320px with 200% text. */
html[data-ot-type="premium"] .price-card,
html[data-ot-type="premium"] .route-card,
html[data-ot-type="premium"] .comparison__col,
html[data-ot-type="hotels"] .chain-features>*,
html[data-ot-type="guides"] .guide-card,
html[data-ot-type="manager"] .contact-grid>* {min-width:0;max-width:100%;overflow-wrap:break-word;}
html[data-ot-type="premium"] .route-card__meta {flex-wrap:wrap;}
html[data-ot-type="premium"] .route-card__meta>*,
html[data-ot-type="premium"] .hero-panel__top>* {min-width:0;max-width:100%;overflow-wrap:break-word;}
html[data-ot-type="premium"] .hero-panel__top {flex-wrap:wrap;}
html[data-ot-type="hotels"] .chain-cover>span {max-width:calc(100% - 2rem);overflow-wrap:break-word;white-space:normal;}
html[data-ot-type="hotels"] .chain-hub-body h2,
html[data-ot-type="hotels"] .chain-hub-body h2 a {overflow-wrap:anywhere;}
html[data-ot-type="travel"] #comparison>details p {overflow-wrap:break-word;}
html[data-ot-type="premium"] .section__head p,
html[data-ot-type="premium"] .step p,
html[data-ot-type="premium"] .faq p,
html[data-ot-type="travel"] .intro,
html[data-ot-type="travel"] .eyebrow,
html[data-ot-type="travel"] .brand,
html[data-ot-type="travel"] .brand>span {overflow-wrap:break-word;}
html[data-ot-type] #ot-push-context-entry h2 {overflow-wrap:break-word;}
html[data-ot-type="tg"] .excerpt,
html[data-ot-type="tg"] .card h2 {overflow-wrap:break-word;}
html[data-ot-type="currency"] .cards>*,
html[data-ot-type="currency"] .currency>*,
html[data-ot-type="currency"] .rates>*,
html[data-ot-type="premium"] .steps>*,
html[data-ot-type="premium"] .faq>* {min-width:0;max-width:100%;overflow-wrap:break-word;}
html[data-ot-type="currency"] .currency {flex-wrap:wrap;}
html[data-ot-type="currency"] .status p {overflow-wrap:break-word;}
html[data-ot-type="currency"] .status>strong {overflow-wrap:break-word;}
html[data-ot-type="app"] .secondary {font-size:1rem;line-height:1.4;min-height:2.75rem;white-space:normal;max-width:100%;overflow-wrap:break-word;}
html[data-ot-type="app"] .results-top {flex-wrap:wrap;}
html[data-ot-type="app"] .results-top>* {min-width:0;max-width:100%;overflow-wrap:break-word;}
html[data-ot-type="app"] .loading-state h2,
html[data-ot-type="app"] .error-state h2 {font-size:var(--ot-type-h2);line-height:1.25;overflow-wrap:break-word;}
html[data-ot-type="app"] .loading-state p,
html[data-ot-type="app"] .error-state p,
html[data-ot-type="app"] .comparison-help p {font-size:1rem;line-height:1.6;overflow-wrap:break-word;}
html[data-ot-type="hotels"] .new-hotel-links>a,
html[data-ot-type="hotels"] .new-hotel-links small {min-width:0;max-width:100%;overflow-wrap:anywhere;}
html[data-ot-type="app"] .watch-aside>.secondary {display:block;overflow-wrap:anywhere;}
@media(max-width:30rem){html[data-ot-type="hotels"] .new-hotel-links {grid-template-columns:minmax(0,1fr);}}
html[data-ot-type="destination"] #tourvisor-search {min-inline-size:0;max-inline-size:100%;overflow-x:auto;}
html[data-ot-type="interests"] .interest-topic-photo small {font-size:.875rem;line-height:1.55;}
html[data-ot-type="interests"] .interest-topic-notice {font-size:1rem;line-height:1.6;}
html[data-ot-type="interests"] .interest-topic-widget-wrap {min-inline-size:0;max-inline-size:100%;overflow-x:auto;}
html[data-ot-type="destination"] .japan-fit>*,
html[data-ot-type="destination"] .gavana-fit>*,
html[data-ot-type="destination"] .japan-facts>*,
html[data-ot-type="destination"] .japan-experiences>*,
html[data-ot-type="destination"] .japan-budget-grid>*,
html[data-ot-type="destination"] .gavana-facts>*,
html[data-ot-type="destination"] .gavana-experiences>*,
html[data-ot-type="destination"] .gavana-budget-grid>*,
html[data-ot-type="destination"] .japan-areas>*,
html[data-ot-type="destination"] .ny-grid>* {min-width:0;max-width:100%;overflow-wrap:break-word;}
html[data-ot-type="destination"] .resort-advice p {overflow-wrap:break-word;}
html[data-ot-type="destination"] .japan-all-resorts p {overflow-wrap:break-word;}
html[data-ot-type="destination"] .japan-experiences article>a,
html[data-ot-type="destination"] .gavana-experiences article>a {max-width:100%;overflow-wrap:anywhere;font-size:1rem;line-height:1.5;}
html[data-ot-type="premium"] .card p {overflow-wrap:break-word;}
html[data-ot-type="destination"] .review-summary,
html[data-ot-type="destination"] .operator-review small,
html[data-ot-type="destination"] .budget-tier,
html[data-ot-type="destination"] .japan-facts article>span,
html[data-ot-type="destination"] .japan-experiences article>span,
html[data-ot-type="destination"] .gavana-facts article>span,
html[data-ot-type="destination"] .gavana-experiences article>span {font-size:.875rem;line-height:1.55;}
html[data-ot-type="promotion"] .interest label>span,
html[data-ot-type="promotion"] #trip-details>label,
html[data-ot-type="promotion"] #trip-details>summary,
html[data-ot-type="promotion"] .related>a {font-size:1rem;line-height:1.5;}
html[data-ot-type="promotion"] .ticket-note,
html[data-ot-type="promotion"] .ticket-code>div>span,
html[data-ot-type="promotion"] .visual-caption,
html[data-ot-type="promotion"] .floating-tag,
html[data-ot-type="promotion"] .form-title>span,
html[data-ot-type="promotion"] .footer .wrap>p,
html[data-ot-type="promotion"] .related>span,
html[data-ot-type="promotion"] .check-list>div>span,
html[data-ot-type="promotion"] .advice-grid>article>span {font-size:.875rem;line-height:1.55;}
html[data-ot-type="promotion"] .ticket-note,
html[data-ot-type="promotion"] .interest label,
html[data-ot-type="promotion"] .related>a {overflow-wrap:break-word;}
html[data-ot-type="legal"] .ot-push-topbar {flex-wrap:wrap;gap:1rem;}
html[data-ot-type="legal"] .ot-push-topbar a {font-size:1rem;min-width:0;max-width:100%;overflow-wrap:break-word;}
html[data-ot-type="legal"] .ot-push-brand span {font-size:.875rem;}
html[data-ot-type="legal"] .version,
html[data-ot-type="legal"] .ot-push-footer a {font-size:.875rem;line-height:1.55;}
html[data-ot-type="hotels"] .chain-links .chip {min-width:0;max-width:100%;white-space:normal;overflow-wrap:break-word;}
html[data-ot-type="manager"] #manager-advice-title,
html[data-ot-type="manager"] .contact-grid h3,
html[data-ot-type="guides"] .guide-card h2 {overflow-wrap:break-word;}
@media(max-width:48rem){
 html[data-ot-type="premium"] .pricing,
 html[data-ot-type="premium"] .comparison,
 html[data-ot-type="premium"] .steps,
 html[data-ot-type="premium"] .faq,
 html[data-ot-type="currency"] .cards,
 html[data-ot-type="destination"] .japan-fit,
 html[data-ot-type="destination"] .gavana-fit,
 html[data-ot-type="destination"] .japan-facts,
 html[data-ot-type="destination"] .japan-experiences,
 html[data-ot-type="destination"] .japan-budget-grid,
 html[data-ot-type="destination"] .gavana-facts,
 html[data-ot-type="destination"] .gavana-experiences,
 html[data-ot-type="destination"] .gavana-budget-grid,
 html[data-ot-type="destination"] .japan-areas,
 html[data-ot-type="destination"] .ny-grid,
 html[data-ot-type="hotels"] .chain-features,
 html[data-ot-type="guides"] .guide-index-grid {grid-template-columns:minmax(0,1fr);}
 html[data-ot-type="guides"] .button.compact {width:auto;max-width:100%;overflow-wrap:break-word;}
}

/* Final regression repairs from full resize history and enlarged text.
 * Owned template selectors only; no overflow concealment or widget internals. */

/* Companion: the three benefits previously forced a nowrap 736px row at681px. */
html[data-ot-type="companion"] .benefit-strip .wrap {flex-wrap:wrap;gap:.75rem 1.25rem;}
html[data-ot-type="companion"] .benefit-strip .wrap>span {min-inline-size:0;max-inline-size:100%;white-space:normal;overflow-wrap:anywhere;flex:1 1 14rem;}
html[data-ot-type="companion"] .section-heading {flex-wrap:wrap;}
html[data-ot-type="companion"] .section-heading>* {min-inline-size:0;max-inline-size:100%;overflow-wrap:anywhere;}
html[data-ot-type="companion"] .section-subtitle {width:auto;flex:1 1 16rem;}
html[data-ot-type="companion"] .destination-links {grid-template-columns:repeat(4,minmax(0,1fr));}
html[data-ot-type="companion"] .destination-links a {font-size:var(--ot-type-body);line-height:1.5;min-inline-size:0;max-inline-size:100%;white-space:normal;overflow-wrap:anywhere;}
html[data-ot-type="companion"] .destination-links a>span:first-child {min-inline-size:0;}
html[data-ot-type="companion"] .hero-note,
html[data-ot-type="companion"] .safety-banner,
html[data-ot-type="companion"] .footer-top,
html[data-ot-type="companion"] .footer-bottom,
html[data-ot-type="companion"] .footer-bottom nav {flex-wrap:wrap;}
html[data-ot-type="companion"] .hero-note>*,
html[data-ot-type="companion"] .format-grid,
html[data-ot-type="companion"] .format-card,
html[data-ot-type="companion"] .format-card>*,
html[data-ot-type="companion"] .traveler-mini>*,
html[data-ot-type="companion"] .safety-banner>*,
html[data-ot-type="companion"] .how-grid article,
html[data-ot-type="companion"] .how-grid article>*,
html[data-ot-type="companion"] .footer-top>*,
html[data-ot-type="companion"] .footer-bottom nav>a {min-inline-size:0;max-inline-size:100%;overflow-wrap:anywhere;}
html[data-ot-type="companion"] .section-heading .text-button {font-size:var(--ot-type-body);line-height:1.5;white-space:normal;overflow-wrap:anywhere;}
html[data-ot-type="companion"] .trip-card-bottom {flex-wrap:wrap;}
html[data-ot-type="companion"] .traveler-mini {flex:1 1 12rem;min-inline-size:0;max-inline-size:100%;}
html[data-ot-type="companion"] .button-card {flex-wrap:wrap;}
html[data-ot-type="companion"] .button-card>span:not([aria-hidden]) {min-inline-size:0;max-inline-size:100%;overflow-wrap:anywhere;}
html[data-ot-type="companion"] .catalog-toolbar,
html[data-ot-type="companion"] .sort-label {flex-wrap:wrap;white-space:normal;}
html[data-ot-type="companion"] .sort-label>* {min-inline-size:0;max-inline-size:100%;}
html[data-ot-type="companion"] [data-native-push-panel="poputchik"]>*,
html[data-ot-type="companion"] [data-native-push-panel="poputchik"] h2,
html[data-ot-type="companion"] [data-native-push-panel="poputchik"] p {min-inline-size:0;max-inline-size:100%;overflow-wrap:anywhere;}
html[data-ot-type="companion"] .safety-banner .button {white-space:normal;}
html[data-ot-type="companion"] .faq-section h2 {font-size:var(--ot-type-h2);line-height:1.25;overflow-wrap:anywhere;}
@media(max-width:43.75rem){
 html[data-ot-type="companion"] .destination-links,
 html[data-ot-type="companion"] .format-grid,
 html[data-ot-type="companion"] .quick-filters,
 html[data-ot-type="companion"] .how-grid {grid-template-columns:minmax(0,1fr);}
 html[data-ot-type="companion"] .how-grid article {grid-template-columns:2.5rem minmax(0,1fr);}
}

/* Planner: enlarged labels and service names must wrap within their own cells. */
html[data-ot-type="planner"] .planner-layout>*,
html[data-ot-type="planner"] .plan-preview dl>div,
html[data-ot-type="planner"] .plan-preview dt,
html[data-ot-type="planner"] .plan-preview dd,
html[data-ot-type="planner"] .service-group h3 {min-inline-size:0;max-inline-size:100%;overflow-wrap:anywhere;}
html[data-ot-type="planner"] .ot-push-context-entry__copy>strong,
html[data-ot-type="planner"] .ot-push-context-entry__copy>h2,
html[data-ot-type="planner"] .ot-push-context-entry__eyebrow {overflow-wrap:anywhere;}

/* Office: badges, map rows, consent and fixed mobile actions reflow together. */
html[data-ot-type="office"] .hero-checks {flex-wrap:wrap;}
html[data-ot-type="office"] .hero-checks>span,
html[data-ot-type="office"] .map-office-row>*,
html[data-ot-type="office"] .consent span,
html[data-ot-type="office"] .consent a {min-inline-size:0;max-inline-size:100%;overflow-wrap:anywhere;}
html[data-ot-type="office"] .faq-layout>*,
html[data-ot-type="office"] .faq-list,
html[data-ot-type="office"] .faq-list details,
html[data-ot-type="office"] .faq-list summary {min-inline-size:0;max-inline-size:100%;overflow-wrap:anywhere;}
html[data-ot-type="office"] .faq-list summary {display:grid;grid-template-columns:minmax(0,1fr) 2.25em;align-items:start;}
html[data-ot-type="office"] .faq-list summary>span {justify-self:center;}
html[data-ot-type="office"] #faq .eyebrow,
html[data-ot-type="office"] .contact-panel .subtle {font-size:var(--ot-type-help);line-height:1.55;letter-spacing:normal;}
html[data-ot-type="office"] .consent {display:grid;grid-template-columns:1.25rem minmax(0,1fr);align-items:start;}
html[data-ot-type="office"] .map-office-row {grid-template-columns:minmax(0,1fr) auto;}
html[data-ot-type="office"] .mobile-bar {flex-wrap:wrap;height:auto;}
html[data-ot-type="office"] .mobile-bar>a {flex:1 1 10rem;min-inline-size:0;max-inline-size:100%;white-space:normal;overflow-wrap:anywhere;}
@media(max-width:43.75rem){
 html[data-ot-type="office"] .map-office-row {grid-template-columns:minmax(0,1fr);}
 html[data-ot-type="office"] .faq-layout {grid-template-columns:minmax(0,1fr);}
 html[data-ot-type="office"] .map-office-row>a {justify-self:start;}
 html[data-ot-type="office"] body {padding-bottom:calc(8rem + env(safe-area-inset-bottom));}
}

/* Together: long FAQ headings and private-room copy at200% text. */
html[data-ot-type="together"] .faq-section h2 {font-size:var(--ot-type-h2);line-height:1.25;letter-spacing:-.015em;overflow-wrap:anywhere;}
html[data-ot-type="together"] .format-num,
html[data-ot-type="together"] .step-number,
html[data-ot-type="together"] .service-brand>span:not([aria-hidden]) {font-size:var(--ot-type-help);line-height:1.55;letter-spacing:normal;}
html[data-ot-type="together"] .benefit-strip .wrap>span,
html[data-ot-type="together"] .privacy-band>div,
html[data-ot-type="together"] .privacy-band p,
html[data-ot-type="together"] .privacy-band .text-link,
html[data-ot-type="together"] .steps-grid article p {min-inline-size:0;max-inline-size:100%;overflow-wrap:anywhere;}
@media(max-width:43.75rem){
 html[data-ot-type="together"] .benefit-strip .wrap {grid-template-columns:minmax(0,1fr);}
 html[data-ot-type="together"] .privacy-band {flex-wrap:wrap;}
 html[data-ot-type="together"] .privacy-band>div,
 html[data-ot-type="together"] .privacy-band .text-link {flex-basis:100%;}
}

/* Scoped app reflow draft, independently checked against the complete width sequence.
 * No frozen fragment changes and no page-wide clipping. */
html[data-ot-type="app"] .app-benefits > *,
html[data-ot-type="app"] .guide-hero > *,
html[data-ot-type="app"] .guide-layout > *,
html[data-ot-type="app"] .guide-bottom-cta > *,
html[data-ot-type="app"] .watch-layout > *,
html[data-ot-type="app"] .comparison-intro > *,
html[data-ot-type="app"] .comparison-help > *,
html[data-ot-type="app"] .results-concierge > * {
 min-inline-size:0;
 max-inline-size:100%;
 overflow-wrap:anywhere;
}
html[data-ot-type="app"] .guide-hero h1,
html[data-ot-type="app"] .guide-layout h2,
html[data-ot-type="app"] .guide-bottom-cta h2,
html[data-ot-type="app"] .app-benefits h3,
html[data-ot-type="app"] .watch-layout h2,
html[data-ot-type="app"] .watch-layout p,
html[data-ot-type="app"] .comparison-help h2,
html[data-ot-type="app"] .results-concierge .secondary {
 overflow-wrap:anywhere;
}
html[data-ot-type="app"] .comparison-intro {flex-wrap:wrap;}
html[data-ot-type="app"] #comparisonCount {
 font-size:var(--ot-type-help);
 line-height:1.5;
 white-space:normal;
}
/* The provider fixes its own form at a625px minimum. Keep that provider surface
 * reachable in its owned host; do not restyle or clip the provider internals. */
html[data-ot-type="app"] #vendorMount {
 min-inline-size:0;
 max-inline-size:100%;
 overflow-x:auto;
}
@media(max-width:47.5rem){
 html[data-ot-type="app"] .app-benefits,
 html[data-ot-type="app"] .guide-hero,
 html[data-ot-type="app"] .guide-layout,
 html[data-ot-type="app"] .watch-layout,
 html[data-ot-type="app"] .comparison-intro {
  grid-template-columns:minmax(0,1fr);
 }
 html[data-ot-type="app"] .comparison-intro {display:grid;}
 html[data-ot-type="app"] .guide-bottom-cta,
 html[data-ot-type="app"] .comparison-help {flex-wrap:wrap;}
 html[data-ot-type="app"] #comparisonCount {justify-self:start;}
 html[data-ot-type="app"] .results-concierge {flex-wrap:wrap;}
 html[data-ot-type="app"] .results-concierge .secondary {flex:1 1 12rem;}
}

/* Separate review draft: first-party reflow at 320 CSS px with 200% text.
 * Append after final_css.cjs parts. No font-size reduction, no vendor selectors,
 * no document-wide overflow suppression. Verified by gap-browser stress checks.
 */
html[data-ot-type="destination"] .trip-cell strong,
html[data-ot-type="destination"] #offices-map-external,
html[data-ot-type="destination"] .offices-map-bottom a {
  white-space:normal;
  max-inline-size:100%;
  overflow-wrap:anywhere;
}
html[data-ot-type="destination"] #team-title,
html[data-ot-type="destination"] #team-title em,
html[data-ot-type="destination"] h2,
html[data-ot-type="destination"] h3,
html[data-ot-type="destination"] .trip-cell>div,
html[data-ot-type="destination"] .review>div,
html[data-ot-type="destination"] .ot-results-tools a {
  min-inline-size:0;
  overflow-wrap:anywhere;
}
html[data-ot-type="destination"] .messenger-links a {
  flex:1 1 auto;
  max-inline-size:100%;
  white-space:normal;
  overflow-wrap:anywhere;
}
html[data-ot-type="destination"] .live-label,
html[data-ot-type="destination"] .team-bottom a {
  max-inline-size:100%;
  white-space:normal;
  overflow-wrap:anywhere;
}
html[data-ot-type="article"] .section-top>*,
html[data-ot-type="article"] .office-grid>*,
html[data-ot-type="article"] #calculator-form {
  min-inline-size:0;
  max-inline-size:100%;
}
html[data-ot-type="article"] .section-top h2,
html[data-ot-type="article"] .office-grid h3,
html[data-ot-type="article"] .country-title,
html[data-ot-type="article"] #subscribe-button {
  white-space:normal;
  overflow-wrap:anywhere;
}
html[data-ot-type] .ot-push-context-entry__eyebrow {
  max-inline-size:100%;
  overflow-wrap:anywhere;
}
html[data-ot-type="advice"] .ed-body p {
  overflow-wrap:anywhere;
}
/* Match mobile source !important declarations for these first-party helpers. */
html[data-ot-type="interests"] .socials a {
  font-size:var(--ot-type-body)!important;
  line-height:1.5;
}
html[data-ot-type="interests"] .interest-hero-copy .interest-small {
  font-size:var(--ot-type-help)!important;
  line-height:1.55;
}
html[data-ot-type="interests"] .card-summary {
  display:block;
  -webkit-line-clamp:unset;
  max-block-size:none;
  overflow:visible;
}
html[data-ot-type="destination"] .editorial-inset .ei-table table {
  min-inline-size:42rem;
  table-layout:auto;
}
html[data-ot-type="destination"] .editorial-inset .ei-table :is(th,td) {
  overflow-wrap:normal;
  word-break:normal;
}
html[data-ot-type="article"] .field,
html[data-ot-type="article"] .field>span,
html[data-ot-type="article"] .field>small,
html[data-ot-type="article"] .field input,
html[data-ot-type="article"] .field select {
  min-inline-size:0;
  max-inline-size:100%;
  overflow-wrap:anywhere;
}
@media (max-width:600px) {
  html[data-ot-type="destination"] .header {
    block-size:auto;
  }
  html[data-ot-type="destination"] .header-row {
    block-size:auto;
    min-block-size:71px;
  }
  html[data-ot-type="destination"] .map-switch {
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  html[data-ot-type="destination"] .map-switch button {
    min-inline-size:0;
    max-inline-size:100%;
    overflow-wrap:anywhere;
  }
  html[data-ot-type="article"] .fields {
    grid-template-columns:minmax(0,1fr);
  }
  html[data-ot-type="destination"] .steps,
  html[data-ot-type="destination"] .office-grid,
  html[data-ot-type="article"] .office-grid {
    grid-template-columns:minmax(0,1fr);
  }
  html[data-ot-type="destination"] .steps>*,
  html[data-ot-type="destination"] .office-grid>* {
    min-inline-size:0;
    max-inline-size:100%;
  }
}

/* Last isolated advice-index reflow repair, 320px with 200% root/text.
 * Flex card children otherwise retain intrinsic long-word minimums.
 */
html[data-ot-type="advice"] .ed-card>* {
  min-inline-size:0;
  max-inline-size:100%;
}
html[data-ot-type="advice"] .ed-card h3,
html[data-ot-type="advice"] .ed-card h3 a,
html[data-ot-type="advice"] .ed-card>p {
  overflow-wrap:anywhere;
}

/* Last color-only repair for the shared first-party interest renderer.
 * No typography sizing, geometry, logo asset or vendor widget changes.
 */
html[data-ot-type="interests"] .brand>span,
html[data-ot-type="interests"] .card-meta>span:not(.rating),
html[data-ot-type="interests"] .card-body>p.card-summary,
html[data-ot-type="interests"] .card-body>p.former {
  color:#596457!important;
}
html[data-ot-type="interests"] header nav>a.nav-active {
  color:#9a4308!important;
}
html[data-ot-type="interests"] .interest-topic-hero .interest-hero-actions>a.button.orange {
  color:#000!important;
}
