/*
  1.1.0 layout layer: masthead, home page, story page and footer.
  Loaded after desk.css; the tokens live there so every older page picks up the same palette.
*/

body { font-size: 1.0625rem; line-height: 1.6; -webkit-font-smoothing: antialiased; }
a { color: inherit; }
.wrap { max-width: 1240px; padding-left: 20px; padding-right: 20px; }

/* ---------- Utility bar ---------- */
.util-bar { border-bottom: 1px solid var(--rule); font-size: .8125rem; color: var(--ink-muted); background: var(--paper); }
.util-bar .wrap { display: flex; gap: 22px; align-items: center; height: 38px; overflow: hidden; white-space: nowrap; }
.util-bar__prices { display: flex; gap: 18px; font-family: var(--mono); font-size: .78rem; }
.util-bar__prices b { color: var(--ink); font-weight: 600; }
.util-bar__spacer { flex: 1; }
.util-bar a { color: var(--ink-muted); text-decoration: none; }
.util-bar a:hover { color: var(--ink); }
.up, .value-up { color: var(--up); }
.down, .value-down { color: var(--down); }

/* ---------- Masthead ---------- */
.masthead-bar { position: sticky; top: 0; z-index: 30; background: color-mix(in srgb, var(--paper) 92%, transparent); backdrop-filter: saturate(1.4) blur(10px); -webkit-backdrop-filter: saturate(1.4) blur(10px); border-bottom: 1px solid var(--rule); }
.masthead-bar .wrap { display: flex; align-items: center; gap: 24px; height: 68px; }
.logo { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; color: var(--ink); font: 800 1.6rem/1 var(--serif); letter-spacing: -0.035em; white-space: nowrap; }
.logo__mark { width: 34px; height: 34px; border-radius: 10px; background: var(--btc); display: grid; place-items: center; box-shadow: inset 0 -3px 0 rgba(0,0,0,.14); flex: none; }
.logo__mark svg { width: 20px; height: 20px; }
.logo__dot { color: var(--btc); }
.logo:hover { color: var(--ink); }
.primary-nav { display: flex; gap: 2px; flex: 1; min-width: 0; overflow-x: auto; scrollbar-width: none; }
.primary-nav::-webkit-scrollbar { display: none; }
.primary-nav a { padding: 8px 12px; border-radius: 999px; font-weight: 600; font-size: .9375rem; color: var(--ink-2); text-decoration: none; white-space: nowrap; }
.primary-nav a:hover { background: var(--surface-alt); color: var(--ink); }
.primary-nav a[aria-current="page"] { background: var(--ink); color: var(--paper); }
.round-btn { width: 40px; height: 40px; border-radius: 999px; border: 1px solid var(--rule); background: var(--surface); display: grid; place-items: center; cursor: pointer; color: var(--ink); flex: none; text-decoration: none; }
.round-btn:hover { border-color: var(--btc); }
.round-btn svg { width: 18px; height: 18px; }
.round-btn .glyph-sun { display: none; }
[data-theme="dark"] .round-btn .glyph-sun { display: block; }
[data-theme="dark"] .round-btn .glyph-moon { display: none; }
.menu-btn { display: none; }
.masthead-bar .mobile-nav { border-top: 1px solid var(--rule); padding: 10px 16px 14px; }
.masthead-bar .mobile-nav[hidden] { display: none; }
.mobile-nav a { display: inline-block; margin: 4px 6px 0 0; padding: 7px 12px; border: 1px solid var(--rule); border-radius: 999px; font-weight: 600; font-size: .9rem; text-decoration: none; }

/* ---------- Shared bits ---------- */
.kicker { display: inline-flex; align-items: center; gap: 8px; font: 700 .75rem/1 var(--sans); letter-spacing: .08em; text-transform: uppercase; color: var(--btc-deep); margin: 0; }
.kicker a { color: inherit; text-decoration: none; }
.live-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--down); box-shadow: 0 0 0 4px color-mix(in srgb, var(--down) 20%, transparent); }
.meta-row { display: flex; flex-wrap: wrap; gap: 6px 14px; align-items: center; font-size: .8125rem; color: var(--ink-muted); }
.src-pill { display: inline-flex; align-items: center; gap: 6px; background: var(--btc-soft); color: var(--btc-ink); font-weight: 700; border-radius: 999px; padding: 4px 10px; font-size: .75rem; }
.coin-pill { display: inline-flex; align-items: center; gap: 5px; font: 600 .78rem/1 var(--mono); padding: 4px 8px; border: 1px solid var(--rule); border-radius: 8px; background: var(--surface); }
.thumb { border-radius: 12px; position: relative; overflow: hidden; background: linear-gradient(135deg, #FFE2B8, #F7931A); }
.thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.thumb--1 { background: linear-gradient(135deg, #1B0F00, #7A4500); }
.thumb--2 { background: linear-gradient(135deg, #FFF1DE, #FFB347); }
.thumb--3 { background: linear-gradient(135deg, #2A1B08, #F7931A); }
.thumb--4 { background: linear-gradient(135deg, #1B0F00, #3A2100); }
.thumb__label { position: absolute; left: 10px; bottom: 8px; font: 800 .8rem/1 var(--serif); color: rgba(255,255,255,.92); letter-spacing: -0.01em; }
.thumb--2 .thumb__label, .thumb--0 .thumb__label { color: rgba(27,15,0,.8); }
a:hover .h { color: var(--btc-deep); }
.sec-head { display: flex; align-items: center; gap: 14px; margin: 0 0 14px; }
.sec-head h2 { font: 800 1.6rem/1 var(--serif); letter-spacing: -0.025em; margin: 0; }
.sec-head__bar { flex: 1; height: 2px; background: linear-gradient(90deg, var(--btc) 0 64px, var(--rule) 64px); }
.sec-head a { font-size: .8125rem; font-weight: 700; color: var(--btc-deep); text-decoration: none; }
.chips { display: flex; gap: 8px; flex-wrap: wrap; margin: 0 0 16px; padding: 0; list-style: none; }
.chips a { display: inline-block; border: 1px solid var(--rule); background: var(--surface); border-radius: 999px; padding: 6px 12px; font-size: .84rem; font-weight: 600; color: var(--ink-2); text-decoration: none; }
.chips a:hover { border-color: var(--btc); }
.chips a[aria-current="page"] { background: var(--btc); border-color: var(--btc); color: #1B0F00; }
.box { background: var(--surface); border: 1px solid var(--rule); border-radius: 18px; padding: 18px 18px 10px; margin-bottom: 20px; }
.box h2, .box h3 { font: 800 1.1rem/1 var(--serif); margin: 0 0 12px; letter-spacing: -0.015em; }
.box__foot { font-size: .78rem; color: var(--ink-muted); margin: 6px 0 8px; }
.more-link { display: block; text-align: center; margin: 18px 0 0; padding: 12px; border: 1px dashed var(--rule-strong); border-radius: 12px; font-weight: 700; color: var(--ink-2); text-decoration: none; }
.more-link:hover { border-color: var(--btc); color: var(--ink); }

/* ---------- Home ---------- */
.home-hero { display: grid; grid-template-columns: 1.55fr 1fr; gap: 28px; padding: 28px 0 8px; }
.lead-card { display: block; border-radius: 22px; overflow: hidden; background: var(--surface); box-shadow: var(--shadow); border: 1px solid var(--rule); text-decoration: none; color: var(--ink); }
.lead-card__art { aspect-ratio: 16 / 8; background: linear-gradient(135deg, #F7931A 0%, #FFB347 45%, #FFE2B8 100%); }
.lead-card__art img { width: 100%; height: 100%; object-fit: cover; display: block; }
.lead-card__body { padding: 22px 26px 26px; }
.lead-card h1 { font: 800 clamp(1.75rem, 3.2vw, 2.6rem)/1.08 var(--serif); letter-spacing: -0.03em; margin: 12px 0; }
.lead-card p.summary { font-size: 1.09rem; color: var(--ink-2); margin: 0 0 16px; max-width: 62ch; }
.side-stack { display: flex; flex-direction: column; gap: 14px; }
.side-stack__head { display: flex; justify-content: space-between; align-items: baseline; }
.side-stack__head h2 { font: 800 1.25rem/1 var(--serif); margin: 0; letter-spacing: -0.02em; }
.side-stack__head a { font-size: .8125rem; font-weight: 700; color: var(--btc-deep); text-decoration: none; }
.side-card-v2 { display: grid; grid-template-columns: 108px 1fr; gap: 14px; padding: 14px; border-radius: 16px; background: var(--surface); border: 1px solid var(--rule); text-decoration: none; color: var(--ink); }
.side-card-v2 .thumb { aspect-ratio: 1 / 1; }
.side-card-v2 h3 { font: 700 1.08rem/1.22 var(--serif); letter-spacing: -0.015em; margin: 6px 0 8px; }

.pulse { display: grid; grid-template-columns: repeat(5, 1fr); gap: 12px; margin: 26px 0 8px; }
.pulse__card { background: var(--surface); border: 1px solid var(--rule); border-radius: 14px; padding: 12px 14px; text-decoration: none; color: var(--ink); }
.pulse__card small { display: block; color: var(--ink-muted); font-size: .75rem; font-weight: 600; }
.pulse__card strong { font: 600 1.1rem/1.3 var(--mono); }
.pulse__card .ch { font: 600 .78rem var(--mono); margin-left: 4px; }
.pulse__card svg { display: block; width: 100%; height: 28px; margin-top: 6px; }

.home-grid { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 36px; padding: 26px 0 40px; }
.river { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--rule); }
.river li { display: grid; grid-template-columns: 64px minmax(0, 1fr) 150px; gap: 18px; padding: 18px 0; border-bottom: 1px solid var(--rule); align-items: start; }
.river time { font: 600 .8rem/1.6 var(--mono); color: var(--ink-muted); }
.river__body { text-decoration: none; color: var(--ink); }
.river h3 { font: 700 1.25rem/1.22 var(--serif); letter-spacing: -0.015em; margin: 6px 0; }
.river p { margin: 0 0 8px; color: var(--ink-2); font-size: .95rem; }
.river .thumb { aspect-ratio: 4 / 3; }
.bands { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-top: 36px; }
.band { background: var(--surface); border: 1px solid var(--rule); border-radius: 18px; padding: 18px 20px; }
.band h3 { font: 800 1.15rem/1 var(--serif); margin: 0 0 12px; display: flex; gap: 10px; align-items: center; }
.band h3 span { width: 26px; height: 26px; border-radius: 8px; display: grid; place-items: center; background: var(--btc-soft); }
.band a.row { display: block; padding: 10px 0; border-top: 1px solid var(--rule); text-decoration: none; }
.band a.row b { display: block; font: 700 1rem/1.3 var(--serif); }
.band a.row small { color: var(--ink-muted); font-size: .78rem; }
.rank { list-style: none; margin: 0; padding: 0; counter-reset: r; }
.rank li { counter-increment: r; display: grid; grid-template-columns: 30px 1fr; gap: 8px; padding: 10px 0; border-top: 1px solid var(--rule); }
.rank li::before { content: counter(r); font: 800 1.35rem/1 var(--serif); color: var(--btc); }
.rank a { font: 700 .97rem/1.3 var(--serif); text-decoration: none; }
.rank a:hover { color: var(--btc-deep); }
.cal { list-style: none; margin: 0; padding: 0; }
.cal li { display: grid; grid-template-columns: 48px 1fr auto; gap: 10px; align-items: center; padding: 10px 0; border-top: 1px solid var(--rule); font-size: .875rem; }
.cal a { text-decoration: none; }
.cal__d { text-align: center; border-radius: 10px; background: var(--surface-alt); padding: 4px 0; font: 700 .68rem/1.2 var(--sans); text-transform: uppercase; color: var(--ink-muted); }
.cal__d b { display: block; font: 800 1.1rem/1.1 var(--serif); color: var(--ink); }
.cal__d--sym { background: var(--btc-soft); color: var(--btc-ink); }
.cal__d--sym b { font-size: .8rem; color: inherit; }
.cal__v { font: 600 .78rem var(--mono); text-align: right; }
.cal small { display: block; color: var(--ink-muted); }
.empty-note { color: var(--ink-muted); font-size: .9rem; padding: 12px 0; }

/* ---------- Listing pages ---------- */
.list-head { padding: 28px 0 8px; }
.list-head h1 { font: 800 clamp(1.9rem, 3.6vw, 2.8rem)/1.05 var(--serif); letter-spacing: -0.03em; margin: 8px 0 8px; }
.list-head p { color: var(--ink-2); max-width: 70ch; margin: 0; }

/* ---------- Story page ---------- */
.story-head { max-width: 860px; padding: 18px 0 10px; }
.story-head h1 { font: 800 clamp(2rem, 4.4vw, 3.2rem)/1.05 var(--serif); letter-spacing: -0.03em; margin: 12px 0 14px; }
.story-dek { font-size: 1.25rem; line-height: 1.5; color: var(--ink-2); margin: 0 0 20px; max-width: 60ch; }
.byline { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 18px; font-size: .875rem; color: var(--ink-muted); padding: 14px 0; border-top: 1px solid var(--rule); border-bottom: 1px solid var(--rule); }
.byline__desk { display: flex; align-items: center; gap: 10px; color: var(--ink); font-weight: 700; text-decoration: none; }
.byline__avatar { width: 34px; height: 34px; border-radius: 50%; background: var(--btc); display: grid; place-items: center; font: 800 .82rem var(--serif); color: #1B0F00; }
.share { margin-left: auto; display: flex; gap: 8px; }
.share a, .share button { width: 34px; height: 34px; border-radius: 50%; border: 1px solid var(--rule); display: grid; place-items: center; background: var(--surface); color: var(--ink); cursor: pointer; text-decoration: none; padding: 0; }
.share a:hover, .share button:hover { border-color: var(--btc); }
.share svg { width: 15px; height: 15px; }
.story-layout { display: grid; grid-template-columns: minmax(0, 720px) 320px; gap: 56px; padding: 28px 0 50px; justify-content: space-between; }
.story-hero { border-radius: 20px; overflow: hidden; aspect-ratio: 16 / 7; background: linear-gradient(135deg, #F7931A, #FFB347 55%, #FFE2B8); margin: 0 0 26px; }
.story-hero img { width: 100%; height: 100%; object-fit: cover; display: block; }
.answer-box { background: var(--btc-soft); border-radius: 18px; padding: 20px 22px 18px; margin: 0 0 30px; }
.answer-box h2 { font: 800 .82rem/1 var(--sans) !important; letter-spacing: .1em; text-transform: uppercase; color: var(--btc-deep); margin: 0 0 10px !important; }
.answer-box p { margin: 0; font-size: 1.12rem; line-height: 1.6; color: var(--ink); }
.story-body h2 { font: 800 1.75rem/1.15 var(--serif); letter-spacing: -0.02em; margin: 40px 0 12px; }
.story-body p { margin: 0 0 18px; color: var(--ink-2); }
.story-body p a, .story-body li a { color: var(--btc-deep); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.story-body .chart-figure, .story-body .data-blocks { border: 1px solid var(--rule); border-radius: 18px; padding: 16px; background: var(--surface); }
.point-list { list-style: none; padding: 0; margin: 0 0 18px; }
.point-list li { position: relative; padding: 10px 0 10px 28px; border-top: 1px solid var(--rule); color: var(--ink-2); }
.point-list li::before { content: ""; position: absolute; left: 4px; top: 19px; width: 10px; height: 10px; border-radius: 3px; background: var(--btc); }
.point-list .item-date { display: block; font: 600 .8rem var(--mono); color: var(--btc-deep); }
.faq-v2 details { border-top: 1px solid var(--rule); padding: 14px 0; }
.faq-v2 details:last-of-type { border-bottom: 1px solid var(--rule); }
.faq-v2 summary { cursor: pointer; font: 700 1.1rem/1.35 var(--serif); list-style: none; display: flex; justify-content: space-between; gap: 16px; }
.faq-v2 summary::-webkit-details-marker { display: none; }
.faq-v2 summary::after { content: "+"; color: var(--btc-deep); font-size: 1.5rem; line-height: 1; }
.faq-v2 details[open] summary::after { content: "\2212"; }
.faq-v2 details p { margin: 10px 0 0; }
.source-cards { display: grid; gap: 8px; margin: 0 0 10px; padding: 0; list-style: none; }
.source-cards a, .source-cards div { display: grid; grid-template-columns: 34px minmax(0, 1fr); gap: 12px; align-items: center; padding: 10px 12px; border: 1px solid var(--rule); border-radius: 12px; background: var(--surface); font-size: .94rem; text-decoration: none; color: var(--ink); }
.source-cards a:hover { border-color: var(--btc); }
.source-cards i { width: 34px; height: 34px; border-radius: 9px; display: grid; place-items: center; font: 800 .8rem var(--serif); color: #fff; font-style: normal; background: var(--ink); }
.source-cards b { display: block; }
.source-cards small { color: var(--ink-muted); font-size: .78rem; }
.update-log { border-left: 2px solid var(--btc); padding-left: 16px; margin: 0; list-style: none; }
.update-log li { font-size: .94rem; margin: 0 0 10px; }
.update-log time { font: 600 .78rem var(--mono); color: var(--ink-muted); display: block; }
.story-rail .sticky { position: sticky; top: 88px; display: flex; flex-direction: column; gap: 18px; }
.rail-card { background: var(--surface); border: 1px solid var(--rule); border-radius: 18px; padding: 16px 18px; }
.rail-card h2 { font: 800 1.05rem/1 var(--serif); margin: 0 0 12px; display: flex; justify-content: space-between; align-items: center; }
.rail-card h2 small { font: 600 .68rem var(--mono); color: var(--up); background: color-mix(in srgb, var(--up) 12%, transparent); padding: 3px 7px; border-radius: 6px; }
.key-facts { width: 100%; border-collapse: collapse; font-size: .875rem; }
.key-facts th { text-align: left; font-weight: 600; color: var(--ink-muted); padding: 8px 8px 8px 0; vertical-align: top; width: 44%; border-top: 1px solid var(--rule); }
.key-facts td { padding: 8px 0; border-top: 1px solid var(--rule); font-weight: 600; overflow-wrap: anywhere; }
.key-facts a { color: var(--btc-deep); font-size: .72rem; margin-left: 4px; text-decoration: none; }
.coin-rows a { display: grid; grid-template-columns: 28px 1fr auto; gap: 10px; align-items: center; padding: 8px 0; border-top: 1px solid var(--rule); text-decoration: none; }
.coin-rows i { width: 28px; height: 28px; border-radius: 50%; display: grid; place-items: center; font: 800 .62rem var(--sans); color: #1B0F00; font-style: normal; background: var(--btc); overflow: hidden; }
.coin-rows i img { width: 28px; height: 28px; }
.coin-rows b { font-size: .94rem; }
.coin-rows small { display: block; color: var(--ink-muted); font-size: .75rem; }
.coin-rows .p { text-align: right; font: 600 .82rem var(--mono); }
.toc a { display: block; padding: 6px 0 6px 12px; border-left: 2px solid var(--rule); font-size: .875rem; color: var(--ink-2); text-decoration: none; }
.toc a:hover { border-color: var(--btc); color: var(--ink); }
.tag-chips { display: flex; flex-wrap: wrap; gap: 6px; list-style: none; margin: 0; padding: 0; }
.tag-chips a { display: inline-block; padding: 5px 10px; border-radius: 999px; background: var(--surface-alt); font-size: .8rem; font-weight: 600; text-decoration: none; }
.tag-chips a:hover { background: var(--btc-soft); }
.related-v2 { border-top: 1px solid var(--rule); padding: 36px 0 50px; }
.related-v2 h2 { font: 800 1.6rem var(--serif); margin: 0 0 16px; letter-spacing: -0.02em; }
.rel-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.rel-grid a { background: var(--surface); border: 1px solid var(--rule); border-radius: 16px; overflow: hidden; text-decoration: none; color: var(--ink); }
.rel-grid .thumb { aspect-ratio: 16 / 9; border-radius: 0; }
.rel-grid .b { padding: 12px 14px 16px; }
.rel-grid b { display: block; font: 700 1.03rem/1.25 var(--serif); margin-top: 6px; }
.reading-progress { position: fixed; top: 0; left: 0; height: 3px; background: var(--btc); width: 0; z-index: 60; }

/* ---------- Footer ---------- */
.site-footer-v2 { background: #121110; color: #CFC8BE; padding: 48px 0 26px; margin-top: 30px; }
.site-footer-v2 .cols { display: grid; grid-template-columns: 1.4fr repeat(4, 1fr); gap: 24px; }
.site-footer-v2 h2 { color: #fff; font: 700 .875rem var(--sans); margin: 0 0 10px; letter-spacing: 0; }
.site-footer-v2 ul { list-style: none; margin: 0; padding: 0; }
.site-footer-v2 a { display: block; font-size: .9rem; padding: 4px 0; color: #CFC8BE; text-decoration: none; }
.site-footer-v2 a:hover { color: var(--btc); }
.site-footer-v2 .logo { color: #fff; margin-bottom: 12px; display: inline-flex; padding: 0; font-size: 1.6rem; }
.site-footer-v2 .logo:hover { color: #fff; }
.site-footer-v2 p { font-size: .9rem; margin: 0; max-width: 34ch; color: #CFC8BE; }
.site-footer-v2 .base { display: flex; flex-wrap: wrap; gap: 10px 22px; justify-content: space-between; align-items: center; border-top: 1px solid #2A2724; margin-top: 32px; padding-top: 16px; font-size: .8rem; color: #8E877D; }
.site-footer-v2 .base nav { display: flex; gap: 4px 18px; flex-wrap: wrap; }
.site-footer-v2 .base a { display: inline; font-size: .8rem; color: #8E877D; padding: 0; }
.site-footer-v2 .base a:hover { color: var(--btc); }

/* ---------- Responsive ---------- */
@media (max-width: 1000px) {
  .home-hero, .home-grid, .story-layout { grid-template-columns: minmax(0, 1fr); }
  .pulse { grid-template-columns: repeat(3, 1fr); }
  .primary-nav, .masthead-cta { display: none; }
  .menu-btn { display: grid; }
  .masthead-bar .wrap { justify-content: space-between; }
  .bands { grid-template-columns: 1fr; }
  .story-rail { order: -1; }
  .story-rail .sticky { position: static; }
  .story-rail .toc-card { display: none; }
  .rel-grid { grid-template-columns: 1fr 1fr; }
  .site-footer-v2 .cols { grid-template-columns: repeat(2, 1fr); }
  .site-footer-v2 .cols > div:first-child { grid-column: 1 / -1; }
}
@media (max-width: 640px) {
  .wrap { padding-left: 16px; padding-right: 16px; }
  .masthead-bar .wrap { gap: 10px; height: 60px; }
  .logo { font-size: 1.35rem; }
  .pulse { grid-template-columns: repeat(2, 1fr); }
  .pulse__card:nth-child(5) { display: none; }
  .river li { grid-template-columns: minmax(0, 1fr); gap: 4px; }
  .river .thumb { display: none; }
  .side-card-v2 { grid-template-columns: 84px 1fr; }
  .util-bar__prices span:nth-child(n+3), .util-bar__links { display: none; }
  .share { margin-left: 0; }
  .story-dek { font-size: 1.1rem; }
  .rel-grid { grid-template-columns: 1fr; }
  .lead-card__body { padding: 18px; }
}

/* Story art: orange panel with the primary coin's recent price line. */
.art { position: relative; width: 100%; height: 100%; background: linear-gradient(135deg, #F7931A 0%, #FFB347 45%, #FFE2B8 100%); overflow: hidden; }
.art svg { position: absolute; inset: 0; width: 100%; height: 100%; }
.art__tag { position: absolute; left: 7%; top: 12%; background: #1B0F00; color: #fff; border-radius: 16px; padding: 14px 20px; font-family: var(--serif); }
.art__tag small { display: block; font: 600 .82rem var(--mono); color: #FFB347; }
.art__tag b { font-size: clamp(1.4rem, 2.6vw, 2rem); font-weight: 800; letter-spacing: -0.02em; }
.art__tag--word b { font-size: clamp(1.1rem, 2vw, 1.5rem); }
.breadcrumb--home { display: none; }
.story-body .source-cards a { text-decoration: none; color: var(--ink); }
.story-body .source-cards a b { color: var(--ink); }
@media (max-width: 640px) { .chips { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; padding-bottom: 4px; } .chips li { flex: none; } }
