/* Волна «по скриншотам» (site/_wave.py, site/_useful.py): счетчик, «Сами / С ботом», «Следить за ценой», находки за сутки, квиз, «Как мы считаем», «Полезное», один подвал с «Для поездки» и пометкой о рекламе.
   Только токены из tokens.css — светлая и темная тема работают сами. Без inline-стилей (CSP). */

/* плашка превью */
.wv-pv { margin: 0; padding: 8px 16px; text-align: center; font-size: 13px; font-weight: 700; color: var(--warn); background: var(--warn-soft); }

/* счетчик «За сутки нашли N…» */
.wv-countw { display: flex; justify-content: center; padding: 18px 16px 0; }
.wv-count { display: inline-flex; align-items: center; gap: 10px; margin: 0; padding: 10px 18px; border-radius: 22px; background: var(--good-soft); color: var(--good); font-weight: 700; font-size: 15px; line-height: 1.3; text-align: center; box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--good) 22%, transparent); }
.wv-count[hidden] { display: none; }
.wv-count__dot { flex: none; width: 10px; height: 10px; border-radius: 50%; background: var(--good); box-shadow: 0 0 0 0 color-mix(in srgb, var(--good) 55%, transparent); animation: wv-pulse 2.2s var(--ease) infinite; }
.wv-count--on { margin-top: 18px; }
@keyframes wv-pulse { 70% { box-shadow: 0 0 0 9px transparent; } 100% { box-shadow: 0 0 0 0 transparent; } }

/* «Сами / С ботом» */
.vs { border-radius: var(--r-2xl); background: var(--card); box-shadow: var(--shadow), inset 0 0 0 1px var(--line); overflow: hidden; }
.vs__head { display: grid; grid-template-columns: 1fr 1fr; font-weight: 800; font-size: 14px; text-transform: uppercase; letter-spacing: 0.05em; }
.vs__head span { padding: 14px 20px; color: var(--muted); }
.vs__head span + span { color: var(--accent-text); background: var(--accent-soft); }
.vs__l { list-style: none; margin: 0; padding: 0; }
.vs__r { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid var(--line); }
.vs__r p { display: flex; gap: 10px; align-items: flex-start; padding: 16px 20px; font-size: 15px; line-height: 1.45; }
.vs__self { color: var(--muted); }
.vs__bot { color: var(--ink); font-weight: 600; background: color-mix(in srgb, var(--accent-soft) 55%, transparent); }
.vs__x, .vs__v { flex: none; display: inline-grid; place-items: center; width: 22px; height: 22px; border-radius: 50%; font-size: 12px; font-weight: 800; }
.vs__x { color: var(--bad); background: var(--bad-soft); }
.vs__v { color: var(--good); background: var(--good-soft); }
.vs__more { margin-top: 14px; font-weight: 700; }
.wv-entry { display: flex; flex-wrap: wrap; gap: 16px 28px; align-items: center; justify-content: space-between; margin-top: 28px; }
.wv-entry .cta { margin-top: 0; }
@media (max-width: 640px) {
  .vs__head { display: none; }
  .vs__r { grid-template-columns: 1fr; }
  .vs__r p { padding: 12px 16px; }
  .vs__self { padding-bottom: 4px !important; }
}

/* общие для новых страниц */
.wv [hidden], .wv-pv[hidden] { display: none !important; }                 /* .btn и карточки задают display — атрибут hidden должен побеждать */
.wv { padding: clamp(20px, 4vw, 44px) 0 0; }
.wv-crumbs { display: flex; flex-wrap: wrap; gap: 8px; font-size: 14px; color: var(--muted); margin-bottom: 14px; }
.wv-crumbs a { color: var(--muted); }
.wv-head { margin-bottom: 22px; }
.wv-head h1 { font-size: clamp(30px, 4.6vw, 48px); }

/* фильтр находок: «Откуда / Куда» с подсказками, месяц, цена до, только прямые, без визы */
.wv-filter { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, 1.3fr) minmax(0, 1fr) minmax(0, 1fr); gap: 12px 14px; align-items: end; padding: 16px; }
.wv-filter[hidden] { display: none; }
.wv-f { display: grid; gap: 6px; min-width: 0; }
.wv-f[hidden] { display: none; }
.wv-f > span, .wv-f label > span, .wq__other label > span { font-size: 12px; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; color: var(--muted); }
.wv-f select, .wv-f input[type="number"], .wv-cb__in { width: 100%; min-height: 48px; padding: 0 14px; border: 0; border-radius: var(--r-md); font: inherit; font-weight: 600; color: var(--ink); background: var(--card-2); box-shadow: inset 0 0 0 1px var(--line-2); outline: none; }
.wv-f select:focus-visible, .wv-f input[type="number"]:focus, .wv-cb__in:focus { box-shadow: inset 0 0 0 2px var(--accent); }
.wv-f input::placeholder, .wv-cb__in::placeholder { color: var(--muted); font-weight: 500; opacity: 1; }
.wv-checks { grid-column: 1 / -1; display: flex; flex-wrap: wrap; align-items: center; gap: 8px 10px; }
.wv-chk { display: inline-flex; align-items: center; gap: 10px; min-height: 44px; padding: 0 16px 0 12px; border-radius: var(--r-pill); font-weight: 600; cursor: pointer; background: var(--card-2); box-shadow: inset 0 0 0 1px var(--line-2); }
.wv-chk[hidden] { display: none; }
.wv-chk input { width: 20px; height: 20px; margin: 0; accent-color: var(--accent); }
.wv-chk:has(input:checked) { color: var(--accent-text); background: var(--accent-soft); box-shadow: inset 0 0 0 1px var(--accent); }
.wv-chk:has(input:focus-visible) { outline: 2px solid var(--accent); outline-offset: 2px; }
.wv-f__reset { min-height: 44px; margin-left: auto; }
.wv-found { margin: 16px 0 8px; font-weight: 700; color: var(--ink-2); min-height: 1.5em; }
/* поле с подсказками */
.wv-cb { position: relative; }
.wv-cb__box { position: relative; }
.wv-cb__in { padding-left: 42px; padding-right: 44px; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2378868f' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.5-3.5'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: 14px 50%; background-size: 19px; text-overflow: ellipsis; }
.wv-cb__x { position: absolute; right: 2px; top: 50%; transform: translateY(-50%); width: 44px; height: 44px; border: 0; border-radius: var(--r-md); font: 600 22px/1 var(--font); color: var(--muted); background: none; cursor: pointer; }
.wv-cb__x:hover { color: var(--ink); }
.wv-cb__x[hidden] { display: none; }
.wv-cb__l { position: absolute; z-index: 30; left: 0; right: 0; top: calc(100% + 6px); margin: 0; padding: 6px; list-style: none; max-height: min(320px, 50vh); overflow: auto; overscroll-behavior: contain; border-radius: var(--r-lg); background: var(--card); box-shadow: 0 18px 40px -16px rgba(10, 30, 50, 0.45), inset 0 0 0 1px var(--line-2); }
.wv-cb__l[hidden] { display: none; }
.wv-cb__l li { display: flex; align-items: center; gap: 10px; min-height: 44px; padding: 8px 12px; border-radius: var(--r-md); cursor: pointer; font-weight: 600; color: var(--ink); }
.wv-cb__l li[aria-selected="true"], .wv-cb__l li[role="option"]:hover { background: var(--accent-soft); }
.wv-cb__l li small { margin-left: auto; padding-left: 10px; color: var(--muted); font-weight: 500; font-size: 13px; white-space: nowrap; }
.wv-cb__f { flex: none; font-size: 18px; line-height: 1; }
.wv-cb__t { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.wv-cb__none { color: var(--muted); cursor: default !important; font-weight: 500 !important; }
.wv-extra { display: contents; }
.wv-morebtn { display: none; }
.wv-morebtn__n:not(:empty) { margin-left: 6px; padding: 1px 8px; border-radius: var(--r-pill); font-size: 13px; color: var(--accent-text); background: var(--accent-soft); }
@media (max-width: 900px) { .wv-filter { grid-template-columns: 1fr 1fr; } }
@media (max-width: 640px) {
  .wv-filter { grid-template-columns: 1fr 1fr; }
  .wv-filter > .wv-cb { grid-column: 1 / -1; }
  .wv-f__reset { margin-left: 0; }
  .wv-filter--js .wv-morebtn { display: inline-flex; grid-column: 1 / -1; justify-self: start; }
  .wv-filter--js:not(.wv-filter--open) .wv-extra { display: none; }
}

/* список находок */
.wv-list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 340px), 1fr)); gap: 18px; }
.wv-item { display: grid; gap: 10px; align-content: start; min-width: 0; }
.wv-item[hidden] { display: none; }
.wv-item .tkw { display: block; }
.wv-item__a { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; }
.wv-mult { margin: 0; font-size: 14px; font-weight: 700; color: var(--ink-2); }
.wv-watch { gap: 8px; }
.wv-empty { display: grid; justify-items: center; gap: 10px; margin-top: 18px; padding: 28px 20px; text-align: center; }
.wv-empty[hidden] { display: none; }
.wv-empty img { width: 88px; height: 88px; }
.wv-empty .wv-empty__lis { width: 96px; height: auto; }
.wv-empty h2 { font-size: 22px; }
.wv-empty p { max-width: 34em; }
.wv-empty .cta { justify-content: center; margin-top: 8px; }

/* страницы направлений: «Следить за ценой» и «Пока нет находки» */
.wv-watchrow { margin-bottom: 12px; }
.wv-watch--big { width: 100%; text-align: center; background: var(--accent-soft); color: var(--accent-text); box-shadow: inset 0 0 0 2px var(--accent); }
.wv-watch--big:hover { background: var(--card); }
.wv-nofind { display: flex; gap: 18px; align-items: flex-start; margin: 22px 0; }
.wv-nofind__fox { flex: none; width: 76px; height: 76px; }
.wv-nofind h2 { font-size: clamp(20px, 2.6vw, 26px); }
.wv-nofind .cta { margin-top: 16px; }
@media (max-width: 520px) { .wv-nofind { flex-direction: column; } }

/* квиз */
.wq { max-width: 720px; padding: clamp(18px, 3vw, 30px); }
.wq[hidden], .wq-res[hidden], .wq__q[hidden] { display: none; }
.wq__bar { display: grid; gap: 10px; margin-bottom: 18px; }
.wq__step { justify-self: end; font-size: 14px; font-weight: 700; color: var(--accent-text); }
.wq__prog { display: block; height: 8px; border-radius: var(--r-pill); background: var(--card-3); overflow: hidden; }
.wq__prog i { display: block; height: 100%; width: 33.4%; border-radius: inherit; background: var(--accent); transition: width var(--dur) var(--ease); }
.wq__prog i.wq__p2 { width: 66.7%; }
.wq__prog i.wq__p3 { width: 100%; }
.wq__q { margin: 0; padding: 0; border: 0; min-width: 0; }
.wq__q legend { display: flex; align-items: center; gap: 12px; padding: 0; font-size: clamp(24px, 3.4vw, 32px); font-weight: 700; letter-spacing: -0.02em; line-height: 1.15; }
.wq__ico { display: inline-grid; place-items: center; flex: none; width: 52px; height: 52px; border-radius: 50%; font-size: 26px; background: var(--accent-soft); }
.wq__sub { margin: 10px 0 18px; color: var(--ink-2); }
.wq__chips { display: flex; flex-wrap: wrap; gap: 8px; }
.wq-chip, .wq-card { position: relative; cursor: pointer; }
.wq-chip input, .wq-card input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.wq-chip span { display: inline-flex; align-items: center; min-height: 44px; padding: 0 16px; border-radius: var(--r-pill); font-weight: 700; background: var(--card-2); box-shadow: inset 0 0 0 1px var(--line-2); }
.wq-chip input:checked + span { background: var(--accent); color: var(--accent-ink); box-shadow: none; }
.wq-chip input:focus-visible + span, .wq-card input:focus-visible ~ span:last-child { outline: 3px solid var(--accent); outline-offset: 2px; }
.wq__other { display: grid; gap: 6px; margin-top: 14px; max-width: 360px; font-size: 14px; font-weight: 700; color: var(--muted); }
.wq__cards { display: grid; gap: 10px; }
.wq__cards--k { grid-template-columns: repeat(auto-fill, minmax(min(100%, 200px), 1fr)); }
.wq-card { display: flex; align-items: center; gap: 14px; min-height: 60px; padding: 10px 16px; border-radius: var(--r-xl); font-weight: 700; font-size: 17px; background: var(--card-2); box-shadow: inset 0 0 0 1px var(--line-2); }
.wq-card__i { font-size: 26px; line-height: 1; }
.wq-card:has(input:checked) { background: var(--accent-soft); box-shadow: inset 0 0 0 2px var(--accent); }
.wq__nav { display: flex; justify-content: space-between; gap: 12px; margin-top: 24px; }
.wq__nav .btn--primary { margin-left: auto; min-width: 180px; }
.wq__nav .btn[disabled] { opacity: 0.45; cursor: not-allowed; }
.wq-res { margin-top: 8px; }
.wq-res h2 { margin-bottom: 14px; }
.wq-res__more { margin: 0 0 14px; color: var(--ink-2); }
.wq-res__none { display: flex; gap: 16px; align-items: center; margin-bottom: 16px; }
.wq-res__none img { width: 72px; height: 72px; flex: none; }
.wq-res__none[hidden], .wq-res__more[hidden] { display: none; }
.wq-ns { padding: 18px; }

/* «Как мы считаем выгоду» */
.wv-how .lead { margin-bottom: 8px; }
.wv-levels { width: 100%; margin-top: 12px; border-collapse: collapse; font-size: 15px; }
.wv-levels th, .wv-levels td { padding: 10px 12px; text-align: left; border-bottom: 1px solid var(--line); }
.wv-levels th { font-size: 13px; color: var(--muted); text-transform: uppercase; letter-spacing: 0.05em; }
.wv-lvl { display: inline-flex; gap: 6px; white-space: nowrap; padding: 4px 12px; border-radius: var(--r-pill); font-weight: 800; color: #fff; }
.wv-lvl--wow { background: var(--g-wow); }
.wv-lvl--super { background: var(--g-super); }
.wv-lvl--good { background: var(--g-good); }
.wv-lvl--sale { background: linear-gradient(135deg, #e0dcf7, #cfc7f6); color: #2d2370; }
.wv-how__cta { margin-top: 30px; }
.wv-how__cta h2 { margin-top: 0; }

/* «Полезное» */
.uf { padding-bottom: 20px; }
.uf-art { padding-top: clamp(20px, 4vw, 40px); }
.uf-draft { display: inline-block; margin: 6px 0 4px; padding: 4px 12px; border-radius: var(--r-pill); font-size: 13px; font-weight: 700; color: var(--warn); background: var(--warn-soft); }
.uf-cover { position: relative; display: block; aspect-ratio: 16 / 9; border-radius: var(--r-xl); overflow: hidden; background: var(--g-good); isolation: isolate; }
.uf-cover--super { background: var(--g-super); }
.uf-cover--wow { background: var(--g-wow); }
.uf-cover--sale { background: var(--g-sale); }
/* брендовая палитра FoxAway (docs/DESIGN.md, 2026-11-05) для обложек статей; градиенты уровней (good/super/wow) — только для находок */
.uf-cover--sky { background: linear-gradient(135deg, #B9DDF2 0%, #2A9DAD 100%); }
.uf-cover--sand { background: linear-gradient(135deg, #FFD3B0 0%, #E7D1B7 100%); }
.uf-cover--sea { background: linear-gradient(135deg, #2A9DAD 0%, #0E5D7A 100%); }
.uf-cover--big { aspect-ratio: 16 / 8; margin-bottom: 22px; }
@media (min-width: 760px) { .uf-cover--big { aspect-ratio: 21 / 8; } }
/* «небо» обложки: мягкие круги и пунктир маршрута поверх градиента уровня (без картинок) */
.uf-cover__sky { position: absolute; inset: 0; z-index: -1; background:
  radial-gradient(circle at 18% 22%, rgba(255, 255, 255, 0.28) 0 9%, transparent 9.5%),
  radial-gradient(circle at 86% 16%, rgba(255, 255, 255, 0.18) 0 13%, transparent 13.5%),
  radial-gradient(circle at 62% 92%, rgba(255, 255, 255, 0.14) 0 18%, transparent 18.5%),
  repeating-linear-gradient(-24deg, transparent 0 22px, rgba(255, 255, 255, 0.08) 22px 24px); }
.uf-art__svg { position: absolute; left: 6%; top: 50%; width: 52%; max-width: 360px; height: auto; transform: translateY(-50%); filter: drop-shadow(0 14px 22px rgba(10, 20, 40, 0.28)); }
.uf-cover__i { position: absolute; left: 7%; top: 50%; transform: translateY(-50%) rotate(-8deg); font-size: clamp(64px, 12vw, 112px); line-height: 1; filter: drop-shadow(0 10px 18px rgba(0, 0, 0, 0.25)); }
.uf-cover__fox { position: absolute; right: 5%; bottom: 6%; width: 36%; max-width: 210px; height: auto; transform: rotate(8deg); filter: drop-shadow(0 12px 22px rgba(0, 0, 0, 0.3)); }
.uf-cover--big .uf-art__svg { width: 44%; }
.uf-cover--big .uf-cover__fox { width: 26%; }
.uf-meta { margin: 4px 0 0; font-size: 14px; color: var(--muted); }
.uf-art h3 { margin: 20px 0 6px; font-size: 18px; letter-spacing: -0.01em; }
.uf-steps { margin: 12px 0 0; padding: 0; list-style: none; counter-reset: uf; display: grid; gap: 10px; }
.uf-steps li { position: relative; padding: 2px 0 0 42px; counter-increment: uf; color: var(--ink-2); }
.uf-steps li::before { content: counter(uf); position: absolute; left: 0; top: 0; display: grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; font-weight: 800; font-size: 14px; color: var(--accent-text); background: var(--accent-soft); }
.uf-note { margin: 18px 0 4px; padding: 14px 16px 14px 18px; border-radius: var(--r-lg); background: var(--good-soft); box-shadow: inset 4px 0 0 var(--good); }
.uf-note--warn { background: var(--warn-soft); box-shadow: inset 4px 0 0 var(--warn); }
.uf-note b { display: block; margin-bottom: 4px; font-size: 13px; letter-spacing: 0.06em; text-transform: uppercase; color: var(--good); }
.uf-note--warn b { color: var(--warn); }
.uf-note p { margin: 0; color: var(--ink); }
.uf-tbl { margin: 16px 0 6px; overflow-x: auto; border-radius: var(--r-lg); box-shadow: inset 0 0 0 1px var(--line); }
.uf-tbl table { width: 100%; min-width: 460px; border-collapse: collapse; font-size: 15px; }
.uf-tbl th, .uf-tbl td { padding: 11px 14px; text-align: left; vertical-align: top; border-bottom: 1px solid var(--line); }
.uf-tbl th { font-size: 13px; font-weight: 800; color: var(--ink-2); background: var(--card-2); }
.uf-tbl tr:last-child td { border-bottom: 0; }
.uf-tbl td { color: var(--ink-2); }
.uf-tbl td:first-child { font-weight: 700; color: var(--ink); }
.uf-cta { display: flex; gap: 18px; align-items: flex-start; }
.uf-cta__fox { flex: none; width: 84px; height: 84px; }
.uf-cta .uf-cta__fox--lis { height: auto; }
.uf-cover__fox--lis { width: 30%; max-width: 180px; transform: rotate(4deg); }
/* лис «Как считаем» (2026-11-05): справа от вводного абзаца */
.wv-how__lis { float: right; width: 128px; height: auto; margin: 0 0 12px 20px; filter: drop-shadow(0 10px 18px rgba(0, 0, 0, 0.18)); }
@media (max-width: 520px) { .wv-how__lis { width: 92px; margin-left: 12px; } }
.uf-card__m { padding: 0 6px; font-size: 13px; font-weight: 600; color: var(--muted); }
@media (max-width: 520px) { .uf-cta { flex-direction: column; } .uf-cta__fox { width: 64px; height: 64px; } .uf-cover--big .uf-cover__fox { width: 32%; } }
@media (max-width: 560px) {                                         /* таблица в статье на телефоне — карточками: подпись столбца над значением */
  .uf-tbl { overflow: visible; box-shadow: none; }
  .uf-tbl table { min-width: 0; }
  .uf-tbl thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
  .uf-tbl table, .uf-tbl tbody, .uf-tbl tr, .uf-tbl td { display: block; }
  .uf-tbl tr { margin-bottom: 10px; padding: 6px 0; border-radius: var(--r-lg); box-shadow: inset 0 0 0 1px var(--line); }
  .uf-tbl td { padding: 6px 14px; border: 0; }
  .uf-tbl td::before { content: attr(data-l); display: block; font-size: 12px; font-weight: 700; color: var(--muted); }
  .uf-tbl td:first-child::before { content: none; }
}
.uf-toc { margin: 20px 0 6px; padding: 16px 20px; }
.uf-toc ol { margin: 8px 0 0; padding-left: 22px; display: grid; gap: 6px; }
.uf-faq { display: grid; gap: 8px; }
.uf-q { border-radius: var(--r-lg); background: var(--card); box-shadow: inset 0 0 0 1px var(--line); }
.uf-q summary { display: flex; align-items: center; min-height: 48px; padding: 10px 16px; cursor: pointer; font-weight: 700; }
.uf-q p { margin: 0; padding: 0 16px 14px; }
.uf-links { margin-top: 18px; }
.uf-cta { margin-top: 30px; }
.uf-cta h2 { margin-top: 0; }
.uf-art .upd { margin-top: 22px; }
.uf-more h2 { margin-bottom: 16px; font-size: 24px; }
.uf-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 300px), 1fr)); gap: 18px; }
.uf-card { display: grid; gap: 10px; align-content: start; padding: 10px 10px 16px; border-radius: var(--r-2xl); color: var(--ink); background: var(--card); box-shadow: var(--shadow), inset 0 0 0 1px var(--line); }
.uf-card:hover { text-decoration: none; transform: translateY(-2px); }
.uf-card b { padding: 0 6px; font-size: 18px; line-height: 1.25; }
.uf-card small { padding: 0 6px; color: var(--ink-2); font-size: 14px; }

/* подвал «Для поездки» */
/* один подвал (владелец, 2026-11-04): бренд · «Для поездки» · «Еще у нас» · документы · контакты; пометка о рекламе (заполняет Travelpayouts Drive) и реквизиты */
.fw { padding: 44px 0 34px; }
.fw__top { display: grid; grid-template-columns: minmax(0, 1.5fr) repeat(3, minmax(0, 1fr)); gap: 24px 32px; align-items: start; }
.fw__brand .foot__t { max-width: 24em; }
.fw h3 { margin-bottom: 6px; }
.fw .fw__top li a { min-height: 44px; line-height: 1.3; }
.fw__tripw { grid-column: 1 / -1; order: 9; margin-top: 2px; padding-top: 22px; border-top: 1px solid var(--line); }
.fw__trip { display: grid !important; grid-template-columns: repeat(auto-fill, minmax(min(100%, 200px), 1fr)); gap: 8px 10px !important; margin-top: 4px !important; }
.fw .fw__trip a { display: flex; align-items: center; gap: 10px; height: 100%; min-height: 48px; padding: 6px 12px 6px 6px; border-radius: var(--r-md); color: var(--ink); font-weight: 600; line-height: 1.25; background: var(--card-2); }
.fw .fw__trip a:hover { text-decoration: none; background: var(--card-3); }
.fw__i { flex: none; display: inline-grid; place-items: center; width: 36px; height: 36px; border-radius: var(--r-sm); color: var(--accent-text); background: var(--card); box-shadow: inset 0 0 0 1px var(--line); }
.fw__i svg { width: 19px; height: 19px; }
.fw .fw__trip a:hover .fw__i { color: var(--accent); }
.fw__ad { margin-top: 22px; padding: 12px 14px; border-radius: var(--r-md); font-size: 12px; line-height: 1.55; color: var(--muted); background: var(--card-2); }
.fw__ad:has(> .tp-advertiser-info:empty) { display: none; }
.fw__ad .tp-advertiser-info { display: block; margin: 0; padding: 0; font: inherit; color: inherit; background: none; }
.fw__ad .tp-advertiser-info > div { display: inline; }
.fw__ad .tp-advertiser-info > div + div::before { content: " · "; }
.fw__fine { display: flex; flex-wrap: wrap; align-items: center; gap: 0 14px; margin-top: 18px; }
.fw__fine > span + span::before { content: "·"; margin-right: 14px; color: var(--muted); }
@media (max-width: 900px) {
  .fw__top { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .fw__brand { grid-column: 1 / -1; }
}
@media (max-width: 640px) {
  .fw { padding-top: 34px; }
  .fw__top { grid-template-columns: 1fr 1fr; gap: 20px 18px; }
  .fw__top .fw__col:last-child { grid-column: 1 / -1; }
  .fw__tripw { order: 0; margin-top: 0; padding-top: 0; border-top: 0; }
  .fw__trip { grid-template-columns: 1fr 1fr; }
  .fw .fw__trip a { padding-right: 8px; font-size: 14px; }
  .fw__fine { flex-direction: column; align-items: flex-start; }
  .fw__fine > span + span::before { content: none; }
}
@media (max-width: 360px) { .fw__trip { grid-template-columns: 1fr; } }

@media (prefers-reduced-motion: reduce) { .wv-count__dot { animation: none; } .wq__prog i, .uf-card { transition: none; } .uf-card:hover { transform: none; } }
html.lite .wv-count__dot { animation: none; }
