/* Theme-level rules not present in the design export (accessibility, WordPress output). */
@layer el{
.wc-skip{position:absolute;left:12px;top:-60px;z-index:1000;padding:10px 16px;border-radius:10px;background:#D4FF3F;color:#000;font:600 14px/1 Geist,system-ui,sans-serif;transition:top .2s}
.wc-skip:focus{top:12px}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}
}
/* Theme swap: no per-element colour transitions while the palette changes (smooth, no lag). */
html.wc-notrans *,html.wc-notrans *::before,html.wc-notrans *::after{transition:none!important}
/* Closed mobile menu never catches taps (the design leaves one sub-list "visible" inside the hidden dialog). */
html:not(.st-mob) [role="dialog"][aria-label="Menu"],html:not(.st-mob) [role="dialog"][aria-label="Menu"] *{pointer-events:none!important}
html:not(.st-search) [role="dialog"][aria-label="Search World-Crypt"],html:not(.st-search) [role="dialog"][aria-label="Search World-Crypt"] *{pointer-events:none!important}
@layer el{
/* Editor content inside design bodies: links, lists and embeds the design has no sample of. */
.wc-prose a{color:#2997FF;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;transition:color .2s}
html[data-theme=light] .wc-prose a{color:#0066CC}
.wc-prose .wc-list{margin:0;padding-left:1.25em;font-size:17px;line-height:1.7;color:inherit}
.wc-prose .wc-list li+li{margin-top:6px}
.wc-prose .wc-embed{max-width:100%;margin:0}
.wc-prose img{max-width:100%;height:auto;border-radius:18px}
.wc-prose table.wc-embed{width:100%;border-collapse:collapse;font-size:15px}
.wc-prose table.wc-embed th,.wc-prose table.wc-embed td{padding:10px 12px;border-bottom:1px solid rgba(128,128,128,.25);text-align:left}
}
@layer el{
.wc-inline-form{display:contents}
/* 404 (parts/main/404.php): the News toolbar's search pill, a little wider in the legal layout */
.wc-nf-search{display:flex}
.wc-nf-search>label{max-width:420px}
.wc-empty{margin:24px 0;font-size:16px;color:#86868B}
}

/* The design classes set display on everything: keep the hidden attribute authoritative. */
[hidden]{display:none!important}
:root{--wc-up:#30D158;--wc-dn:#FF453A}
html[data-theme=light]{--wc-up:#248A3D;--wc-dn:#D70015}

/* Current page in the mega menus and the mobile menu (inc/urls.php wc_menu_cur): the design's hover look, kept on */
header a[data-cur="1"] { background: rgba(255, 255, 255, 0.07); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.08); }
html[data-theme=light] header a[data-cur="1"] { background: rgba(0, 0, 0, 0.06); box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.06); }
header [role="dialog"] a[data-cur="1"] { background: rgba(255, 255, 255, 0.08); }
html[data-theme=light] header [role="dialog"] a[data-cur="1"] { background: rgba(0, 0, 0, 0.06); }

/* Light theme keeps the design's dark header: the search field there takes the dark-theme look (legible on dark) */
html[data-theme=light] header button[aria-label="Search"] { background: rgba(255, 255, 255, 0.09); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.14); color: #E8E8ED; }
html[data-theme=light] header button[aria-label="Search"]:hover { background: rgba(255, 255, 255, 0.13); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.2); }
html[data-theme=light] header button[aria-label="Search"] svg { color: #E8E8ED; }
html[data-theme=light] header button[aria-label="Search"] > span { color: #C7C7CC; } /* 5.4:1 on the field (audit L8) */
html[data-theme=light] header button[aria-label="Search"] > span:last-child:not(:first-of-type) { color: #A1A1A6; background: rgba(255, 255, 255, 0.08); }

/* Market tables driven by page scripts (assets/js/p/markets.js): states the design sets inline, for both themes. */
main [data-wc-w][aria-selected="true"], main [data-wc-w][aria-selected="true"]:hover { background: #F5F5F7; color: #1D1D1F !important; }
html[data-theme=light] main [data-wc-w][aria-selected="true"], html[data-theme=light] main [data-wc-w][aria-selected="true"]:hover { background: #1D1D1F; color: #FFFFFF !important; }
main [data-wc-sort] { color: #86868B; }
main [data-wc-sort][aria-sort="ascending"], main [data-wc-sort][aria-sort="descending"] { color: #F5F5F7; }
html[data-theme=light] main [data-wc-sort] { color: #6E6E73; }
html[data-theme=light] main [data-wc-sort][aria-sort="ascending"], html[data-theme=light] main [data-wc-sort][aria-sort="descending"] { color: #1D1D1F; }
@media (hover: hover) {
  main [data-wc-sort]:hover { color: #F5F5F7; }
  html[data-theme=light] main [data-wc-sort]:hover { color: #1D1D1F; }
}
main [data-wc-sort] > svg { opacity: 0; transform: rotate(0deg); }
main [data-wc-sort][aria-sort="descending"] > svg { opacity: 1; }
main [data-wc-sort][aria-sort="ascending"] > svg { opacity: 1; transform: rotate(180deg); }
html main [data-wc-ch][data-wc-ch="up"] { color: #30D158; }
html main [data-wc-ch][data-wc-ch="dn"] { color: #FF453A; }
html main [data-wc-ch][data-wc-ch="flat"] { color: #A1A1A6; }
html main path[data-wc-ch][data-wc-ch="up"] { stroke: #30D158; }
html main path[data-wc-ch][data-wc-ch="dn"] { stroke: #FF453A; }
html main path[data-wc-ch][data-wc-ch="flat"] { stroke: #A1A1A6; }
html[data-theme=light] main [data-wc-ch][data-wc-ch="up"] { color: #1E7D34; }
html[data-theme=light] main [data-wc-ch][data-wc-ch="dn"] { color: #D70015; }
html[data-theme=light] main [data-wc-ch][data-wc-ch="flat"] { color: #6E6E73; }
html[data-theme=light] main path[data-wc-ch][data-wc-ch="up"] { stroke: #1E7D34; }
html[data-theme=light] main path[data-wc-ch][data-wc-ch="dn"] { stroke: #D70015; }
html[data-theme=light] main path[data-wc-ch][data-wc-ch="flat"] { stroke: #6E6E73; }
/* home: top movers (Gainers | Losers lists), their change badge, heatmap tiles coloured by the live 24h change */
main [data-wc-li][hidden] { display: none !important; }
html main [data-wc-badge="dn"] { background: rgba(255, 93, 108, 0.12); color: rgb(255, 93, 108); }
html[data-theme=light] main [data-wc-badge="dn"] { background: rgba(215, 0, 21, 0.12); color: rgb(215, 0, 21); }
html main path[data-wc-sp="up"], html main path[data-wc-sp="flat"] { stroke: #3BE39A; }
html main path[data-wc-sp="dn"] { stroke: #FF5D6C; }
html[data-theme=light] main path[data-wc-sp="up"], html[data-theme=light] main path[data-wc-sp="flat"] { stroke: #1E7D34; }
html[data-theme=light] main path[data-wc-sp="dn"] { stroke: #D70015; }
/* Pagination. News: the page numbers are links (the design drew buttons), so centre them; "Previous" on page 2+ is a
   live link, not the design's page-1 disabled look; "…" between page groups. Coins: the same look (.wc-pager). */
main nav[aria-label="Pagination"] a { display: inline-flex; align-items: center; justify-content: center; text-decoration: none; }
main nav[aria-label="Pagination"] a[rel="prev"] { opacity: 1; cursor: pointer; }
main .wc-pg-gap { min-width: 28px; height: 44px; display: inline-flex; align-items: center; justify-content: center; font-size: 15px; font-weight: 600; color: var(--tT6XaDa); }
main nav.wc-pager { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 14px; width: 100%; margin-top: 28px; padding-top: 8px; }
main .wc-pg-row { display: flex; align-items: center; justify-content: center; gap: 6px; flex-wrap: wrap; }
main .wc-pg-num, main .wc-pg-step { display: inline-flex; align-items: center; justify-content: center; height: 44px; border-radius: 980px; background: var(--t1P7HTr); font-size: 15px; font-weight: 600; text-decoration: none; transition: background-color .35s cubic-bezier(.25,.1,.25,1), color .35s cubic-bezier(.25,.1,.25,1), filter .35s cubic-bezier(.25,.1,.25,1), opacity .3s; }
main .wc-pg-num { min-width: 44px; padding: 0 14px; color: var(--t32Xzor); font-variant-numeric: tabular-nums; }
main .wc-pg-num:hover { filter: var(--t7IW4fy); }
main .wc-pg-num[aria-current="page"] { background: var(--tZYQMwj); color: var(--t1P7HTr); cursor: default; }
main .wc-pg-step { gap: 6px; padding: 0 18px 0 14px; color: var(--tZYQMwj); }
main .wc-pg-step.wc-next { padding: 0 14px 0 18px; }
main a.wc-pg-step:hover { background: var(--tyYjSY6); }
main .wc-pg-step[aria-disabled="true"] { opacity: .35; cursor: default; }
main .wc-pg-step.wc-prev svg { transform: rotate(180deg); }
main .wc-pg-label { font-size: 13px; color: var(--tT6XaDa); font-variant-numeric: tabular-nums; }
main .wc-pg-narrow { display: none; }
/* phones: arrows without words and only the first, current and last page (wc_pager_nums), so the pager stays on one line */
@media (max-width: 600px) {
  main .wc-pg-wide { display: none !important; }
  main .wc-pg-narrow { display: inline-flex; }
  main .wc-pg-gap { min-width: 20px; }
  main .wc-pg-step, main .wc-pg-step.wc-next { width: 44px; padding: 0; gap: 0; }
  main .wc-pg-txt { display: none; }
  main .wc-pg-num { min-width: 40px; padding: 0 10px; }
  main nav[aria-label="Pagination"] a[rel] { width: 44px; padding: 0; gap: 0; font-size: 0; }
  main nav[aria-label="Pagination"] a[rel] svg { width: 12px; height: 12px; }
}
/* /coins/ grid: at most 6 cards a row, so the 60 coins of a page always fill their rows */
main [aria-label="Filter by first letter"] + div { grid-template-columns: repeat(auto-fill, minmax(max(min(100%, 232px), calc((100% - 70px) / 6)), 1fr)); }
/* coin page watchlist button off (the design's recorded "Add to watchlist" look) */
html main [data-wc-watch][aria-pressed="false"] { background: rgb(29, 29, 31); color: rgb(245, 245, 247); }
html[data-theme=light] main [data-wc-watch][aria-pressed="false"] { background: rgba(0, 0, 0, 0.05); color: #1D1D1F; }
main [data-wc-watch][aria-pressed="false"] svg path { fill: none; }
/* coin page converter: fits its 360px column (the inputs' intrinsic width pushed it to 427px at 1440) */
main [data-wc-conv] { min-width: 0; max-width: 100%; box-sizing: border-box; }
main [data-wc-conv] label, main [data-wc-conv] label > *, main [data-wc-conv] input { min-width: 0; }
main [data-wc-conv] input { width: 100%; }
/* Fear & Greed zones (inc/tools-live.php): text and tile colours of a reading */
main [data-wc-z="1"] { color: var(--wc-z) !important; }
html[data-theme=light] main [data-wc-z="1"] { color: var(--wc-zl) !important; }
main [data-wc-zc="1"] { background: var(--wc-zb) !important; }
html[data-theme=light] main [data-wc-zc="1"] { background: var(--wc-zbl) !important; }
main [data-wc-hm="wait"] { visibility: hidden; }
main .wc-hm-tile { transition: filter .45s cubic-bezier(.25,.1,.25,1), box-shadow .45s cubic-bezier(.25,.1,.25,1); }
main .wc-hm-tile:hover { filter: brightness(1.15); box-shadow: 0 14px 30px rgba(0, 0, 0, 0.45); }
html main [data-wc-heat][style*="--wc-hb"] { background: var(--wc-hb); }
html[data-theme=light] main [data-wc-heat][style*="--wc-hl"] { background: var(--wc-hl); }
@media (width < 1100px) {
  html main [data-wc-heat][style*="--wc-hbn"] { background: var(--wc-hbn); }
  html[data-theme=light] main [data-wc-heat][style*="--wc-hln"] { background: var(--wc-hln); }
}
/* Home heatmap on phones: the small tiles of the design's narrow layout show the change only — their collapsed name /
 * initial no longer overlaps it, and the figure is centred and sized to the tile so it is never cut */
@media (width < 600px) {
  .wc-home-v2 main div:has(> a[data-wc-heat]) { container: wc-hrow / size; }
  @container wc-hrow (height < 86px) {
    .wc-home-v2 main a[data-wc-heat] { padding-left: 4px; padding-right: 4px; justify-content: center; }
    .wc-home-v2 main a[data-wc-heat] > span:first-child { display: none; }
    .wc-home-v2 main a[data-wc-heat] > span:last-child { flex: 1 1 auto; min-width: 0; align-items: center; text-align: center; container-type: inline-size; }
    .wc-home-v2 main a[data-wc-heat] > span:last-child > span { max-width: 100%; font-size: clamp(9px, 23cqw, 12.5px); letter-spacing: -0.02em; white-space: nowrap; }
  }
}
/* Markets heatmap as the server draws it (wc_mk_heat_ssr(), inc/live/markets.php): the page script's tiles
 * (assets/js/p/markets.js), one copy per width band */
main .wc-hm-b { display: contents; }
@media (width >= 600px) { main .wc-hm-b[data-wc-hb="x"] { display: none; } }
@media (width < 600px), (width >= 1100px) { main .wc-hm-b[data-wc-hb="m"] { display: none; } }
@media (width < 1100px) { main .wc-hm-b[data-wc-hb="w"] { display: none; } }
main .wc-hm-r { display: flex; gap: 6px; }
main .wc-hm-t { min-width: 0; display: flex; flex-direction: column; justify-content: space-between; align-items: stretch; gap: 8px; padding: 11px 13px; border-radius: 16px; overflow: hidden; color: #FFFFFF; }
main .wc-hm-t.wc-hm-L { padding: 14px 16px; }
main .wc-hm-t.wc-hm-X { padding: 9px 10px; }
main .wc-hm-t.wc-hm-rw { flex-direction: row; align-items: center; }
main .wc-hm-a { display: flex; align-items: center; gap: 8px; min-width: 0; }
main .wc-hm-a img { flex: none; border-radius: 50%; box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3); }
main .wc-hm-i { flex: none; border-radius: 50%; display: grid; place-items: center; background: rgba(0, 0, 0, 0.28); font-size: 11px; font-weight: 700; }
main .wc-hm-n { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
main .wc-hm-s { font-weight: 700; letter-spacing: -0.01em; line-height: 1; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
main .wc-hm-nm { display: block; font-size: 12px; color: rgba(255, 255, 255, 0.72); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
main .wc-hm-f { flex: none; display: flex; flex-direction: column; gap: 2px; max-width: 100%; font-variant-numeric: tabular-nums; }
main .wc-hm-p { font-weight: 600; line-height: 1.05; white-space: nowrap; }
main .wc-hm-pr { display: block; font-size: 12px; color: rgba(255, 255, 255, 0.75); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
main .wc-hm-L .wc-hm-s { font-size: 19px; } main .wc-hm-L .wc-hm-p { font-size: 17px; }
main .wc-hm-M .wc-hm-s { font-size: 15px; } main .wc-hm-M .wc-hm-p { font-size: 14px; }
main .wc-hm-S .wc-hm-s { font-size: 13.5px; } main .wc-hm-S .wc-hm-p { font-size: 12.5px; }
main .wc-hm-X .wc-hm-s { font-size: 12px; } main .wc-hm-X .wc-hm-p { font-size: 11.5px; }
html main [data-wc-pill] { background: rgba(0, 0, 0, 0); }
@media (max-width: 599.98px) {
  html main [data-wc-pill][data-wc-pill="up"] { background: rgba(48, 209, 88, 0.141); }
  html main [data-wc-pill][data-wc-pill="dn"] { background: rgba(255, 69, 58, 0.141); }
  html main [data-wc-pill][data-wc-pill="flat"] { background: rgba(161, 161, 166, 0.141); }
  html[data-theme=light] main [data-wc-pill][data-wc-pill="up"] { background: rgba(30, 125, 52, 0.141); }
  html[data-theme=light] main [data-wc-pill][data-wc-pill="dn"] { background: rgba(215, 0, 21, 0.141); }
  html[data-theme=light] main [data-wc-pill][data-wc-pill="flat"] { background: rgba(110, 110, 115, 0.141); }
}
.wc-mk-empty { display: flex; flex-direction: column; align-items: center; gap: 10px; padding: 56px 24px; text-align: center; }
.wc-mk-empty b { font-size: 19px; font-weight: 700; color: #F5F5F7; }
.wc-mk-empty span { max-width: 420px; font-size: 14.5px; line-height: 1.5; color: #86868B; }
html[data-theme=light] .wc-mk-empty b { color: #1D1D1F; }
html[data-theme=light] .wc-mk-empty span { color: #6E6E73; }

/* Coins directory (assets/js/p/coins.js): search suggestions, selected category tile, empty result — as in the design. */
main [data-wc-q]:focus-within { box-shadow: inset 0 0 0 1px rgba(212, 255, 63, 0.55), 0 24px 60px rgba(0, 0, 0, 0.4); }
html[data-theme=light] main [data-wc-q]:focus-within { box-shadow: inset 0 0 0 1px rgba(77, 124, 15, 0.55), 0 24px 60px rgba(0, 0, 0, 0.088); }
.wc-sug { display: grid; grid-template-columns: minmax(0, 1fr) auto 72px; gap: 14px; align-items: center; padding: 10px 12px; border-radius: 14px; background: rgba(0, 0, 0, 0); color: #F5F5F7; text-decoration: none; transition: background-color .25s cubic-bezier(.25, .1, .25, 1); }
.wc-sug[aria-selected="true"], .wc-sug:hover { background: rgba(255, 255, 255, 0.08); }
.wc-sug > span:first-child { display: flex; align-items: center; gap: 12px; min-width: 0; }
.wc-sug img, .wc-sug i { flex: none; width: 30px; height: 30px; border-radius: 50%; }
.wc-sug i { display: grid; place-items: center; color: #FFFFFF; font-size: 12px; font-weight: 700; font-style: normal; }
.wc-sug b { display: flex; align-items: baseline; gap: 8px; min-width: 0; font-weight: 400; }
.wc-sug b > span:nth-child(1) { font-size: 15px; font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.wc-sug b > span:nth-child(2) { font-size: 13px; color: #86868B; }
.wc-sug b > span:nth-child(3) { font-size: 12px; color: #6E6E73; white-space: nowrap; }
.wc-sug > span:nth-child(2) { font-size: 14.5px; font-weight: 600; font-variant-numeric: tabular-nums; }
.wc-sug > span:nth-child(3) { text-align: right; font-size: 13.5px; font-weight: 600; font-variant-numeric: tabular-nums; }
html[data-theme=light] .wc-sug { color: #1D1D1F; }
html[data-theme=light] .wc-sug[aria-selected="true"], html[data-theme=light] .wc-sug:hover { background: rgba(0, 0, 0, 0.08); }
html[data-theme=light] .wc-sug i { color: #000000; }
html[data-theme=light] .wc-sug b > span:nth-child(2) { color: #6E6E73; }
main [data-wc-tile][aria-pressed="true"] { background: #232326; box-shadow: inset 0 0 0 1px var(--wc-bd-d); }
html[data-theme=light] main [data-wc-tile][aria-pressed="true"] { background: #FAFAFC; box-shadow: inset 0 0 0 1px var(--wc-bd-l); }
.wc-cn-empty { display: flex; flex-direction: column; align-items: center; gap: 12px; padding: 64px 24px; border-radius: 24px; background: #1D1D1F; text-align: center; }
.wc-cn-empty b { font-size: 20px; font-weight: 700; color: #F5F5F7; }
.wc-cn-empty span { max-width: 420px; font-size: 15px; line-height: 1.5; color: #86868B; }
.wc-cn-empty button { height: 44px; padding: 0 22px; border: 0; border-radius: 980px; background: #F5F5F7; color: #1D1D1F; cursor: pointer; font: inherit; font-size: 15px; font-weight: 600; transition: background-color .35s cubic-bezier(.25, .1, .25, 1); }
.wc-cn-empty button:hover { background: #FFFFFF; }
html[data-theme=light] .wc-cn-empty { background: #FFFFFF; }
html[data-theme=light] .wc-cn-empty b { color: #1D1D1F; }
html[data-theme=light] .wc-cn-empty span { color: #6E6E73; }
html[data-theme=light] .wc-cn-empty button { background: #1D1D1F; color: #FFFFFF; }
html[data-theme=light] .wc-cn-empty button:hover { background: #000000; }

/* Exchange directory (assets/js/p/exchanges.js): no-result line, as in the design. */
.wc-ex-empty { display: flex; align-items: center; justify-content: center; min-height: 120px; padding: 24px; font-size: 15px; color: #86868B; text-align: center; }
html[data-theme=light] .wc-ex-empty { color: #6E6E73; }

/* Crypto calendar (assets/js/p/calendar.js): no events for the chosen filters, as in the design. */
.wc-cal-empty { margin-top: 22px; display: flex; flex-direction: column; align-items: center; gap: 10px; padding: 56px 24px; border-radius: 24px; background: #1D1D1F; text-align: center; }
.wc-cal-empty b { font-size: 19px; font-weight: 700; color: #F5F5F7; }
.wc-cal-empty span { max-width: 420px; font-size: 14.5px; line-height: 1.5; color: #86868B; }
.wc-cal-empty button { margin-top: 6px; height: 40px; padding: 0 18px; border: 0; border-radius: 980px; background: #F5F5F7; color: #1D1D1F; cursor: pointer; font: inherit; font-size: 14px; font-weight: 600; }
html[data-theme=light] .wc-cal-empty { background: #FFFFFF; }
html[data-theme=light] .wc-cal-empty b { color: #1D1D1F; }
html[data-theme=light] .wc-cal-empty span { color: #6E6E73; }
html[data-theme=light] .wc-cal-empty button { background: #1D1D1F; color: #FFFFFF; }
.wc-cal-dot { width: 4px; height: 4px; border-radius: 50%; }
/* "Show more events" under the list (60 cards at a time; "all upcoming" loads 100 more from the server). */
.wc-cal-more { margin-top: 22px; display: flex; justify-content: center; }
.wc-cal-more button { height: 40px; padding: 0 20px; border: 0; border-radius: 980px; background: rgba(255,255,255,0.1); color: #F5F5F7; cursor: pointer; font: inherit; font-size: 14px; font-weight: 600; transition: background-color .3s cubic-bezier(.25,.1,.25,1); }
.wc-cal-more button:hover { background: rgba(255,255,255,0.16); }
.wc-cal-more button:disabled { cursor: default; opacity: .6; }
html[data-theme=light] .wc-cal-more button { background: rgba(0,0,0,0.06); color: #1D1D1F; }
html[data-theme=light] .wc-cal-more button:hover { background: rgba(0,0,0,0.1); }
/* Event page: the source line links to where the event comes from. */
main section[aria-label="Source and verification"] a { color: inherit; text-decoration: underline; text-underline-offset: 2px; }

/* Learn hub, "Browse by level": cards of the other levels (and beyond the first 6) wait hidden (assets/js/p/learn.js). */
main a[data-level][data-hide="1"] { display: none; }

/* Research hub (inc/research.php, assets/js/p/research.js): chart colours of the design, selected topic chip,
 * reports waiting behind "Show more". */
main a[data-topic][data-hide="1"] { display: none; }
.wc-rs-tc { background: var(--wc-cat); }
.wc-rs-up { background: #30D158; }
.wc-rs-dn { background: #FF453A; }
html[data-theme=light] .wc-rs-up { background: #248A3D; }
html[data-theme=light] .wc-rs-dn { background: #D70015; }
.wc-rs-hn { color: #A1A1A6; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.wc-rs-ht { display: block; height: 8px; border-radius: 980px; background: rgba(255, 255, 255, 0.06); overflow: hidden; }
.wc-rs-hv { text-align: right; font-weight: 600; font-variant-numeric: tabular-nums; color: #F5F5F7; }
html[data-theme=light] .wc-rs-hn { color: #6E6E73; }
html[data-theme=light] .wc-rs-ht { background: rgba(0, 0, 0, 0.06); }
html[data-theme=light] .wc-rs-hv { color: #1D1D1F; }
main button[data-wc-rschip][aria-pressed="true"] { background: #F5F5F7; color: #1D1D1F; }
html[data-theme=light] main button[data-wc-rschip][aria-pressed="true"] { background: #1D1D1F; color: #FFFFFF; }

/* Coin page chart on live data (assets/js/p/coin.js): the design's hover line, dot and price tip, both themes. */
.wc-ch-v { position: absolute; top: 0; bottom: 0; width: 1px; background: rgba(255, 255, 255, 0.18); pointer-events: none; }
.wc-ch-d { position: absolute; width: 9px; height: 9px; margin: -4.5px 0 0 -4.5px; border-radius: 50%; background: #FFFFFF; box-shadow: 0 0 0 4px rgba(255, 255, 255, 0.14); pointer-events: none; }
.wc-ch-tip { position: absolute; top: -6px; transform: translateX(-50%); display: flex; flex-direction: column; gap: 2px; padding: 7px 11px; border-radius: 9px; background: #FFFFFF; color: #000000; box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5); pointer-events: none; white-space: nowrap; z-index: 2; }
.wc-ch-tip b { font-size: 13.5px; font-weight: 600; font-variant-numeric: tabular-nums; }
.wc-ch-tip span { font-size: 11px; color: #6E6E73; }
html[data-theme=light] .wc-ch-v { background: rgba(0, 0, 0, 0.126); }
html[data-theme=light] .wc-ch-d { background: #000000; box-shadow: 0 0 0 4px rgba(0, 0, 0, 0.098); }
html[data-theme=light] .wc-ch-tip { background: #1D1D1F; color: #FFFFFF; box-shadow: 0 10px 30px rgba(0, 0, 0, 0.11); }
html[data-theme=light] .wc-ch-tip span { color: #A1A1A6; }
main [data-wc-chart][aria-busy="true"] svg { opacity: 0.35; transition: opacity .3s; }
/* a finger dragged along the chart moves the value (the page still scrolls up and down), as on the other charts */
main [data-wc-chart] > div:last-child { touch-action: pan-y; }
/* its loading / unavailable note (never an empty box): the design's secondary text and pill button */
.wc-ch-msg { position: absolute; inset: 0; z-index: 3; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 12px; font-size: 13.5px; line-height: 1.4; text-align: center; color: #86868B; pointer-events: none; }
.wc-ch-msg[hidden] { display: none; }
.wc-ch-msg[data-wc-st="load"] { animation: wc-ch-pulse 1.4s ease-in-out infinite; }
.wc-ch-msg button { pointer-events: auto; height: 32px; padding: 0 16px; border: 0; border-radius: 980px; background: rgba(255, 255, 255, 0.09); color: #F5F5F7; font: inherit; font-weight: 600; cursor: pointer; transition: background-color .3s cubic-bezier(.25,.1,.25,1); }
.wc-ch-msg button:hover { background: rgba(255, 255, 255, 0.16); }
html[data-theme=light] .wc-ch-msg { color: #6E6E73; }
html[data-theme=light] .wc-ch-msg button { background: rgba(0, 0, 0, 0.06); color: #1D1D1F; }
html[data-theme=light] .wc-ch-msg button:hover { background: rgba(0, 0, 0, 0.1); }
@keyframes wc-ch-pulse { 50% { opacity: .45; } }
@media (prefers-reduced-motion: reduce) { .wc-ch-msg[data-wc-st="load"] { animation: none; } }

/* Learn topic: the level tabs (All · Beginner · Intermediate · Advanced) on phones — the count goes under the name so
 * every tab fits a quarter of the screen ("Intermediate" no longer runs into "Advanced") */
@media (width < 560px) {
  .wc-learn-topic main [role="tablist"]:is(:not([aria-label]), [aria-label="Guide level"]) { display: grid; width: 100%; }
  .wc-learn-topic main [role="tablist"]:is(:not([aria-label]), [aria-label="Guide level"]) > button { height: auto; min-height: 46px; min-width: 0; padding: 5px 2px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 2px; font-size: 13px; line-height: 1.15; }
  .wc-learn-topic main [role="tablist"]:is(:not([aria-label]), [aria-label="Guide level"]) > button > span + span { margin-left: 0; font-size: 11px; }
}

/* Data credit next to a block of CoinGecko data (recipes markets, home-v2, coin): CoinGecko's attribution guide asks
 * for a linked credit "close to where the data is displayed". Muted footnote text; the link takes the footer's
 * inline-link colour (--tAWe4DZ). */
.wc-src { margin: 8px 0 0; font-size: 13px; line-height: 1.45; color: var(--tT6XaDa); }
.wc-src a { color: var(--tAWe4DZ); transition: color .3s cubic-bezier(.25,.1,.25,1); }
.wc-src a:hover { text-decoration: underline; }

/* Live coin ticker under the header in the light theme (owner 03.10): a white strip with dark text instead of the
 * design's dark strip; the side fades (mask --tkqNF8q) stay as they are. Unlayered, so it wins over @layer el. */
:root[data-theme="light"] .ceEa6iC { background: #fff; box-shadow: inset 0 1px 0 rgba(0, 0, 0, .05), inset 0 -1px 0 rgba(0, 0, 0, .07); }
:root[data-theme="light"] .ceEa6iC .cU2Thb6,
:root[data-theme="light"] .ceEa6iC .cBKYr8l,
:root[data-theme="light"] .ceEa6iC .cEphUBB { color: #1d1d1f; }
:root[data-theme="light"] .ceEa6iC .cBCoGPf { color: #6e6e73; }
:root[data-theme="light"] .ceEa6iC .crdwoYw { color: #1e7d34; } /* 5.1:1 on white at 11.5px (audit L8) */
:root[data-theme="light"] .ceEa6iC .c2kLxgu { color: #d70015; }
:root[data-theme="light"] .ceEa6iC .cjSbNCW > a:hover,
:root[data-theme="light"] .ceEa6iC .cjSbNCW > a:focus-visible { background: rgba(0, 0, 0, .05) !important; }
/* both ends of the white strip fade to white, not to black (owner 06.10: no dark shading on the light theme's ticker) */
:root[data-theme="light"] .ceEa6iC::before,
:root[data-theme="light"] .ceEa6iC::after { content: ""; position: absolute; top: 0; bottom: 0; z-index: 2; width: 48px; pointer-events: none; }
:root[data-theme="light"] .ceEa6iC::before { left: 0; background: linear-gradient(90deg, #fff, rgba(255, 255, 255, 0)); }
:root[data-theme="light"] .ceEa6iC::after { right: 0; background: linear-gradient(270deg, #fff, rgba(255, 255, 255, 0)); }

/* Native drop-down lists follow the site theme (owner 03.10: the contact "Topic" list showed light text on a white
 * list). color-scheme gives the browser's own popup the right colours; the option rules cover browsers that ignore it. */
html:not([data-theme="light"]) select { color-scheme: dark; }
html[data-theme="light"] select { color-scheme: light; }
html:not([data-theme="light"]) select option { background-color: #1c1c1e; color: #f5f5f7; }
html[data-theme="light"] select option { background-color: #fff; color: #1d1d1f; }

/* Newsletter blocks → a button to the Telegram channel (owner 03.10, recipes/_tg-cta.js) */
a.wc-tg-cta { display: inline-flex; align-items: center; justify-content: center; gap: 10px; text-decoration: none; white-space: nowrap; }
a.wc-tg-cta img { flex: 0 0 auto; width: 20px; height: 20px; border-radius: 50%; }
@media (min-width: 761px) { a.wc-tg-cta { justify-self: end; align-self: center; width: auto; min-width: 260px; padding: 0 28px; } }

/* ---------- Footer (owner 03.10, markup: tools/design/recipes/_shell.js) ----------
 * One grid: brand column (logo, what the site is, "Join our Telegram", social icons) + six link columns; the
 * disclaimer with the data credits under it, then the bottom bar. ≥ 1360px: brand left of the columns; 760–1359px:
 * brand as a band above the columns (6 columns from 1024px, 3 below); < 760px: the columns fold into an accordion
 * (assets/js/shell.js keeps aria-expanded in step). Colours: design tokens (dark and light). Motion: transform and
 * opacity only, none with prefers-reduced-motion. Unlayered, so it wins over the design's @layer el. */
.wc-ft .wc-ft-in { padding-top: clamp(40px, 4.5vw, 64px); padding-bottom: 28px; }
.wc-ft-main { display: grid; gap: 40px; }
.wc-ft-brand { display: flex; flex-direction: column; align-items: flex-start; gap: 18px; min-width: 0; }
.wc-ft-about { margin: 0; max-width: 40ch; font-size: 15px; line-height: 1.6; color: var(--tgbLbnl); text-wrap: pretty; }
.wc-ft-cta { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 16px; }
.wc-ft-tg { position: relative; isolation: isolate; display: inline-flex; align-items: center; gap: 10px; min-height: 44px; padding: 0 20px 0 14px; border-radius: 980px; background: #2AABEE; color: #000; font-size: 15px; font-weight: 600; letter-spacing: -0.01em; line-height: 1; text-decoration: none; white-space: nowrap; transition: transform .3s cubic-bezier(.25, .1, .25, 1); }
.wc-ft-tg::after { content: ""; position: absolute; inset: 0; z-index: -1; border-radius: inherit; background: rgba(255, 255, 255, .24); opacity: 0; transition: opacity .3s cubic-bezier(.25, .1, .25, 1); }
.wc-ft-tgi { display: block; flex: 0 0 auto; }
.wc-ft-tg:active { transform: scale(.97); }
.wc-ft .wc-ft-soc { gap: 10px; }
.wc-ft .wc-ft-soc > a { width: 44px; height: 44px; transition: transform .3s cubic-bezier(.25, .1, .25, 1); }
.wc-ft-nav { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 40px 24px; min-width: 0; }
.wc-ft-col { min-width: 0; }
.wc-ft-h { display: flex; align-items: center; justify-content: space-between; gap: 8px; width: 100%; margin: 0 0 12px; padding: 0; border: 0; background: none; font: inherit; font-size: 16px; font-weight: 600; line-height: 1.3; letter-spacing: -0.01em; color: var(--t32Xzor); text-align: left; cursor: default; }
.wc-ft-chev { display: none; flex: 0 0 auto; color: var(--tT6XaDa); transition: transform .35s cubic-bezier(.25, .1, .25, 1); }
.wc-ft-list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 2px; }
.wc-ft-a { display: inline-flex; align-items: center; padding: 5px 0; font-size: 15px; line-height: 1.45; color: var(--tgbLbnl); text-decoration: none; }
.wc-ft-a > span { position: relative; }
.wc-ft-a > span::after { content: ""; position: absolute; left: 0; right: 0; bottom: -1px; height: 1px; background: currentColor; transform: scaleX(0); transform-origin: left center; transition: transform .3s cubic-bezier(.25, .1, .25, 1); }
@media (hover: hover) {
  .wc-ft-a:hover { color: var(--trIlwXs); }
  .wc-ft-a:hover > span::after { transform: scaleX(1); }
  .wc-ft-tg:hover { transform: translateY(-1px); }
  .wc-ft-tg:hover::after { opacity: 1; }
}
.wc-ft :is(a, button):focus-visible { outline: 2px solid var(--tAWe4DZ); outline-offset: 3px; }
.wc-ft :is(.wc-ft-a, .wc-ft-h):focus-visible { border-radius: 4px; }
.wc-ft .wc-ft-disc { margin: 48px 0 0; padding: 22px 0; border-top: var(--t9xOn21); border-bottom: var(--t9xOn21); font-size: 13px; line-height: 1.65; color: var(--tT6XaDa); }
.wc-ft .wc-ft-bar { gap: 12px 28px; padding-top: 20px; font-size: 14px; }
.wc-ft .wc-ft-bar > div { gap: 8px 22px; }
.wc-ft .wc-ft-bar > div > span:last-child { gap: 8px 14px; }
/* colour changes on hover stay, without a colour transition (motion: transform / opacity only) */
.wc-ft .wc-ft-bar :is(a, button), .wc-ft .wc-ft-disc a { transition: none; }
/* brand left of the columns */
@media (min-width: 1360px) {
  .wc-ft-main { grid-template-columns: clamp(260px, 21vw, 360px) minmax(0, 1fr); column-gap: clamp(40px, 4.5vw, 88px); }
  .wc-ft-nav { column-gap: clamp(20px, 2vw, 36px); }
}
/* brand as a band above the columns: logo and text left, Telegram + icons right */
@media (min-width: 760px) and (max-width: 1359.98px) {
  .wc-ft-brand { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 14px 32px; padding-bottom: 36px; border-bottom: var(--t9xOn21); }
  .wc-ft-brand > a { grid-column: 1; }
  .wc-ft-about { grid-column: 1; }
  .wc-ft-cta { grid-column: 2; grid-row: 1 / span 2; justify-content: flex-end; }
}
@media (min-width: 760px) and (max-width: 1023.98px) {
  .wc-ft-nav { grid-template-columns: repeat(3, minmax(0, 1fr)); row-gap: 36px; }
}
/* phones: brand on top, then an accordion with 44px+ tap targets (two link columns inside an open section) */
@media (max-width: 759.98px) {
  .wc-ft-main { gap: 32px; }
  .wc-ft-brand { gap: 16px; }
  .wc-ft-brand > a { min-height: 44px; align-items: center; }
  .wc-ft-about { max-width: none; font-size: 16px; }
  .wc-ft-tg { min-height: 48px; padding: 0 22px 0 16px; font-size: 16px; }
  .wc-ft-nav { grid-template-columns: minmax(0, 1fr); gap: 0; border-top: var(--t9xOn21); }
  .wc-ft-col { border-bottom: var(--t9xOn21); }
  .wc-ft-h { min-height: 56px; margin: 0; cursor: pointer; font-size: 17px; }
  .wc-ft-chev { display: block; }
  .wc-ft-h[aria-expanded="true"] .wc-ft-chev { transform: rotate(180deg); }
  .wc-ft-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 16px; padding: 0 0 14px; animation: wc-ft-in .3s cubic-bezier(.25, .1, .25, 1); }
  .wc-ft-h[aria-expanded="false"] + .wc-ft-list { display: none; }
  .wc-ft-a { display: flex; min-height: 44px; padding: 0; font-size: 16px; }
  .wc-ft .wc-ft-disc { margin-top: 0; border-top: 0; }
  .wc-ft .wc-ft-bar > div { flex-direction: column; align-items: flex-start; gap: 4px; }
  .wc-ft .wc-ft-bar > div > span:last-child { gap: 0 22px; }
  .wc-ft .wc-ft-bar > div > span:last-child > span { display: none; }
  .wc-ft .wc-ft-bar > div > span:last-child > a, .wc-ft .wc-ft-bar > button { min-height: 44px; display: inline-flex; align-items: center; }
  /* the design lifts "Back to top" while a footer section is open (st-ft0–3 in shell.css); the same for 4 and 5 */
  html.st-ft4 button[aria-label="Back to top"], html.st-ft5 button[aria-label="Back to top"] { opacity: 1; transform: translateY(-60px); pointer-events: auto; }
}
@keyframes wc-ft-in { from { opacity: 0; transform: translateY(-6px); } }
@media (prefers-reduced-motion: reduce) {
  .wc-ft *, .wc-ft *::after { transition: none !important; animation: none !important; }
}

/* ---------- Audit 03.10 (home, news, header, footer) ----------
 * Header panels (mega menus, search) sit inside the header's blurred backdrop, where their own backdrop-filter does
 * nothing, so the page showed through their 97 % backgrounds (audit M4): opaque, in the design's colours. */
header [role="region"][aria-label$=" menu"] { background: rgb(22, 22, 24); }
html[data-theme=light] header [role="region"][aria-label$=" menu"] { background: rgb(251, 251, 253); }
[role="dialog"][aria-label="Search World-Crypt"] { background: rgb(22, 22, 24); }
/* Mega menus: the columns use the panel's width and titles / descriptions wrap instead of ending in "…" (audit M5) */
header [role="region"][aria-label$=" menu"] > div:first-child { max-width: 1400px; }
header [role="region"][aria-label$=" menu"] .cs8x3TN,
header [role="region"][aria-label$=" menu"] .cXvbSg6 { white-space: normal; overflow: visible; text-overflow: clip; text-wrap: pretty; }
header [role="region"][aria-label$=" menu"] .cuiE0F4 { align-items: flex-start; }
header [role="region"][aria-label$=" menu"] .cgvkhwr { margin-top: -1px; }
/* Phones: "Back to top" at the very bottom sat on the footer's last links (audit M16). There it stays at rest (no
 * lift) and the footer ends with room for it. */
@media (max-width: 759.98px) {
  .wc-ft .wc-ft-in { padding-bottom: 88px; }
  html.st-sc_top_lift button[aria-label="Back to top"] { transform: none !important; }
}
/* Telegram-blue buttons on Home: black text like the footer's "Join our Telegram" (white on #2AABEE was 2.6:1, audit L13) */
.cUQTMH7, .cZE8Evz { color: #000; }
/* Category pills on pictures: text colour picked for contrast with the fill (--wc-on / --wc-onl from wc_cat_vars();
 * white on the lime MARKETS pill was 1.16:1, audit M3) */
.rIWLk8Z, .r8R97xz, .r6aPf5u { color: var(--wc-on, #fff); }
html[data-theme=light] .rIWLk8Z, html[data-theme=light] .r8R97xz, html[data-theme=light] .r6aPf5u { color: var(--wc-onl, #fff); }
/* Header search: "See all results" under the lists (assets/js/shell.js), the search overlay is dark in both themes */
.wc-srch-all { display: inline-flex; align-items: center; min-height: 40px; margin-top: 14px; padding: 0 18px; border-radius: 980px; background: rgba(255, 255, 255, .08); color: #F5F5F7; font-size: 15px; font-weight: 600; text-decoration: none; }
.wc-srch-all:hover, .wc-srch-all:focus-visible { background: rgba(255, 255, 255, .14); }
[role="tablist"][aria-label="Search scope"] { flex-wrap: wrap; row-gap: 8px; }
/* Results page: coins above the results (wc_search_coin_strip()) */
main .wc-sr-coins { margin: 0 0 8px; }
main .wc-sr-h { display: flex; align-items: baseline; gap: 10px; margin: 0 0 14px; font-size: 22px; font-weight: 700; letter-spacing: -.02em; color: var(--tZYQMwj); }
main .wc-sr-h span { font-size: 13px; font-weight: 500; letter-spacing: 0; color: var(--tT6XaDa); }
main .wc-sr-cl { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 240px), 1fr)); gap: 10px; }
main .wc-sr-coin { display: flex; align-items: center; gap: 12px; min-width: 0; min-height: 64px; padding: 12px 14px; border-radius: 18px; background: var(--t1P7HTr); color: var(--tZYQMwj); text-decoration: none; transition: transform .3s cubic-bezier(.25, .1, .25, 1); }
main .wc-sr-coin:hover { transform: translateY(-2px); }
main .wc-sr-coin img { flex: 0 0 auto; width: 32px; height: 32px; border-radius: 50%; }
main .wc-sr-cn { display: flex; flex-direction: column; gap: 2px; min-width: 0; flex: 1 1 auto; }
main .wc-sr-cn b { font-size: 15px; font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
main .wc-sr-cn span { font-size: 12.5px; color: var(--tT6XaDa); }
main .wc-sr-cv { display: flex; flex-direction: column; align-items: flex-end; gap: 2px; font-variant-numeric: tabular-nums; }
main .wc-sr-cp { font-size: 14.5px; font-weight: 600; }
main .wc-sr-cc { font-size: 12.5px; font-weight: 600; }
/* Empty listing / search (wc_news_empty()): what happened and where to go (audit M20) */
main .wc-empty-state { display: flex; flex-direction: column; align-items: center; gap: 8px; margin: 8px 0 24px; padding: 48px 24px; border-radius: 24px; background: var(--t1P7HTr); text-align: center; }
main .wc-es-h { margin: 0; font-size: 21px; font-weight: 700; letter-spacing: -.02em; color: var(--tZYQMwj); overflow-wrap: anywhere; }
main .wc-es-t { margin: 0 0 10px; max-width: 460px; font-size: 15px; line-height: 1.5; color: var(--tgbLbnl); }
main .wc-es-l { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin: 0; }
main .wc-es-a { display: inline-flex; align-items: center; min-height: 44px; padding: 0 20px; border-radius: 980px; background: var(--tyeS3s6); color: var(--tZYQMwj); font-size: 15px; font-weight: 600; text-decoration: none; }
main .wc-es-a.wc-es-a1 { background: var(--tZYQMwj); color: var(--t1P7HTr); }
main .wc-es-a:hover { filter: brightness(1.12); }

/* ---- header top link "New Coins" (owner 05.10): a small green "New" badge over the label's top-right corner
 * (recipes/_shell.js). It sits in the label box (position: relative: the current-page dot is placed in it too). ---- */
.wc-nav-has-new { margin-right: 4px; }
.wc-nav-new {
	position: absolute;
	top: -7px;
	left: calc(100% - 8px);
	padding: 1px 3px 0;
	border-radius: 3px;
	background: #30d158;
	color: #04290f;
	font-family: ui-sans-serif, system-ui, 'Segoe UI', Roboto, sans-serif;
	font-size: 7.5px;
	font-weight: 800;
	line-height: 1.2;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	white-space: nowrap;
	pointer-events: none;
}
html[data-theme="light"] .wc-nav-new { background: #16a34a; color: #fff; }

/* /exchanges/: link to the US ranking under the lead line (recipes/exchanges.js, owner 05.10) */
.wc-rk-link { margin: 14px 0 0; font-size: 15px; font-weight: 600; }
.wc-rk-link a { color: var(--tRVw0a9); text-decoration: none; }
.wc-rk-link a:hover { text-decoration: underline; text-underline-offset: 3px; }

/* header top links (owner 05.10: + New Coins, Memecoins, US Exchanges): between 1440 and 1600 px the row needs ~12 px
 * more than it has — the links' side padding goes from 5 px to 3.5 px there (.cenpyAL = the header's top-link row) */
@media (width >= 1440px) and (width < 1600px) {
	.cenpyAL > a { padding-left: 3.5px; padding-right: 3.5px; }
}

/* header with the language switcher back (owner 05.10): between 1440 and 1700 px the top links need the room of the
 * search field — the field becomes its magnifier button there (the dialog opens the same way; label in aria-label) */
@media (width >= 1440px) and (width < 1700px) {
	header .cy1SMV2[aria-label="Search"] { width: 40px; padding: 0; justify-content: center; }
	header .cy1SMV2[aria-label="Search"] > span { display: none; }
}
/* the ticker's own left edge overlay (the design's dark fade, .cttOlgr) is white on the light theme too */
:root[data-theme="light"] .cttOlgr { background: linear-gradient(90deg, #fff 15%, rgba(255, 255, 255, 0)); }
:root[data-theme="light"] .ctMqQIQ { background: linear-gradient(270deg, #fff 15%, rgba(255, 255, 255, 0)); }

/* ---------- Audit 06.10 (mobile + light/dark, area A) ----------
 * Company pages in the light theme: the design's glass cards (--tBLYHqW, 4% black over the grey page) read as muddy
 * grey boxes; white cards with the same hairline ring, like the cards on News, Learn and the guides. */
html[data-theme="light"] body:is(.wc-about, .wc-contact, .wc-authors, .wc-advertise, .wc-editorial-policy, .wc-sitemap, .wc-author-vahe-hakobyan, .wc-privacy-policy, .wc-disclaimer) { --tBLYHqW: #fff; }
/* Mega menus in the light theme: the page under the open panel is veiled in white, not shaded dark (owner: no dark
 * shading on the light theme) */
html[data-theme="light"] header .cAFT24D { background: rgba(245, 245, 247, .72); }
/* Label + text rows (Editorial policy "Our standards", Advertise "The rules", author "At a glance"): on phones the
 * 220px label column left the text ~66px, one word a line; the text goes under its label there */
@media (width < 600px) {
  main :is(.cqL3oiN, .c0gceOA) { grid-template-columns: minmax(0, 1fr); gap: 4px; }
}

/* breadcrumbs on phones: a 32 px tap area around each link without changing how the line looks (audit 06.10) */
@media (width < 700px) {
	nav[aria-label="Breadcrumb"] a { display: inline-flex; align-items: center; min-height: 32px; padding: 0 4px; margin: -8px -4px; }
}

/* 06.10 language list: English + ten translations fit without a scrollbar on desktop heights */
.cQGJgXz { max-height: min(470px, 72vh); }

/* 06.10 translated pages: "All day" is longer in other languages (Весь день, Ganztägig) — the time box of the
   Upcoming list grows a little and keeps it on one line */
html:not([lang|="en"]) .cZdLJcD { width: 128px; }
html:not([lang|="en"]) .cNDbgd4 { white-space: nowrap; }
