/* Fleet public experience. Each publication keeps its own typefaces and palette. */
[data-fleet-site] {
  --ux-accent: #b63d29;
  --ux-paper: #fffdf8;
  --ux-ink: #17221f;
  --ux-muted: #53615b;
  --ux-line: #d8ddd6;
  --ux-reading-size: 19px;
  -webkit-font-smoothing: antialiased;
}
[data-fleet-site="globalsportbrief"] { --ux-accent: #00736f; --ux-paper: #fff; --ux-ink: #071521; }
[data-fleet-site="flightandrail"] { --ux-accent: #bd412f; --ux-paper: #fffdfa; --ux-ink: #082847; }
[data-fleet-site="screenstoryhub"] { --ux-accent: #c23c2d; --ux-paper: #f7f4ed; --ux-ink: #091426; }
[data-fleet-site="houseandtools"] { --ux-accent: #aa4728; --ux-paper: #fffdf8; --ux-ink: #14211d; }
[data-fleet-site="mobilitycurrent"] { --ux-accent: #bc3f35; --ux-paper: #faf8f1; --ux-ink: #0d213c; }
[data-fleet-site="orbitandclimate"] { --ux-accent: #166977; --ux-paper: #fbfaf4; --ux-ink: #072330; }
[data-fleet-site="mobiletechscope"] { --ux-accent: #006a7b; --ux-paper: #faf9f4; --ux-ink: #071c25; }
[data-fleet-site="digitaltechscope"] { --ux-accent: #a34b28; --ux-paper: #f8f6ef; --ux-ink: #09232c; }
[data-fleet-site="animecurrent"] { --ux-accent: #ba3f43; --ux-paper: #fffdf8; --ux-ink: #11182f; }
[data-fleet-site="rentbuyrobot"] { --ux-accent: #007b91; --ux-paper: #fff; --ux-ink: #101820; }
[data-fleet-site="buyrentrobot"] { --ux-accent: #006c80; --ux-paper: #fff; --ux-ink: #08131f; }
[data-fleet-site="carnyxdetintignac"] { --ux-accent: #8c542f; --ux-paper: #f6f2e9; --ux-ink: #142326; }
[data-fleet-site="flavynature"] { --ux-accent: #316048; --ux-paper: #fffdf8; --ux-ink: #1b2b25; }
[data-fleet-site="flightandrail"] .primary-nav { flex-wrap: wrap; }
[data-fleet-site="buyrentrobot"] .story-copy { min-width: 0; }
[data-fleet-site="buyrentrobot"] .story-meta { flex-wrap: wrap; gap: 6px 10px; }
[data-fleet-site="buyrentrobot"] .story-meta > span { max-width: 100%; overflow-wrap: anywhere; }
[data-fleet-site] :focus-visible { outline: 3px solid var(--ux-accent); outline-offset: 5px; }
[data-fleet-site] :is(h1,h2,h3) { text-wrap: balance; overflow-wrap: break-word; }
[data-fleet-site] :is(p,li) { text-wrap: pretty; }
[data-fleet-site] :is(h1,h2,h3,[id]) { scroll-margin-top: 90px; }
[data-fleet-site] main :is(h1,h2,h3) a { text-decoration-thickness: 1px; text-underline-offset: .15em; }
[data-fleet-site] main :is(h1,h2,h3) a:hover { text-decoration: underline; }
[data-fleet-site] :is(.site-header,header.masthead) { position: relative; z-index: 20; }
[data-fleet-site] :is(.topic-nav,.primary-nav,.main-nav,.nav) a { font-size: 12px; min-height: 44px; align-content: center; }
[data-fleet-site] :is(.language-switcher,.locale-switcher,.language-nav,.languages) a {
  display: inline-flex; align-items: center; justify-content: center;
  min-width: 36px; min-height: 36px; padding: 5px; font-size: 12px; line-height: 1;
}
[data-fleet-site] :is(.language-switcher,.locale-switcher,.language-nav,.languages) { flex-shrink: 0; }
[data-fleet-site] :is(.menu-toggle,.nav-toggle,.menu-button) { min-width: 44px; min-height: 44px; flex-shrink: 0; cursor: pointer; }
[data-fleet-site] :is(.search-mini,.header-search,.search-form) input { min-height: 42px; font-size: 15px; }
[data-fleet-site] :is(.search-mini,.header-search,.search-form) button { min-height: 42px; }
[data-fleet-site] .brand { min-width: 0; }
[data-fleet-site] .brand img { object-fit: contain; flex-shrink: 0; }
[data-fleet-site] .site-footer :is(section,nav,form,input) { min-width: 0; }
[data-fleet-site] .site-footer input { max-width: 100%; }
[data-fleet-site] :is(.utility-bar,.signal-bar,.topline,.utility) { letter-spacing: .06em; }
[data-fleet-site] :is(.lead-story,.front__lead,.lead,.carousel-stage) { box-shadow: none; }
[data-fleet-site] :is(.lead-story,.front__copy,.lead,.carousel-copy) :is(h1,h2) {
  font-size: clamp(32px,3.7vw,56px); line-height: 1.04; letter-spacing: -.035em;
}
[data-fleet-site] :is(.lead-story,.front__copy,.lead) > p,
[data-fleet-site] .lead-copy > p { font-size: 18px; line-height: 1.6; max-width: 62ch; }
[data-fleet-site] :is(.secondary-stack,.secondary-rail,.secondary-news,.focus-rail,.top-stories) :is(h2,h3) {
  line-height: 1.22; letter-spacing: -.015em;
}
[data-fleet-site] :is(.story-card,.latest-card,.news-row,.story-link) { box-shadow: none; border-radius: 0; }
[data-fleet-site] .ux-image-unavailable { display: block; }
[data-fleet-site] .ux-image-unavailable [hidden] { display: none !important; }
[data-fleet-site] .ux-image-unavailable :is(h2,h3) { max-width: 38ch; }
[data-fleet-site] :is(.story-card,.latest-card,.news-row,.story-link) img { transition: filter .2s ease; }
[data-fleet-site] :is(.story-card,.latest-card,.news-row,.story-link):hover img { filter: brightness(.94); }
[data-fleet-site] :is(.kicker,.eyebrow,.section-kicker) { font-size: 11px; line-height: 1.5; letter-spacing: .12em; }
[data-fleet-site] :is(.byline,.article-meta,.story-meta) { font-size: 13px; line-height: 1.6; }
[data-fleet-site] main > :is(.front,.lead-grid,.lead-section,.lead-package,.news-carousel) { animation: ux-enter .45s ease-out both; }

/* Reading surface: a comfortable measure and a stable, optional toolbar. */
[data-fleet-site] :is(.article-body,.story-body,.prose) {
  min-width: 0; max-width: 72ch; font-size: var(--ux-reading-size); line-height: 1.85; overflow-wrap: anywhere;
}
[data-fleet-site="digitaltechscope"] .article-body,
[data-fleet-site="animecurrent"] .article-body,
[data-fleet-site="flavynature"] .article-body { font-family: var(--sans,system-ui,sans-serif); font-weight: 400; }
[data-fleet-site="digitaltechscope"] .article-body :is(h2,h3),
[data-fleet-site="animecurrent"] .article-body :is(h2,h3),
[data-fleet-site="flavynature"] .article-body :is(h2,h3) { font-family: var(--display,serif); }
[data-fleet-site="flavynature"] .article-body :is(p,li) a { font: inherit; }
[data-fleet-site] :is(.article-body,.story-body,.prose) > :is(p,ul,ol,blockquote),
[data-fleet-site] :is(.article-body,.story-body,.prose) > section > :is(p,ul,ol,blockquote) {
  font-size: inherit; line-height: inherit; margin-block: 0 1.35em;
}
[data-fleet-site] :is(.article-body,.story-body,.prose) > h2,
[data-fleet-site] :is(.article-body,.story-body,.prose) > section > h2 { font-size: clamp(26px,2.5vw,34px); line-height: 1.2; margin-block: 1.8em .65em; }
[data-fleet-site] :is(.article-body,.story-body,.prose) > h3 { font-size: 23px; line-height: 1.3; margin-block: 1.5em .6em; }
[data-fleet-site] :is(.article-body,.story-body,.prose) :is(p,li) a { text-decoration: underline; text-underline-offset: 3px; overflow-wrap: anywhere; }
[data-fleet-site] :is(.article-body,.story-body,.prose) img { max-width: 100%; height: auto; }
[data-fleet-site] :is(.article-body,.story-body,.prose) table { display: block; max-width: 100%; overflow-x: auto; }
[data-fleet-site] :is(.article-body,.story-body,.prose) pre { max-width: 100%; overflow-x: auto; }
[data-fleet-site][data-ux-large-text] { --ux-reading-size: 22px; }
.ux-reading-tools {
  position: sticky; top: 0; z-index: 15; display: flex; align-items: center; gap: 8px;
  min-height: 58px; margin: 0 0 28px; padding: 8px 0; border-block: 1px solid var(--ux-line);
  background: var(--ux-paper); color: var(--ux-ink); font-family: system-ui,sans-serif;
  font-size: 13px; line-height: 1.3;
}
.ux-reading-tools button,.ux-reading-tools summary {
  display: inline-flex; align-items: center; justify-content: center; gap: 6px;
  min-height: 40px; padding: 8px 12px; border: 1px solid var(--ux-line); border-radius: 4px;
  background: transparent; color: inherit; font: inherit; cursor: pointer; white-space: nowrap;
}
.ux-reading-tools button:hover,.ux-reading-tools summary:hover,.ux-reading-tools [aria-pressed="true"] { background: var(--ux-ink); color: var(--ux-paper); border-color: var(--ux-ink); }
.ux-reading-tools summary { list-style: none; }
.ux-reading-tools summary::-webkit-details-marker { display: none; }
.ux-reading-tools details { position: relative; margin-right: auto; }
.ux-reading-tools details[open] summary { border-color: var(--ux-accent); }
.ux-toc { position: absolute; top: calc(100% + 10px); left: 0; width: min(440px,calc(100vw - 40px)); max-height: 55vh; overflow-y: auto; padding: 12px; background: var(--ux-paper); border: 1px solid var(--ux-line); box-shadow: 0 14px 40px #0002; }
.ux-toc a { display: block; padding: 12px; color: var(--ux-ink); font-size: 15px; line-height: 1.5; text-decoration: none; border-bottom: 1px solid var(--ux-line); }
.ux-toc a:last-child { border: 0; }
.ux-toc a:hover { color: var(--ux-accent); text-decoration: underline; }
.ux-reading-label { margin-right: auto; font-weight: 600; }
.ux-reading-status { position: absolute; top: 100%; right: 0; margin: 0; padding: 8px 12px; background: var(--ux-paper); color: var(--ux-ink); box-shadow: 0 5px 15px #0001; font: 13px/1.5 system-ui,sans-serif; }
.ux-reading-status:empty { display: none; }
.ux-progress { position: fixed; z-index: 90; inset: 0 0 auto; height: 3px; pointer-events: none; background: var(--ux-accent); transform-origin: left; transform: scaleX(0); }
.ux-top { position: fixed; right: 22px; bottom: max(20px,env(safe-area-inset-bottom)); z-index: 30; min-width: 46px; min-height: 46px; padding: 10px 15px; background: var(--ux-ink); color: var(--ux-paper); border: 1px solid var(--ux-paper); border-radius: 4px; font: 20px/1 system-ui,sans-serif; cursor: pointer; box-shadow: 0 3px 14px #0002; }
.ux-top[hidden] { display: none; }
.ux-skip { position: fixed; top: 8px; left: 8px; z-index: 100; padding: 14px; background: var(--ux-paper); color: var(--ux-ink); transform: translateY(-160%); }
.ux-skip:focus { transform: none; }

/* Native modal navigation supplies Escape, focus containment and a real close action. */
.ux-menu { box-sizing: border-box; width: min(540px,100%); height: 100dvh; max-width: 100%; max-height: 100dvh; margin: 0 0 0 auto; padding: 24px; border: 0; background: var(--ux-paper); color: var(--ux-ink); overflow-y: auto; overscroll-behavior: contain; }
.ux-menu::backdrop { background: #07152199; backdrop-filter: blur(3px); }
.ux-menu[open] { animation: ux-drawer .22s ease-out both; }
.ux-menu-head { display: flex; align-items: center; justify-content: space-between; gap: 15px; padding-bottom: 22px; border-bottom: 1px solid var(--ux-line); }
.ux-menu-title { font-size: 22px; line-height: 1.2; font-weight: 700; letter-spacing: -.02em; }
.ux-menu-close { display: inline-flex; gap: 8px; align-items: center; min-height: 44px; padding: 10px 12px; font: 14px/1.3 system-ui,sans-serif; border: 1px solid var(--ux-line); border-radius: 4px; color: inherit; background: transparent; cursor: pointer; }
.ux-menu-search { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 0; margin: 24px 0; }
.ux-menu-search label { grid-column: 1/-1; margin-bottom: 8px; font: 600 13px/1.4 system-ui,sans-serif; }
.ux-menu-search input { box-sizing: border-box; width: 100%; min-width: 0; height: 50px; padding: 12px; border: 1px solid var(--ux-line); border-right: 0; border-radius: 4px 0 0 4px; background: transparent; color: inherit; font: 16px/1.3 system-ui,sans-serif; }
.ux-menu-search button { min-height: 50px; padding: 12px 16px; border: 1px solid var(--ux-ink); border-radius: 0 4px 4px 0; background: var(--ux-ink); color: var(--ux-paper); font: 600 14px/1.3 system-ui,sans-serif; cursor: pointer; }
.ux-menu-links { display: flex; flex-direction: column; margin-bottom: 26px; }
.ux-menu-links a { display: flex; justify-content: space-between; align-items: center; gap: 16px; min-height: 58px; padding: 12px 0; color: inherit; font-size: 24px; line-height: 1.2; letter-spacing: -.02em; text-decoration: none; border-bottom: 1px solid var(--ux-line); }
.ux-menu-links a::after { content: '↗'; font: 20px system-ui,sans-serif; color: var(--ux-accent); }
.ux-menu-links a:hover,.ux-menu-links a[aria-current="page"] { color: var(--ux-accent); }
.ux-menu-languages { display: flex; flex-wrap: wrap; gap: 10px; padding-bottom: max(24px,env(safe-area-inset-bottom)); }
.ux-menu-languages a { display: inline-flex; align-items: center; justify-content: center; min-height: 46px; padding: 8px 14px; border: 1px solid var(--ux-line); color: inherit; font: 14px/1.4 system-ui,sans-serif; text-decoration: none; border-radius: 4px; }
.ux-menu-languages a[aria-current="page"],.ux-menu-languages a[aria-current="true"] { background: var(--ux-ink); border-color: var(--ux-ink); color: var(--ux-paper); }
.ux-explore { display: flex; align-items: center; flex-wrap: wrap; gap: 8px 24px; padding: 20px 0; margin-block: 24px 36px; border-block: 1px solid var(--ux-line); color: var(--ux-ink); font: 14px/1.5 system-ui,sans-serif; }
.ux-explore > span { color: var(--ux-muted); font-size: 12px; }
.ux-explore a { display: inline-flex; align-items: center; min-height: 38px; color: inherit; text-decoration: none; }
.ux-explore a::after { content: '↓'; padding-left: 10px; color: var(--ux-accent); }
.ux-explore a:hover { text-decoration: underline; }
.ux-topic-directory { display: flex; flex-direction: column; }
.ux-topic-directory a { display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: 22px 0; border-bottom: 1px solid var(--ux-line); color: var(--ux-ink); font-size: 24px; line-height: 1.3; text-decoration: none; }
.ux-topic-directory a:hover { color: var(--ux-accent); }
.ux-topic-directory span { color: var(--ux-accent); }
[data-fleet-site="animecurrent"] .ux-carousel-pause { width: auto; min-width: 70px; min-height: 40px; padding-inline: 12px; font: 13px/1.3 system-ui,sans-serif; }
[data-fleet-site="animecurrent"] .carousel-toolbar { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }
[data-fleet-site="animecurrent"] .carousel-dots { flex: 1 1 auto; }

/* Fourteen deliberate editions, rather than a single replacement theme. */
@media (min-width: 901px) {
  [data-fleet-site] :is(.lead-media,.lead-image,.lead-visual,.lead-story__image) { aspect-ratio: auto; height: 350px; min-height: 0; }
  [data-fleet-site] :is(.lead-media,.lead-image,.lead-visual,.lead-story__image) img { height: 100%; max-height: none; width: 100%; object-fit: cover; }
  [data-fleet-site="cookingscope"] .front__lead { grid-template-columns: 1.2fr 1fr; background: #fffdf8; border-bottom: 1px solid var(--ux-line); }
  [data-fleet-site="cookingscope"] .front__copy { padding: 36px; border-top-width: 2px; }
  [data-fleet-site="cookingscope"] .front__image img { min-height: 430px; height: 100%; object-fit: cover; }
  [data-fleet-site="cookingscope"] .latest-grid { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 30px; }
  [data-fleet-site="globalsportbrief"] .lead-grid { grid-template-columns: minmax(0,1fr) 340px; gap: 36px; }
  [data-fleet-site="globalsportbrief"] .lead-story > a > img { width: 100%; height: 350px; object-fit: cover; }
  [data-fleet-site="globalsportbrief"] .lead-story h1 { max-width: 22ch; }
  [data-fleet-site="flightandrail"] .lead-story { display: block; background: #f7f1e3; }
  [data-fleet-site="flightandrail"] .lead-media img { height: 350px; width: 100%; object-fit: cover; }
  [data-fleet-site="flightandrail"] .lead-copy { padding: 28px 32px; border-left-width: 3px; }
  [data-fleet-site="screenstoryhub"] .front--dynamic { gap: 32px; padding-top: 30px; }
  [data-fleet-site="screenstoryhub"] .lead-story { position: relative; background: #091426; }
  [data-fleet-site="screenstoryhub"] .lead-story > a > img { height: 330px; width: 100%; object-fit: cover; }
  [data-fleet-site="screenstoryhub"] .lead-story h1 { font-size: 48px; }
  [data-fleet-site="houseandtools"] .lead-story img { max-height: 350px; object-fit: cover; }
  [data-fleet-site="houseandtools"] .front-grid { grid-template-columns: minmax(0,1fr) 320px; gap: 38px; }
  [data-fleet-site="houseandtools"] .top-stories { border-left: 0; padding-left: 26px; background: #eae5d9; padding-right: 26px; }
  [data-fleet-site="mobilitycurrent"] .front-grid { grid-template-columns: minmax(0,1fr) 320px; gap: 36px; }
  [data-fleet-site="mobilitycurrent"] .lead-story > a > img { max-height: 350px; width: 100%; object-fit: cover; }
  [data-fleet-site="mobilitycurrent"] .lead-story h1 { max-width: 24ch; }
  [data-fleet-site="orbitandclimate"] .lead-section { grid-template-columns: minmax(0,1fr) 320px; gap: 30px; }
  [data-fleet-site="orbitandclimate"] .lead-media img { height: 340px; width: 100%; object-fit: cover; }
  [data-fleet-site="orbitandclimate"] .lead-copy { padding: 28px; }
  [data-fleet-site="orbitandclimate"] .lead-copy h1 { font-size: 46px; }
  [data-fleet-site="mobiletechscope"] .lead-package { grid-template-columns: minmax(0,1fr) 320px; gap: 36px; }
  [data-fleet-site="mobiletechscope"] .lead-story img { max-height: 340px; width: 100%; object-fit: cover; }
  [data-fleet-site="mobiletechscope"] .lead-story h1 { font-size: 50px; max-width: 25ch; }
  [data-fleet-site="digitaltechscope"] .lead-grid { gap: 40px; grid-template-columns: minmax(0,1fr) 320px; }
  [data-fleet-site="digitaltechscope"] .lead-image img { max-height: 350px; width: 100%; object-fit: cover; }
  [data-fleet-site="digitaltechscope"] .focus-rail { border-left: 0; padding-left: 20px; background: #eeeae0; padding-right: 20px; }
  [data-fleet-site="digitaltechscope"] .focus-rail .story-card { grid-template-columns: 86px minmax(0,1fr); gap: 14px; }
  [data-fleet-site="digitaltechscope"] .focus-rail h3 { font-size: 22px; line-height: 1.28; overflow-wrap: normal; }
  [data-fleet-site="animecurrent"] .carousel-slide { grid-template-columns: 1.2fr 1fr; }
  [data-fleet-site="animecurrent"] .carousel-copy { padding: 34px; }
  [data-fleet-site="animecurrent"] .carousel-copy h1 { font-size: 48px; }
  [data-fleet-site="rentbuyrobot"] .lead-grid { grid-template-columns: minmax(0,1fr) 340px; gap: 36px; }
  [data-fleet-site="rentbuyrobot"] .lead > a > img { max-height: 350px; width: 100%; object-fit: cover; }
  [data-fleet-site="rentbuyrobot"] .lead h1 { font-size: 56px; letter-spacing: -.015em; }
  [data-fleet-site="buyrentrobot"] .newsroom-shell > .section-heading { display: flex; align-items: baseline; justify-content: space-between; gap: 25px; padding-block: 24px; }
  [data-fleet-site="buyrentrobot"] .newsroom-shell > .section-heading h1 { max-width: 550px; font-size: 27px; margin: 0; }
  [data-fleet-site="buyrentrobot"] .lead-image img { max-height: 350px; width: 100%; object-fit: cover; }
  [data-fleet-site="carnyxdetintignac"] .home-intro { display: grid; grid-template-columns: 1.1fr .8fr; column-gap: 70px; max-width: none; padding-block: 34px; }
  [data-fleet-site="carnyxdetintignac"] .home-intro .eyebrow { grid-column: 1/-1; }
  [data-fleet-site="carnyxdetintignac"] .home-intro h1 { font-size: 48px; max-width: 22ch; margin: 12px 0; }
  [data-fleet-site="carnyxdetintignac"] .home-intro .lede { align-self: end; max-width: 39ch; margin-bottom: 18px; }
  [data-fleet-site="carnyxdetintignac"] .lead-story img { width: 100%; max-height: 380px; object-fit: cover; }
  [data-fleet-site="flavynature"] .home-intro { display: grid; grid-template-columns: 1fr .8fr; gap: 10px 90px; padding-block: 36px; }
  [data-fleet-site="flavynature"] .home-intro .section-kicker { grid-column: 1/-1; }
  [data-fleet-site="flavynature"] .home-intro h1 { font-size: 46px; max-width: 23ch; margin: 0; }
  [data-fleet-site="flavynature"] .home-intro > p { align-self: end; max-width: 42ch; margin-bottom: 0; }
  [data-fleet-site="flavynature"] .lead-story img { max-height: 350px; width: 100%; object-fit: cover; }
  [data-fleet-site] :is(.lead-media,.lead-image,.lead-visual,.lead-story__image) > img { height: 100%; max-height: none; }
}
@media (max-width: 900px) {
  [data-fleet-site="flightandrail"] .editorial-band { width: 100%; margin-inline: 0; padding-inline: 20px; box-sizing: border-box; }
  [data-fleet-site] :is(.lead-story,.front__copy,.lead,.carousel-copy) :is(h1,h2) { font-size: clamp(30px,7.5vw,42px); line-height: 1.09; letter-spacing: -.03em; }
  [data-fleet-site] :is(.lead-story,.front__copy,.lead) > p,[data-fleet-site] .lead-copy > p { font-size: 16px; line-height: 1.65; }
  [data-fleet-site] :is(.masthead,.masthead-row,.masthead__top,.brand-row,.masthead__inner) { gap: 12px; }
  [data-fleet-site] .brand img { width: 38px; height: 38px; }
  [data-fleet-site] :is(.header-search,.search-mini) { display: none; }
  [data-fleet-site] .ux-menu .ux-menu-search { display: grid; }
  [data-fleet-site="mobiletechscope"] .masthead { display: grid; grid-template-columns: minmax(0,1fr) 44px; }
  [data-fleet-site="mobiletechscope"] .masthead .brand { font-size: clamp(22px,5.8vw,30px); gap: 6px; }
  [data-fleet-site="mobiletechscope"] .masthead .menu-toggle { position: static; order: 0; }
  [data-fleet-site="mobiletechscope"] .header-tools { grid-column: 1/-1; width: 100%; justify-content: space-between; display: flex; }
  [data-fleet-site="mobiletechscope"] .language-switcher { display: flex; flex-direction: row; }
  [data-fleet-site="digitaltechscope"] .brand-row { display: grid; grid-template-columns: minmax(0,1fr) 44px; }
  [data-fleet-site="digitaltechscope"] .brand { font-size: clamp(22px,5.8vw,30px); }
  [data-fleet-site="digitaltechscope"] .brand-row .language-switcher { position: static; grid-column: 1/-1; justify-self: end; }
  [data-fleet-site="animecurrent"] .masthead { display: grid; grid-template-columns: minmax(0,1fr) auto; grid-template-areas: 'brand toggle' 'languages languages'; }
  [data-fleet-site="animecurrent"] .masthead .brand { grid-area: brand; }
  [data-fleet-site="animecurrent"] .masthead .menu-toggle { grid-area: toggle; }
  [data-fleet-site="animecurrent"] .masthead .language-switcher { grid-area: languages; justify-self: end; }
  [data-fleet-site="flightandrail"] .masthead { display: grid; grid-template-columns: minmax(0,1fr) 44px; }
  [data-fleet-site="flightandrail"] .masthead .brand { grid-column: 1; grid-row: 1; }
  [data-fleet-site="flightandrail"] .masthead .menu-toggle { grid-column: 2; grid-row: 1; }
  [data-fleet-site="flightandrail"] .masthead .language-switcher { grid-column: 1/-1; grid-row: 2; justify-self: end; }
  [data-fleet-site="flightandrail"] .brand strong { font-size: 28px; }
  [data-fleet-site="orbitandclimate"] .masthead { display: grid; grid-template-columns: minmax(0,1fr) auto; }
  [data-fleet-site="orbitandclimate"] .masthead .language-switcher { position: static; grid-column: 1/-1; justify-self: end; }
  [data-fleet-site="carnyxdetintignac"] .home-intro { padding-block: 26px 20px; }
  [data-fleet-site="carnyxdetintignac"] .home-intro h1 { font-size: 34px; line-height: 1.12; margin-block: 12px; }
  [data-fleet-site="carnyxdetintignac"] .home-intro .lede { font-size: 16px; margin-block: 12px; }
  [data-fleet-site="flavynature"] .home-intro { padding-block: 28px 22px; }
  [data-fleet-site="flavynature"] .home-intro h1 { font-size: 33px; line-height: 1.15; margin-block: 12px; }
  [data-fleet-site="flavynature"] .home-intro > p { margin-bottom: 0; font-size: 16px; }
  [data-fleet-site="flavynature"] .article-hero { width: 100%; margin-inline: 0; }
  [data-fleet-site="buyrentrobot"] .newsroom-shell > .section-heading { padding-block: 22px; }
  [data-fleet-site="buyrentrobot"] .newsroom-shell > .section-heading h1 { font-size: 25px; line-height: 1.2; }
  [data-fleet-site] :is(.article-body,.story-body,.prose) { max-width: 100%; }
  [data-fleet-site] :is(.article-header,.article-head,.story-header,.article-heading) h1 { font-size: clamp(32px,8.2vw,44px); line-height: 1.12; letter-spacing: -.03em; }
  .ux-reading-tools { gap: 6px; }
  .ux-reading-tools button,.ux-reading-tools summary { padding-inline: 10px; min-height: 44px; }
  .ux-explore { gap: 4px 20px; }
}
@keyframes ux-enter { from { opacity: .5; transform: translateY(8px); } to { opacity: 1; transform: none; } }
@keyframes ux-drawer { from { opacity: .6; transform: translateX(24px); } to { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto !important; }
  [data-fleet-site] *,[data-fleet-site] *::before,[data-fleet-site] *::after { animation: none !important; transition: none !important; }
}
@media print { .ux-reading-tools,.ux-top,.ux-progress,.ux-menu,.ux-explore { display: none !important; } }

/* THE FOURTEEN EDITIONS / SEPTEMBER 2026
   Server-rendered page identity keeps the first frame stable. Each masthead,
   opening spread and secondary rhythm belongs to its publication. */
[data-fleet-site] {
  --ux-gutter: clamp(20px,4vw,64px);
  --ux-rule: color-mix(in srgb,var(--ux-ink) 18%,transparent);
  --ux-soft: color-mix(in srgb,var(--ux-paper) 92%,var(--ux-accent));
  --ux-reading-size: 20px;
  text-rendering: optimizeLegibility;
}
[data-fleet-site] :focus-visible { outline: 3px solid var(--ux-accent); outline-offset: 4px; box-shadow: 0 0 0 2px var(--ux-paper); }
[data-fleet-site] :is(.language-switcher,.locale-switcher,.language-nav,.languages) a { min-height:44px; min-width:44px; }
[data-fleet-site] .ux-reading-tools { min-height:64px; gap:8px; border-color:var(--ux-rule); }
[data-fleet-site] .ux-reading-tools :is(button,summary) { min-height:44px; border-radius:2px; font-weight:600; }
[data-fleet-site] .ux-focus-reading { margin-left:auto; }
[data-fleet-site] .ux-menu { padding:clamp(20px,5vw,40px); }
[data-fleet-site] .ux-menu-title { font-size:clamp(22px,3vw,30px); }
[data-fleet-site] .ux-menu-links a { font-size:26px; min-height:64px; }
[data-fleet-site] .ux-menu-search input { outline-offset:-3px; }
[data-fleet-site] .ux-explore { gap:8px 28px; margin-block:24px; padding-block:12px; font-size:14px; border-top:0; }
[data-fleet-site] .ux-explore a { min-height:44px; }
[data-fleet-site] :is(.article-body,.story-body,.prose) { line-height:1.8; max-width:68ch; }
[data-fleet-site] :is(.article-body,.story-body,.prose) :is(h2,h3) { scroll-margin-top:100px; }
[data-fleet-site] :is(.article-body,.story-body,.prose) blockquote { border-left:3px solid var(--ux-accent); padding:12px 0 12px 24px; margin-inline:0; font-size:1.12em; }
[data-fleet-site] :is(.article-body,.story-body,.prose) figure { margin-block:32px; }
[data-fleet-site] :is(.article-body,.story-body,.prose) figcaption { font:14px/1.6 system-ui,sans-serif; color:var(--ux-muted); margin-top:10px; }
[data-fleet-site][data-ux-focus-reading] :is(.article-sidebar,.story-sidebar,.sidebar,.related-rail,.article-aside,.article-rail,.story-aside,.share-rail,.media-fleet-related) { display:none; }
[data-fleet-site][data-ux-focus-reading] :is(.article-layout,.story-layout,.story__layout,.reading-layout) { grid-template-columns:minmax(0,1fr); }
[data-fleet-site][data-ux-focus-reading] :is(.article-body,.story-body,.prose) { margin-inline:auto; max-width:62ch; }
[data-fleet-site] :is(.article-header,.article-head,.story-header,.article-heading) h1 { max-width:24ch; letter-spacing:-.035em; line-height:1.08; }
[data-fleet-site] :is(.story-card,.latest-card,.news-row,.story-link) img { transition:transform .28s ease,filter .28s ease; }
[data-fleet-site] :is(.story-card,.latest-card,.news-row,.story-link) a:has(>img) { overflow:hidden; }
[data-fleet-site] :is(.story-card,.latest-card,.news-row,.story-link) a:hover >img { transform:scale(1.025); filter:none; }
[data-fleet-site] :is(.section-heading,.section-title,.section-bar,.list-heading) { border-color:var(--ux-rule); }
[data-fleet-site] :is(.section-heading,.section-title,.section-bar,.list-heading) h2 { letter-spacing:-.03em; }
[data-fleet-page="home"] main > :is(.front,.lead-grid,.lead-section,.lead-package,.news-carousel) { animation:ux-edition-in .55s cubic-bezier(.2,.7,.3,1) both; }

/* Shared geometry is deliberately limited to the navigation and reading UI. */
@media(min-width:901px) {
  [data-fleet-site] header .brand { font-size:clamp(32px,3.7vw,58px); line-height:1; letter-spacing:-.055em; }
  [data-fleet-site] header .brand :is(.brand-name,.brand__name,strong) { font-size:inherit; }
  [data-fleet-site] header .brand img { width:50px; height:50px; object-fit:contain; }
  [data-fleet-site] :is(.masthead-row,.masthead__top,.masthead__inner,.brand-row,div.masthead) { min-height:116px; padding-block:26px; box-sizing:border-box; }
  [data-fleet-site] header :is(.primary-nav,.main-nav,.topic-nav__inner,.nav-inner) { column-gap:24px; }
  [data-fleet-site] header :is(.topic-nav,.primary-nav,.main-nav,.nav) a { font-size:13px; letter-spacing:.025em; text-decoration-thickness:2px; text-underline-offset:8px; }
  [data-fleet-site] header :is(.topic-nav,.primary-nav,.main-nav,.nav) a:hover { text-decoration:underline; }
  [data-fleet-site] :is(.utility-bar,.signal-bar,.topline,.utility) { font-size:11px; letter-spacing:.1em; }

  /* 01 / CookingScope — warm, generous magazine spread. */
  [data-fleet-site="cookingscope"] { --ux-accent:#a33324; --ux-paper:#fffaf0; }
  [data-fleet-site="cookingscope"] header .brand { font-size:72px; }
  [data-fleet-site="cookingscope"] .masthead { min-height:134px; }
  [data-fleet-site="cookingscope"][data-fleet-page="home"] .front { padding-top:32px; border-bottom:0; }
  [data-fleet-site="cookingscope"][data-fleet-page="home"] .front__lead { grid-template-columns:1.18fr 1fr; background:#fffaf0; border:0; gap:0; }
  [data-fleet-site="cookingscope"][data-fleet-page="home"] .front__image img { height:520px; min-height:520px; object-fit:cover; }
  [data-fleet-site="cookingscope"][data-fleet-page="home"] .front__copy { padding:36px 40px; border:0; border-top:4px solid var(--ux-accent); align-self:stretch; }
  [data-fleet-site="cookingscope"][data-fleet-page="home"] .front__copy h1 { font-size:48px; line-height:1.06; }
  [data-fleet-site="cookingscope"] .latest-grid { gap:40px 32px; }
  [data-fleet-site="cookingscope"] .latest-card { padding-bottom:24px; border-bottom:1px solid var(--ux-rule); }
  [data-fleet-site="cookingscope"] .latest-card h3 { font-size:28px; }

  /* 02 / Global Sport Brief — bold sports desk, horizontal secondary brief. */
  [data-fleet-site="globalsportbrief"] { --ux-accent:#006b5c; }
  [data-fleet-site="globalsportbrief"] header .brand { font-size:49px; }
  [data-fleet-site="globalsportbrief"][data-fleet-page="home"] .lead-grid { grid-template-columns:minmax(0,1fr); gap:30px; }
  [data-fleet-site="globalsportbrief"][data-fleet-page="home"] .lead-story { display:grid; grid-template-columns:1.1fr 1fr; grid-template-rows:auto auto 1fr auto; column-gap:34px; padding:0 32px 26px 0; background:#08251f; color:#fff; }
  [data-fleet-site="globalsportbrief"][data-fleet-page="home"] .lead-story > a:has(img) { display:contents; }
  [data-fleet-site="globalsportbrief"][data-fleet-page="home"] .lead-story > a >img { grid-column:1; grid-row:1/span 4; height:100%; min-height:480px; object-fit:cover; margin-bottom:-26px; }
  [data-fleet-site="globalsportbrief"][data-fleet-page="home"] .lead-story > a >:not(img) { grid-column:2; }
  [data-fleet-site="globalsportbrief"][data-fleet-page="home"] .lead-story > a:focus-visible h1 { outline:3px solid #a9e5c9; outline-offset:5px; }
  [data-fleet-site="globalsportbrief"][data-fleet-page="home"] .lead-story .eyebrow { margin-top:32px; color:#a9e5c9; }
  [data-fleet-site="globalsportbrief"][data-fleet-page="home"] .lead-story > :not(a:has(img)) { grid-column:2; color:inherit; }
  [data-fleet-site="globalsportbrief"][data-fleet-page="home"] .lead-story :is(h1,h1 a) { font:800 clamp(36px,3.1vw,46px)/1.07 Inter,Arial,sans-serif; letter-spacing:-.045em; color:#fff; }
  [data-fleet-site="globalsportbrief"][data-fleet-page="home"] .lead-story .kicker { margin-top:32px; color:#a9e5c9; }
  [data-fleet-site="globalsportbrief"][data-fleet-page="home"] .side-stories { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
  [data-fleet-site="globalsportbrief"][data-fleet-page="home"] .side-stories >:nth-child(n+4) { grid-column:auto; }
  [data-fleet-site="globalsportbrief"][data-fleet-page="home"] .side-stories :is(h2,h3) { font-family:Inter,Arial,sans-serif; font-size:19px; line-height:1.3; }

  /* 03 / Flight & Rail — an ink-blue journey spread, not a boxed thumbnail. */
  [data-fleet-site="flightandrail"] header .brand strong { font-size:60px; }
  [data-fleet-site="flightandrail"][data-fleet-page="home"] .lead-grid { grid-template-columns:minmax(0,1fr); gap:30px; }
  [data-fleet-site="flightandrail"][data-fleet-page="home"] .lead-story { display:grid; grid-template-columns:1.2fr 1fr; background:#082847; color:#fffdfa; }
  [data-fleet-site="flightandrail"][data-fleet-page="home"] .lead-media { height:460px; }
  [data-fleet-site="flightandrail"][data-fleet-page="home"] .lead-media img { height:100%; }
  [data-fleet-site="flightandrail"][data-fleet-page="home"] .lead-copy { padding:38px; border:0; border-bottom:4px solid #f16a4c; align-content:center; }
  [data-fleet-site="flightandrail"][data-fleet-page="home"] .lead-copy :is(h1,a,p) { color:#fffdfa; }
  [data-fleet-site="flightandrail"][data-fleet-page="home"] .lead-copy h1 { font-size:46px; line-height:1.08; }
  [data-fleet-site="flightandrail"][data-fleet-page="home"] .secondary-stack { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:24px; }
  [data-fleet-site="flightandrail"][data-fleet-page="home"] .secondary-stack > h2 { grid-column:1/-1; }
  [data-fleet-site="flightandrail"][data-fleet-page="home"] .secondary-stack :is(h2,h3) { font-size:21px; }

  /* 04 / Screen Story Hub — full-bleed cinema image, protected text contrast. */
  [data-fleet-site="screenstoryhub"] header .brand { font-size:62px; }
  [data-fleet-site="screenstoryhub"][data-fleet-page="home"] .front--dynamic.shell { max-width:none; width:100%; padding:0; margin:0; display:block; }
  [data-fleet-site="screenstoryhub"][data-fleet-page="home"] .lead-story { min-height:580px; display:grid; grid-template-columns:1fr; background:#07101d; }
  [data-fleet-site="screenstoryhub"][data-fleet-page="home"] .lead-visual { grid-area:1/1; height:580px; }
  [data-fleet-site="screenstoryhub"][data-fleet-page="home"] .lead-visual img { height:100%; width:100%; object-fit:cover; }
  [data-fleet-site="screenstoryhub"][data-fleet-page="home"] .lead-copy { grid-area:1/1; z-index:1; align-self:stretch; display:flex; flex-direction:column; justify-content:flex-end; padding:80px max(var(--ux-gutter),calc((100vw - 1240px)/2)) 36px; background:linear-gradient(180deg,#07101d00 5%,#07101d80 38%,#07101df5 90%); border:0; pointer-events:none; }
  [data-fleet-site="screenstoryhub"][data-fleet-page="home"] .lead-copy a { pointer-events:auto; }
  [data-fleet-site="screenstoryhub"][data-fleet-page="home"] .lead-copy h1 { font-size:56px; line-height:1.04; max-width:28ch; }
  [data-fleet-site="screenstoryhub"][data-fleet-page="home"] .lead-copy :is(h1,a,p) { color:#fff; }
  [data-fleet-site="screenstoryhub"][data-fleet-page="home"] .lead-copy >p { max-width:74ch; font-size:17px; }
  [data-fleet-site="screenstoryhub"][data-fleet-page="home"] .secondary-news { padding:32px var(--ux-gutter); border:0; }
  [data-fleet-site="screenstoryhub"][data-fleet-page="home"] .headline-stack { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:28px; }

  /* 05 / House & Tools — a practical sage workshop. */
  [data-fleet-site="houseandtools"] { --ux-accent:#526649; --ux-soft:#e8eddf; }
  [data-fleet-site="houseandtools"] .brand { font-family:var(--sans,Arial,sans-serif); }
  [data-fleet-site="houseandtools"][data-fleet-page="home"] .front-page { grid-template-columns:minmax(0,1fr); gap:32px; }
  [data-fleet-site="houseandtools"][data-fleet-page="home"] .lead-story { display:grid; grid-template-columns:1.1fr 1fr; column-gap:40px; grid-template-rows:auto auto 1fr auto; }
  [data-fleet-site="houseandtools"][data-fleet-page="home"] .lead-image { grid-column:1; grid-row:1/span 5; height:440px; }
  [data-fleet-site="houseandtools"][data-fleet-page="home"] .lead-image img { height:100%; max-height:none; }
  [data-fleet-site="houseandtools"][data-fleet-page="home"] .lead-story > :not(.lead-image) { grid-column:2; }
  [data-fleet-site="houseandtools"][data-fleet-page="home"] .lead-story h1 { font:700 44px/1.1 var(--sans,Arial,sans-serif); letter-spacing:-.035em; }
  [data-fleet-site="houseandtools"][data-fleet-page="home"] .top-stories { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:26px; background:#e8eddf; border:0; padding:24px; }
  [data-fleet-site="houseandtools"][data-fleet-page="home"] .rail-heading { grid-column:1/-1; }
  [data-fleet-site="houseandtools"][data-fleet-page="home"] .top-stories article { margin:0; padding:0; border:0; }

  /* 06 / MobilityCurrent — clean automotive typography, road-width image. */
  [data-fleet-site="mobilitycurrent"] header .brand { font:800 57px/1 Manrope,Arial,sans-serif; letter-spacing:-.07em; }
  [data-fleet-site="mobilitycurrent"][data-fleet-page="home"] .lead-grid { grid-template-columns:minmax(0,1fr); gap:32px; }
  [data-fleet-site="mobilitycurrent"][data-fleet-page="home"] .lead-story { display:grid; grid-template-columns:1.2fr 1fr; grid-template-rows:auto auto 1fr auto; column-gap:40px; }
  [data-fleet-site="mobilitycurrent"][data-fleet-page="home"] .lead-story > a:has(img) { grid-column:1; grid-row:1/span 5; }
  [data-fleet-site="mobilitycurrent"][data-fleet-page="home"] .lead-story >a>img { height:460px; max-height:none; object-fit:cover; }
  [data-fleet-site="mobilitycurrent"][data-fleet-page="home"] .lead-story >:not(a:has(img)) { grid-column:2; }
  [data-fleet-site="mobilitycurrent"][data-fleet-page="home"] .lead-story h1 { font:800 48px/1.06 Manrope,Arial,sans-serif; letter-spacing:-.045em; margin-block:12px 18px; }
  [data-fleet-site="mobilitycurrent"][data-fleet-page="home"] .secondary-stack { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:26px; border-top:3px solid var(--ux-accent); padding-top:22px; }
  [data-fleet-site="mobilitycurrent"][data-fleet-page="home"] .secondary-stack >article { border-bottom:0; }

  /* 07 / Orbit & Climate — landscape and a numbered scientific notebook. */
  [data-fleet-site="orbitandclimate"] { background:#edf4f2; --ux-paper:#edf4f2; }
  [data-fleet-site="orbitandclimate"] .masthead { flex-wrap:wrap; row-gap:20px; }
  [data-fleet-site="orbitandclimate"] header .brand { font-size:58px; }
  [data-fleet-site="orbitandclimate"][data-fleet-page="home"] .lead-section { grid-template-columns:minmax(0,1fr) 340px; gap:40px; border:0; padding-top:32px; }
  [data-fleet-site="orbitandclimate"][data-fleet-page="home"] .lead-media { height:390px; }
  [data-fleet-site="orbitandclimate"][data-fleet-page="home"] .lead-media img { height:100%; }
  [data-fleet-site="orbitandclimate"][data-fleet-page="home"] .lead-copy { padding:30px 36px; }
  [data-fleet-site="orbitandclimate"][data-fleet-page="home"] .lead-copy h1 { font-size:43px; max-width:29ch; }
  [data-fleet-site="orbitandclimate"][data-fleet-page="home"] .secondary-stack { counter-reset:orbit-story; border-top:4px solid #166977; padding-top:22px; }
  [data-fleet-site="orbitandclimate"][data-fleet-page="home"] .secondary-stack article { position:relative; padding-left:38px; }
  [data-fleet-site="orbitandclimate"][data-fleet-page="home"] .secondary-stack article::before { counter-increment:orbit-story; content:counter(orbit-story,decimal-leading-zero); position:absolute; left:0; top:20px; font:500 16px/1 system-ui,sans-serif; color:#166977; }

  /* 08 / Mobile Tech Scope — high-contrast tech briefing. */
  [data-fleet-site="mobiletechscope"] { background:#fff; --ux-paper:#fff; --ux-accent:#00677a; }
  [data-fleet-site="mobiletechscope"] header .brand { font:800 56px/1 var(--sans,Arial,sans-serif); letter-spacing:-.065em; }
  [data-fleet-site="mobiletechscope"][data-fleet-page="home"] .lead-package { grid-template-columns:minmax(0,1fr) 330px; gap:38px; padding-block:32px; }
  [data-fleet-site="mobiletechscope"][data-fleet-page="home"] .lead-story img { height:330px; max-height:none; }
  [data-fleet-site="mobiletechscope"][data-fleet-page="home"] .lead-story h1 { font:800 47px/1.07 var(--sans,Arial,sans-serif); letter-spacing:-.04em; max-width:30ch; }
  [data-fleet-site="mobiletechscope"][data-fleet-page="home"] .top-stories { padding:26px; background:#092832; color:#fff; border-top:4px solid #35c5d4; }
  [data-fleet-site="mobiletechscope"][data-fleet-page="home"] .top-stories :is(a,h2,h3,p,time) { color:inherit; }
  [data-fleet-site="mobiletechscope"][data-fleet-page="home"] .top-stories .kicker { color:#86dee5; }
  [data-fleet-site="mobiletechscope"][data-fleet-page="home"] .top-stories article { border-color:#ffffff35; }

  /* 09 / Digital Tech Scope — readable technical journal, copper accents. */
  [data-fleet-site="digitaltechscope"] header .brand { font:700 56px/1 var(--sans,Arial,sans-serif); letter-spacing:-.06em; }
  [data-fleet-site="digitaltechscope"][data-fleet-page="home"] .lead-grid { grid-template-columns:minmax(0,1fr); gap:32px; }
  [data-fleet-site="digitaltechscope"][data-fleet-page="home"] .lead-story { display:grid; grid-template-columns:1.08fr 1fr; column-gap:40px; grid-template-rows:auto auto 1fr auto; border-top:4px solid #a34b28; padding-top:24px; }
  [data-fleet-site="digitaltechscope"][data-fleet-page="home"] .lead-image { grid-column:1; grid-row:1/span 6; height:440px; }
  [data-fleet-site="digitaltechscope"][data-fleet-page="home"] .lead-image img { height:100%; max-height:none; object-fit:contain; background:#071823; }
  [data-fleet-site="digitaltechscope"][data-fleet-page="home"] .lead-story >:not(.lead-image) { grid-column:2; }
  [data-fleet-site="digitaltechscope"][data-fleet-page="home"] .lead-story h1 { font:750 46px/1.08 var(--sans,Arial,sans-serif); letter-spacing:-.045em; }
  [data-fleet-site="digitaltechscope"][data-fleet-page="home"] .focus-rail { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:26px; padding:24px; background:#eee8da; border:0; }
  [data-fleet-site="digitaltechscope"][data-fleet-page="home"] .focus-rail >h2 { grid-column:1/-1; margin:0; }

  /* 10 / Animecurrent — a panoramic pop-culture issue. */
  [data-fleet-site="animecurrent"] header .brand { font-size:58px; }
  [data-fleet-site="animecurrent"][data-fleet-page="home"] .news-carousel { max-width:none; width:100%; padding:0; background:#11182f; }
  [data-fleet-site="animecurrent"][data-fleet-page="home"] .carousel-stage { box-shadow:none; border:0; }
  [data-fleet-site="animecurrent"][data-fleet-page="home"] .carousel-slide { grid-template-columns:1.25fr 1fr; max-width:1400px; margin-inline:auto; }
  [data-fleet-site="animecurrent"][data-fleet-page="home"] .carousel-slide img { height:470px; width:100%; object-fit:contain; background:#fff; }
  [data-fleet-site="animecurrent"][data-fleet-page="home"] .carousel-copy { padding:40px; align-content:center; }
  [data-fleet-site="animecurrent"][data-fleet-page="home"] .carousel-copy h1 { font-size:48px; line-height:1.07; }
  [data-fleet-site="animecurrent"][data-fleet-page="home"] .carousel-toolbar { max-width:1320px; margin-inline:auto; padding:16px 24px; }
  [data-fleet-site="animecurrent"] .carousel-toolbar :is(button,a) { min-height:44px; min-width:44px; }
  [data-fleet-site="animecurrent"] .carousel-dots button { min-width:28px; }

  /* 11 / rentbuyrobot — industrial condensed typography and clean cyan rules. */
  [data-fleet-site="rentbuyrobot"] header .brand { font-size:70px; }
  [data-fleet-site="rentbuyrobot"][data-fleet-page="home"] .lead-grid { grid-template-columns:minmax(0,1fr); gap:32px; }
  [data-fleet-site="rentbuyrobot"][data-fleet-page="home"] .lead { display:grid; grid-template-columns:1.2fr 1fr; column-gap:36px; grid-template-rows:auto auto 1fr auto; border-top:4px solid #007b91; padding-top:24px; }
  [data-fleet-site="rentbuyrobot"][data-fleet-page="home"] .lead >a:has(img) { grid-column:1; grid-row:1/span 6; }
  [data-fleet-site="rentbuyrobot"][data-fleet-page="home"] .lead >a>img { height:440px; max-height:none; object-fit:cover; }
  [data-fleet-site="rentbuyrobot"][data-fleet-page="home"] .lead >:not(a:has(img)) { grid-column:2; }
  [data-fleet-site="rentbuyrobot"][data-fleet-page="home"] .lead h1 { font-size:52px; line-height:1.08; }
  [data-fleet-site="rentbuyrobot"][data-fleet-page="home"] .lead >.stage { justify-self:start; align-self:start; }
  [data-fleet-site="rentbuyrobot"][data-fleet-page="home"] .secondary { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:28px; }

  /* 12 / buyrentrobot — cool, structured robotics reporting. */
  [data-fleet-site="buyrentrobot"] { --ux-paper:#f2f8fa; background:#f2f8fa; }
  [data-fleet-site="buyrentrobot"] header .masthead { flex-wrap:wrap; gap:20px; }
  [data-fleet-site="buyrentrobot"] header .brand { font-size:52px; }
  [data-fleet-site="buyrentrobot"][data-fleet-page="home"] .newsroom-shell > .section-heading { padding-block:24px; border-bottom:1px solid var(--ux-rule); }
  [data-fleet-site="buyrentrobot"][data-fleet-page="home"] .section-heading h1 { font-size:21px; font-weight:500; }
  [data-fleet-site="buyrentrobot"][data-fleet-page="home"] .lead-grid { grid-template-columns:minmax(0,1fr) 330px; gap:38px; }
  [data-fleet-site="buyrentrobot"][data-fleet-page="home"] .lead-image { height:370px; }
  [data-fleet-site="buyrentrobot"][data-fleet-page="home"] .lead-image img { height:100%; max-height:none; }
  [data-fleet-site="buyrentrobot"][data-fleet-page="home"] .lead-story :is(h1,h2) { font-size:46px; line-height:1.09; letter-spacing:-.045em; }
  [data-fleet-site="buyrentrobot"][data-fleet-page="home"] .secondary-stack { border-left:1px solid #b9cdd4; padding-left:28px; }

  /* 13 / Carnyx de Tintignac — a museum folio, object first. */
  [data-fleet-site="carnyxdetintignac"] header .brand { font-size:54px; letter-spacing:-.04em; }
  [data-fleet-site="carnyxdetintignac"][data-fleet-page="home"] .home-intro { grid-template-columns:1.2fr 1fr; gap:12px 70px; padding-block:28px; }
  [data-fleet-site="carnyxdetintignac"][data-fleet-page="home"] .home-intro h1 { font-size:38px; max-width:27ch; margin:0; }
  [data-fleet-site="carnyxdetintignac"][data-fleet-page="home"] .home-intro .lede { font-size:17px; line-height:1.6; margin:0; }
  [data-fleet-site="carnyxdetintignac"][data-fleet-page="home"] .lead-grid { grid-template-columns:minmax(0,1fr) 300px; gap:36px; }
  [data-fleet-site="carnyxdetintignac"][data-fleet-page="home"] .lead-story { background:#132526; }
  [data-fleet-site="carnyxdetintignac"][data-fleet-page="home"] .lead-story img { height:330px; max-height:none; object-fit:contain; background:#080c0b; }
  [data-fleet-site="carnyxdetintignac"][data-fleet-page="home"] .lead-story :is(h1,h2) { font-size:40px; max-width:28ch; line-height:1.08; }
  [data-fleet-site="carnyxdetintignac"][data-fleet-page="home"] .secondary-stories { border-top:3px solid #8c542f; padding-top:22px; }
  [data-fleet-site="carnyxdetintignac"] .latest-list article { border-color:#d8ccba; }

  /* 14 / Flavynature — calm green journal, evidence without visual noise. */
  [data-fleet-site="flavynature"] header .brand { font-size:64px; }
  [data-fleet-site="flavynature"][data-fleet-page="home"] .home-intro { grid-template-columns:1.2fr 1fr; gap:14px 80px; padding-block:28px; }
  [data-fleet-site="flavynature"][data-fleet-page="home"] .home-intro h1 { font-size:42px; line-height:1.08; max-width:26ch; }
  [data-fleet-site="flavynature"][data-fleet-page="home"] .home-intro >p { font-size:17px; line-height:1.6; }
  [data-fleet-site="flavynature"][data-fleet-page="home"] .lead-grid { grid-template-columns:minmax(0,1fr); gap:30px; }
  [data-fleet-site="flavynature"][data-fleet-page="home"] .lead-story { display:grid; grid-template-columns:1.1fr 1fr; grid-template-rows:auto auto 1fr auto; column-gap:38px; background:#eaf0e5; padding:0 32px 24px 0; }
  [data-fleet-site="flavynature"][data-fleet-page="home"] .lead-story >a:has(img) { grid-column:1; grid-row:1/span 5; margin-bottom:-24px; }
  [data-fleet-site="flavynature"][data-fleet-page="home"] .lead-story >a>img { height:400px; max-height:none; object-fit:cover; }
  [data-fleet-site="flavynature"][data-fleet-page="home"] .lead-story >:not(a:has(img)) { grid-column:2; }
  [data-fleet-site="flavynature"][data-fleet-page="home"] .lead-story h2 { font-size:42px; line-height:1.1; }
  [data-fleet-site="flavynature"][data-fleet-page="home"] .lead-story .story-meta { margin-top:28px; }
  [data-fleet-site="flavynature"][data-fleet-page="home"] .secondary-list { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:26px; border:0; }
  [data-fleet-site="flavynature"][data-fleet-page="home"] .list-heading { grid-column:1/-1; }
}

/* Compact editions on phones: brand + one menu entry, language/search in menu.
   The untouched server navigation remains available without JavaScript. */
@media(max-width:900px) {
  [data-fleet-site] { --ux-reading-size:18px; }
  [data-fleet-site][data-ux-large-text] { --ux-reading-size:22px; }
  [data-fleet-ux-ready="true"] header :is(.language-switcher,.locale-switcher,.languages,.language-nav) { display:none; }
  [data-fleet-site] header :is(.edition,.masthead-tagline,.masthead-promise,.tagline) { display:none; }
  [data-fleet-site] :is(.masthead-row,.masthead__top,.masthead__inner,.brand-row,div.masthead) { padding-block:18px; min-height:78px; }
  [data-fleet-site] header .brand { font-size:clamp(23px,6.1vw,34px); letter-spacing:-.045em; line-height:1.05; }
  [data-fleet-site] header .brand :is(.brand-name,.brand__name,strong) { font-size:inherit; }
  [data-fleet-site] header .brand img { width:32px; height:32px; }
  [data-fleet-site] :is(.utility-bar,.signal-bar,.topline,.utility) { font-size:9px; min-height:22px; padding-block:4px; }
  [data-fleet-site] :is(.lead-grid,.lead-package,.front-page,.lead-section) { row-gap:30px; }
  [data-fleet-site][data-fleet-page="home"] :is(.lead-story,.lead,.front__copy,.carousel-copy) :is(h1,h2) { font-size:clamp(29px,7.5vw,39px); line-height:1.12; letter-spacing:-.035em; }
  [data-fleet-site][data-fleet-page="home"] :is(.lead-media,.lead-image,.lead-visual) { height:auto; aspect-ratio:16/10; }
  [data-fleet-site][data-fleet-page="home"] :is(.lead-media,.lead-image,.lead-visual) img { height:100%; width:100%; object-fit:cover; }
  [data-fleet-site][data-fleet-page="home"] :is(.lead-copy,.front__copy,.carousel-copy) { padding:24px 20px; }
  [data-fleet-site][data-fleet-page="home"] .front__image img { min-height:0; height:245px; object-fit:cover; }
  [data-fleet-site] .ux-reading-tools { flex-wrap:wrap; padding-block:8px; min-height:60px; gap:6px; }
  [data-fleet-site] .ux-reading-tools :is(button,summary) { font-size:12px; padding:8px; }
  [data-fleet-site] .ux-focus-reading { font-size:11px; }
  [data-fleet-site] :is(.article-body,.story-body,.prose) :is(h2,h3) { scroll-margin-top:130px; }
  [data-fleet-site="screenstoryhub"][data-fleet-page="home"] .front--dynamic { padding-top:0; }
  [data-fleet-site="screenstoryhub"][data-fleet-page="home"] .lead-copy { border-top:3px solid #c23c2d; }
  [data-fleet-site="mobiletechscope"][data-fleet-page="home"] .lead-story h1,
  [data-fleet-site="digitaltechscope"][data-fleet-page="home"] .lead-story h1,
  [data-fleet-site="mobilitycurrent"][data-fleet-page="home"] .lead-story h1,
  [data-fleet-site="houseandtools"][data-fleet-page="home"] .lead-story h1 { font-family:var(--sans,Arial,sans-serif); font-weight:750; }
  [data-fleet-site="animecurrent"] .carousel-toolbar :is(button,a) { min-height:44px; }
  [data-fleet-site="animecurrent"] .carousel-dots button { min-width:24px; }
  [data-fleet-site="carnyxdetintignac"][data-fleet-page="home"] .home-intro h1,
  [data-fleet-site="flavynature"][data-fleet-page="home"] .home-intro h1 { font-size:28px; max-width:25ch; }
  [data-fleet-site="carnyxdetintignac"][data-fleet-page="home"] .home-intro,
  [data-fleet-site="flavynature"][data-fleet-page="home"] .home-intro { padding-block:22px; }
  [data-fleet-site="flavynature"][data-fleet-page="home"] .lead-story { background:#eaf0e5; padding-bottom:20px; }
  [data-fleet-site="flavynature"][data-fleet-page="home"] .lead-story >:not(a:has(img)) { margin-inline:18px; }
}
[data-fleet-site="animecurrent"] .carousel-dots { gap:0; flex-wrap:wrap; }
[data-fleet-site="animecurrent"] .carousel-dots .carousel-dot { display:grid; place-items:center; width:28px; min-width:28px; height:44px; min-height:44px; padding:0; border:0; border-radius:0; background:transparent; }
[data-fleet-site="animecurrent"] .carousel-dots .carousel-dot::before { content:""; width:8px; height:8px; border-radius:8px; background:#8190a6; }
[data-fleet-site="animecurrent"] .carousel-dots .carousel-dot.is-active::before { width:20px; background:#0bc5d4; }
@keyframes ux-edition-in { from { opacity:.7; transform:translateY(10px); } to { opacity:1; transform:none; } }
@media(prefers-reduced-motion:reduce) {
  [data-fleet-site] *,[data-fleet-site] *::before,[data-fleet-site] *::after { animation:none!important; transition:none!important; scroll-behavior:auto!important; }
}
@media print {
  [data-fleet-site] .ux-reading-tools { display:none!important; }
  [data-fleet-site] :is(.article-sidebar,.story-sidebar,.sidebar,.related-rail) { display:block; }
}
