:root {
  --bg: #f7f4ee;
  --paper: #fffdf9;
  --ink: #18201c;
  --ink-2: #4a524d;
  --muted: #7d847f;
  --line: #e4ded2;
  --green: #0f3d2e;
  --green-2: #175340;
  --brass: #a8834a;
  --brass-soft: #f1e7d6;
  --red: #a33a2c;
  --line-green: #06c755;
  --r: 14px;
  --shadow: 0 1px 2px rgba(24, 32, 28, .05), 0 8px 24px rgba(24, 32, 28, .06);
  --serif: 'Noto Serif TC', serif;
  --latin: 'Cormorant Garamond', 'Noto Serif TC', serif;
  --sans: 'Noto Sans TC', system-ui, -apple-system, sans-serif;
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--bg); color: var(--ink); font: 15px/1.7 var(--sans); }
img { max-width: 100%; display: block; }
a { color: inherit; }
h1, h2, h3, .h3 { font-family: var(--serif); font-weight: 700; line-height: 1.3; margin: 0 0 .5em; letter-spacing: .02em; }
h1 { font-size: clamp(26px, 4vw, 40px); }
h2 { font-size: clamp(20px, 2.6vw, 26px); }
h3, .h3 { font-size: 17px; }
p { margin: 0 0 1em; }
.wrap { max-width: 1200px; margin: 0 auto; padding: 0 16px; }
.narrow { max-width: 760px; }
.muted { color: var(--muted); }
.small { font-size: 13px; }
.lead { font-size: 17px; color: var(--ink-2); max-width: 36em; }
.link { color: var(--green); }

/* buttons */
.btn, .btn-ghost { display: inline-flex; align-items: center; justify-content: center; gap: 6px; border-radius: 999px; padding: 10px 20px; font: 500 15px/1.2 var(--sans); text-decoration: none; cursor: pointer; border: 1px solid transparent; white-space: nowrap; }
.btn { background: var(--green); color: #fff; }
.btn:hover { background: var(--green-2); }
.btn-ghost { background: transparent; border-color: var(--line); color: var(--ink); }
.btn-ghost:hover { border-color: var(--ink-2); }
.btn.sm, .btn-ghost.sm { padding: 7px 14px; font-size: 14px; }
.btn-lg { padding: 14px 28px; font-size: 16px; }
.btn-line { background: var(--line-green); width: 100%; }
.btn-line:hover { background: #05b04b; }
.btn-brass { background: var(--brass); color: #fff; }
.btn-danger { background: var(--red); color: #fff; }
.btn-ghost svg, .btn svg { width: 18px; height: 18px; }
button:disabled { opacity: .5; cursor: default; }

/* header */
.hd { position: sticky; top: 0; z-index: 20; background: rgba(247, 244, 238, .92); backdrop-filter: blur(10px); border-bottom: 1px solid var(--line); }
.hd-in { display: flex; align-items: center; gap: 24px; height: 64px; }
.logo { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; }
.logo-mark { width: 34px; height: 34px; border-radius: 50%; background: var(--green); color: var(--brass-soft); display: grid; place-items: center; font: 600 20px/1 var(--latin); box-shadow: inset 0 0 0 2px var(--brass); }
.logo-txt { display: flex; flex-direction: column; line-height: 1.1; }
.logo-txt b { font: 700 17px var(--serif); letter-spacing: .08em; }
.logo-txt small { font: 600 10px var(--latin); letter-spacing: .28em; color: var(--brass); }
.nav { display: flex; gap: 4px; flex: 1; }
.nav a { text-decoration: none; padding: 8px 12px; border-radius: 8px; color: var(--ink-2); }
.nav a:hover, .nav a[aria-current] { color: var(--ink); background: var(--brass-soft); }
.hd-act { display: flex; gap: 8px; }
.hd-act .btn-ghost span { max-width: 6em; overflow: hidden; text-overflow: ellipsis; }

/* hero */
.hero { padding: 56px 0 40px; background: radial-gradient(1200px 400px at 80% 0, #efe6d4 0, transparent 70%); }
.hero-in { display: grid; grid-template-columns: 1.2fr 1fr; gap: 40px; align-items: center; }
.eyebrow { font: 600 13px var(--latin); letter-spacing: .3em; color: var(--brass); margin-bottom: 12px; }
.hero h1 { font-size: clamp(30px, 5vw, 52px); }
.search { display: grid; grid-template-columns: 1fr 1fr 1.4fr auto; gap: 8px; background: var(--paper); padding: 8px; border-radius: 16px; box-shadow: var(--shadow); margin: 24px 0; }
.search select, .search input { border: 0; background: transparent; font: inherit; padding: 10px; min-width: 0; color: var(--ink); }
.search select + select, .search select + input { border-left: 1px solid var(--line); }
.stats { display: flex; gap: 32px; margin: 0; }
.stats dt { font-size: 13px; color: var(--muted); }
.stats dd { margin: 0; font: 600 30px/1.2 var(--latin); color: var(--green); }
.hero-pics { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.hero-pics img { border-radius: var(--r); aspect-ratio: 3/4; object-fit: cover; box-shadow: var(--shadow); }
.hero-pics img:first-child { grid-row: span 2; height: 100%; }
.hero-show { display: none; }
.hs-new, .hs-ctl { display: none; }

/* sections */
.sec { padding: 48px 0; }
.sec-tight { padding: 24px 0; }
.sec-alt { background: var(--paper); border-block: 1px solid var(--line); }
.sec-hd { display: flex; justify-content: space-between; align-items: baseline; gap: 16px; margin-bottom: 16px; }
.sec-hd a { color: var(--green); text-decoration: none; white-space: nowrap; }
.page-hd { padding: 32px 0 8px; }
.crumb { font-size: 13px; color: var(--muted); }
.crumb a { text-decoration: none; }
.crumb a:hover { color: var(--green); }

/* cards */
.grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 20px; }
.card { display: flex; flex-direction: column; background: var(--paper); border-radius: var(--r); overflow: hidden; text-decoration: none; box-shadow: var(--shadow); transition: transform .2s; }
.card:hover { transform: translateY(-3px); }
.card-img { position: relative; aspect-ratio: 3/4; background: #ece6da; }
.card-img img { width: 100%; height: 100%; object-fit: cover; }
.card.is-sold .card-img img { filter: grayscale(.6); opacity: .8; }
.tag { position: absolute; top: 10px; left: 10px; font-size: 12px; padding: 2px 10px; border-radius: 999px; }
.tag + .tag { left: auto; right: 10px; }
.tag-gold { background: var(--brass); color: #fff; }
.tag-ink { background: rgba(24, 32, 28, .82); color: #fff; }
.card-body { padding: 12px 14px 16px; display: flex; flex-direction: column; gap: 2px; flex: 1; }
.card-brand { font: 600 12px var(--latin); letter-spacing: .14em; color: var(--brass); text-transform: uppercase; margin: 0; }
.card-title { font: 500 15px/1.45 var(--sans); margin: 0; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.card-price { font: 700 18px var(--sans); color: var(--green); margin: 4px 0 0; }
.card-meta { display: flex; flex-wrap: wrap; gap: 4px 10px; font-size: 12px; color: var(--muted); margin: auto 0 0; padding-top: 6px; }

/* market cards */
.mkt-cards { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 12px; }
.mkt-card { background: var(--bg); border: 1px solid var(--line); border-radius: var(--r); padding: 16px; text-decoration: none; }
.mkt-card:hover { border-color: var(--brass); }
.mkt-card h3 { margin: 0 0 8px; }
.mkt-card dl { margin: 0; display: grid; gap: 2px; }
.mkt-card dl div { display: flex; justify-content: space-between; font-size: 14px; }
.mkt-card dt { color: var(--muted); }
.mkt-card dd { margin: 0; font-weight: 500; }

.steps { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 24px; }
.step-n { font: 600 34px var(--latin); color: var(--brass); }
.cta { background: var(--green); color: #fff; }
.cta-in { display: flex; justify-content: space-between; align-items: center; gap: 24px; flex-wrap: wrap; }
.cta p { color: #cfdcd5; margin: 0; }
.cta .btn { background: var(--brass); }
.hero-btns { display: flex; gap: 12px; flex-wrap: wrap; }

/* filters */
.brand-chips { display: flex; gap: 8px; overflow-x: auto; padding-bottom: 8px; margin-bottom: 12px; scrollbar-width: thin; }
.brand-chips a { flex: none; padding: 6px 14px; border-radius: 999px; border: 1px solid var(--line); background: var(--paper); text-decoration: none; font-size: 14px; }
.brand-chips a small { margin-left: 6px; color: var(--muted); }
.brand-chips a[aria-current] { background: var(--green); color: #fff; border-color: var(--green); }
.brand-chips a[aria-current] small { color: #b9cfc5; }
.filters { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.filters input, .filters select, .field input, .field select, .field textarea { font: inherit; padding: 9px 12px; border: 1px solid var(--line); border-radius: 10px; background: var(--paper); color: var(--ink); min-width: 0; }
.filters input[type=search] { flex: 1 1 200px; }
.chk { display: inline-flex; align-items: center; gap: 6px; font-size: 14px; }
.result-n { margin: 16px 0 12px; }
.empty { text-align: center; padding: 60px 0; color: var(--muted); }
.pager { display: flex; justify-content: center; gap: 6px; margin-top: 32px; flex-wrap: wrap; }
.pager a, .pager span { min-width: 38px; padding: 7px 10px; text-align: center; border-radius: 10px; border: 1px solid var(--line); text-decoration: none; background: var(--paper); }
.pager span { background: var(--green); color: #fff; border-color: var(--green); }

/* detail */
.detail { display: grid; grid-template-columns: 1.1fr 1fr; gap: 40px; align-items: start; }
.gallery { position: sticky; top: 80px; }
.g-main { position: relative; background: #ece6da; border-radius: var(--r); overflow: hidden; }
.g-main img { width: 100%; aspect-ratio: 3/4; object-fit: contain; }
.g-thumbs { display: flex; gap: 8px; margin-top: 10px; overflow-x: auto; }
.g-thumbs button { flex: none; width: 72px; padding: 0; border: 2px solid transparent; border-radius: 10px; overflow: hidden; cursor: pointer; background: none; }
.g-thumbs button[aria-current] { border-color: var(--brass); }
.g-thumbs img { aspect-ratio: 1; object-fit: cover; }
.d-info h1 { font-size: clamp(22px, 3vw, 30px); }
.d-status { display: inline-block; font-size: 13px; padding: 2px 10px; border-radius: 999px; background: var(--brass-soft); color: var(--brass); margin: 0 0 8px; }
.d-status.s-selling { background: #e3efe8; color: var(--green); }
.d-status.s-sold, .d-status.s-cancel { background: #eee; color: var(--ink-2); }
.d-price { font: 700 32px var(--sans); color: var(--green); margin: 0 0 8px; }
.d-cmp { font-size: 14px; color: var(--ink-2); background: var(--brass-soft); border-radius: 10px; padding: 8px 12px; }
.specs { display: grid; grid-template-columns: 1fr 1fr; gap: 0 24px; margin: 24px 0; border-top: 1px solid var(--line); }
.specs div { display: flex; justify-content: space-between; gap: 8px; padding: 10px 0; border-bottom: 1px solid var(--line); font-size: 14px; }
.specs dt { color: var(--muted); }
.specs dd { margin: 0; text-align: right; }
.note { background: var(--paper); border: 1px solid var(--line); border-radius: var(--r); padding: 16px; margin-bottom: 16px; }
.notice { background: var(--brass-soft); border-radius: 10px; padding: 10px 14px; }
.notice-err { background: #f7e1dd; color: var(--red); }

/* market */
.kpis { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 12px; margin: 8px 0 24px; }
.kpis div { background: var(--paper); border: 1px solid var(--line); border-radius: var(--r); padding: 14px 16px; }
.kpis dt { font-size: 13px; color: var(--muted); }
.kpis dd { margin: 0; font: 600 26px/1.3 var(--sans); color: var(--green); }
.kpis small { font-size: 13px; color: var(--muted); font-weight: 400; }
.trend { background: var(--paper); border: 1px solid var(--line); border-radius: var(--r); padding: 16px; }
.spark { width: 100%; height: 120px; color: var(--green); }
.spark-ax { display: flex; justify-content: space-between; margin: 0; }
.tbl-wrap { overflow-x: auto; background: var(--paper); border: 1px solid var(--line); border-radius: var(--r); }
.tbl { width: 100%; border-collapse: collapse; font-size: 14px; }
.tbl th, .tbl td { padding: 10px 12px; border-bottom: 1px solid var(--line); text-align: left; vertical-align: middle; }
.tbl th { font-weight: 500; color: var(--muted); white-space: nowrap; background: var(--bg); }
.tbl tr:last-child td { border-bottom: 0; }
.tbl .r { text-align: right; white-space: nowrap; }
.tbl a { text-decoration: none; }
.tbl a:hover { color: var(--green); }
.sec-alt .tbl { background: var(--bg); border-radius: var(--r); }
.tbl .thumb { width: 64px; }
.tbl .thumb img { width: 48px; height: 64px; object-fit: cover; border-radius: 6px; }

.faq { border-bottom: 1px solid var(--line); padding: 14px 0; }
.faq summary { cursor: pointer; font-weight: 500; }
.faq p { margin: 8px 0 0; color: var(--ink-2); }
.prose { max-width: 760px; }

/* footer */
.ft { background: #121915; color: #c9cfca; padding: 48px 0 24px; margin-top: 48px; }
.ft .logo-txt b { color: #fff; }
.ft-in { display: grid; grid-template-columns: 1.2fr 2fr; gap: 40px; }
.ft-cols { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.ft-cols h4 { color: #fff; margin: 0 0 8px; font-weight: 500; }
.ft-cols a { display: block; text-decoration: none; padding: 3px 0; color: #aeb6b0; }
.ft-cols a:hover, .ft-social a:hover { color: #fff; }
.ft-social { display: flex; flex-wrap: wrap; gap: 8px 16px; }
.ft-social a { display: inline-flex; align-items: center; gap: 4px; text-decoration: none; color: #aeb6b0; }
.ft-social svg { width: 18px; height: 18px; color: var(--line-green); }
.ft-legal { border-top: 1px solid #2a332e; margin-top: 32px; padding-top: 20px; font-size: 13px; color: #8d958f; }
.ft .muted { color: #8d958f; }

/* app (會員中心／後台) */
.app-sec { min-height: 60vh; }
.panel { background: var(--paper); border: 1px solid var(--line); border-radius: var(--r); padding: 24px; box-shadow: var(--shadow); }
.auth { max-width: 420px; margin: 0 auto; }
.form { display: grid; gap: 14px; }
.form-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.field { display: grid; gap: 4px; }
.field > span { font-size: 14px; color: var(--ink-2); }
.field > span b { color: var(--red); font-weight: 400; }
.field textarea { min-height: 120px; resize: vertical; }
.field small { color: var(--muted); font-size: 12px; }
.msg { padding: 10px 14px; border-radius: 10px; font-size: 14px; }
.msg.err { background: #f7e1dd; color: var(--red); }
.msg.ok { background: #e3efe8; color: var(--green); }
.tabs { display: flex; gap: 4px; border-bottom: 1px solid var(--line); margin-bottom: 20px; overflow-x: auto; }
.tabs button { background: none; border: 0; padding: 10px 16px; font: inherit; color: var(--ink-2); cursor: pointer; border-bottom: 2px solid transparent; white-space: nowrap; }
.tabs button[aria-selected=true] { color: var(--green); border-color: var(--green); font-weight: 500; }
.tabs .badge { background: var(--red); color: #fff; border-radius: 999px; font-size: 11px; padding: 0 7px; margin-left: 4px; }
.rows { display: grid; gap: 12px; }
.row { display: grid; grid-template-columns: 80px 1fr auto; gap: 14px; align-items: start; background: var(--paper); border: 1px solid var(--line); border-radius: var(--r); padding: 12px; }
.row img { width: 80px; height: 106px; object-fit: cover; border-radius: 8px; }
.row h3 { margin: 0 0 2px; font: 500 15px/1.4 var(--sans); }
.row .acts { display: flex; flex-direction: column; gap: 6px; }
.pill { display: inline-block; font-size: 12px; padding: 1px 8px; border-radius: 999px; background: var(--brass-soft); color: var(--brass); }
.pill.selling { background: #e3efe8; color: var(--green); }
.pill.rejected { background: #f7e1dd; color: var(--red); }
.pill.sold, .pill.cancel { background: #eee; color: var(--ink-2); }
.uploader { display: grid; grid-template-columns: repeat(auto-fill, minmax(90px, 1fr)); gap: 8px; }
.uploader .ph { position: relative; aspect-ratio: 3/4; border-radius: 10px; overflow: hidden; background: #ece6da; }
.uploader .ph img { width: 100%; height: 100%; object-fit: cover; }
.uploader .ph button { position: absolute; top: 4px; right: 4px; width: 24px; height: 24px; border-radius: 50%; border: 0; background: rgba(0, 0, 0, .6); color: #fff; cursor: pointer; line-height: 1; }
.uploader .ph .mv { right: auto; left: 4px; }
.uploader .ph.loading::after { content: '上傳中…'; position: absolute; inset: 0; display: grid; place-items: center; background: rgba(255, 255, 255, .7); font-size: 12px; }
.uploader label.add { aspect-ratio: 3/4; border: 2px dashed var(--line); border-radius: 10px; display: grid; place-items: center; cursor: pointer; color: var(--muted); font-size: 13px; text-align: center; }
.push-box { white-space: pre-wrap; font-size: 13px; background: var(--bg); border: 1px solid var(--line); border-radius: 10px; padding: 12px; max-height: 260px; overflow: auto; }
dialog { border: 0; border-radius: var(--r); padding: 0; max-width: min(720px, calc(100vw - 32px)); width: 100%; box-shadow: 0 20px 60px rgba(0, 0, 0, .25); }
dialog::backdrop { background: rgba(18, 25, 21, .5); }
dialog .panel { box-shadow: none; border: 0; max-height: 85vh; overflow: auto; }

@media (max-width: 900px) {
  .hero-in, .detail { grid-template-columns: 1fr; }
  .hero-pics { display: none; }
  .gallery { position: static; }
  .ft-in { grid-template-columns: 1fr; }
}
@media (max-width: 720px) {
  .hd-in { gap: 10px; height: auto; padding-block: 10px; flex-wrap: wrap; }
  .nav { order: 3; flex-basis: 100%; overflow-x: auto; margin: 0 -8px; }
  .hd-act { margin-left: auto; }
  .search { grid-template-columns: 1fr 1fr; }
  .search input, .search button { grid-column: span 2; }
  .search select + input { border-left: 0; border-top: 1px solid var(--line); }
  .grid { grid-template-columns: repeat(2, 1fr); gap: 12px; }
  .card-body { padding: 10px 10px 12px; }
  .card-price { font-size: 16px; }
  .specs, .form-2 { grid-template-columns: 1fr; }
  .ft-cols { grid-template-columns: 1fr 1fr; }
  .row { grid-template-columns: 64px 1fr; }
  .row img { width: 64px; height: 85px; }
  .row .acts { grid-column: 1 / -1; flex-direction: row; flex-wrap: wrap; }
  .stats { gap: 20px; }
}
main:has(> .cta:last-child) + .ft { margin-top: 0; }
.tbl td { min-width: 4.5em; }
/* 國際行情 */
.up { color: #b4432f; }
.down { color: #1f7a4d; }
.intl-box { border: 1px solid var(--brass); background: linear-gradient(180deg, #fbf6ec, var(--paper)); border-radius: var(--r); padding: 14px 16px; margin: 0 0 16px; }
.intl-hd { font: 600 12px var(--latin); letter-spacing: .14em; color: var(--brass); text-transform: uppercase; margin: 0 0 4px; }
.intl-main { margin: 0; }
.intl-main b { font-size: 22px; color: var(--green); }
.intl-cards { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 12px; }
.intl-card { background: var(--paper); border: 1px solid var(--line); border-radius: var(--r); padding: 14px 16px; text-decoration: none; }
.intl-card:hover { border-color: var(--brass); }
.intl-card h3 { margin: 2px 0 0; font-family: var(--sans); font-size: 17px; }
.intl-card .muted { margin: 0 0 6px; }
.intl-price { font: 700 20px var(--sans); color: var(--green); margin: 0; }
.intl-price span { font-size: 13px; font-weight: 500; }
/* 新聞 */
.posts { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 20px; }
.post { display: flex; flex-direction: column; background: var(--paper); border-radius: var(--r); overflow: hidden; text-decoration: none; box-shadow: var(--shadow); transition: transform .2s; }
.post:hover { transform: translateY(-3px); }
.post-img { aspect-ratio: 16/9; background: #ece6da; }
.post-img img { width: 100%; height: 100%; object-fit: cover; }
.post-body { padding: 14px 16px 18px; }
.post-body h3 { font: 700 17px/1.45 var(--serif); margin: 4px 0 6px; }
.post-body .muted { margin: 0; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.post-meta { font-size: 13px; color: var(--muted); margin: 0; }
.txt-cover { width: 100%; height: 100%; display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 6px; color: var(--brass-soft); background: radial-gradient(120% 120% at 20% 0, #1d5a45 0, var(--green) 55%, #0a2a20 100%); text-align: center; padding: 16px; }
.txt-cover span { font: 600 13px var(--latin); letter-spacing: .3em; color: var(--brass); text-transform: uppercase; }
.txt-cover b { font: 700 26px var(--serif); letter-spacing: .1em; }
.txt-cover.c-limited { background: radial-gradient(120% 120% at 20% 0, #3b3326 0, #1d1a14 60%, #0f0d0a 100%); }
.txt-cover.c-celebrity { background: radial-gradient(120% 120% at 20% 0, #5a2a2a 0, #3a1616 60%, #1f0b0b 100%); }
.txt-cover.c-story { background: radial-gradient(120% 120% at 20% 0, #2b3b55 0, #18243a 60%, #0c1220 100%); }
.txt-cover.c-market { background: radial-gradient(120% 120% at 20% 0, #4a4030 0, #2b2519 60%, #16130d 100%); }
.txt-cover.sm { width: 80px; height: 106px; border-radius: 8px; padding: 4px; }
.txt-cover.sm b { font-size: 13px; }
.art-title { margin-top: 8px; font-size: clamp(26px, 4vw, 36px); }
.art-cover { aspect-ratio: 16/9; border-radius: var(--r); overflow: hidden; margin: 20px 0; background: #ece6da; }
.art-cover img { width: 100%; height: 100%; object-fit: cover; }
.art-cover .txt-cover b { font-size: 40px; }
.prose { font-size: 16.5px; line-height: 1.9; }
.prose h2 { font-size: 22px; margin: 1.6em 0 .6em; }
.prose h3 { font-size: 18px; margin: 1.4em 0 .5em; }
.prose ul, .prose ol { padding-left: 1.4em; margin: 0 0 1em; }
.prose a { color: var(--green); }
.art-src { border-top: 1px solid var(--line); padding-top: 12px; margin-top: 24px; font-size: 14px; color: var(--muted); }
.art-src a { color: var(--green); }
@media (max-width: 720px) { .posts { grid-template-columns: 1fr; } .row .txt-cover.sm { width: 64px; height: 85px; } }
/* 樣式預覽切換鈕（只有 ?theme= 時出現） */
.theme-bar { position: fixed; z-index: 99; left: 50%; bottom: 14px; transform: translateX(-50%); display: flex; gap: 4px; padding: 5px; border-radius: 999px; background: rgba(20, 20, 20, .88); box-shadow: 0 8px 30px rgba(0, 0, 0, .3); max-width: calc(100vw - 24px); overflow-x: auto; }
.theme-bar a { color: #ddd; text-decoration: none; font: 500 13px var(--sans); padding: 7px 12px; border-radius: 999px; white-space: nowrap; }
.theme-bar a[aria-current] { background: #fff; color: #111; }
.theme-bar.hero-bar { bottom: 62px; background: rgba(140, 47, 36, .92); }
