/* nicspics shared styles. Same palette and type as the original pages. */
* { box-sizing: border-box; }
body { margin: 0; font-family: Georgia, serif; background: #0e1114; color: #f4f1ea; }
main { max-width: 720px; margin: 0 auto; padding: 40px 24px 64px; }
a { color: #c8b48a; }
img, svg { max-width: 100%; height: auto; }

/* Shared nav */
.nav { border-bottom: 1px solid #2a2622; }
.nav-inner { max-width: 720px; margin: 0 auto; padding: 14px 24px; display: flex; flex-wrap: wrap; align-items: center; gap: 8px 20px; font-family: sans-serif; font-size: 14px; }
.nav .brand { color: #f4f1ea; text-decoration: none; letter-spacing: 0.08em; text-transform: uppercase; font-size: 13px; margin-right: auto; display: inline-flex; align-items: center; gap: 8px; }
.nav .brand img { width: 28px; height: 28px; border-radius: 50%; }
.nav a { text-decoration: none; }
.nav a[aria-current="page"] { color: #f4f1ea; border-bottom: 1px solid #c8b48a; }

p.kicker { letter-spacing: 0.08em; text-transform: uppercase; font-family: sans-serif; font-size: 12px; color: #c8b48a; }
h1 { font-size: 42px; line-height: 1.15; font-weight: normal; margin: 12px 0 16px; }
h2 { font-size: 13px; letter-spacing: 0.08em; text-transform: uppercase; font-family: sans-serif; font-weight: normal; color: #c8b48a; margin: 40px 0 8px; }
h3 { font-size: 22px; font-weight: normal; margin: 28px 0 8px; }
p, li { font-size: 18px; line-height: 1.55; color: #d9d3c7; }
p.notice { font-family: sans-serif; font-size: 14px; letter-spacing: 0.04em; text-transform: uppercase; color: #c8b48a; border: 1px solid #c8b48a; padding: 12px 14px; }
p.opinion { border-left: 2px solid #c8b48a; padding-left: 14px; }
code { font-family: ui-monospace, Menlo, Consolas, monospace; font-size: 15px; background: #1a1e22; padding: 1px 5px; border-radius: 3px; color: #f4f1ea; word-break: break-all; }

ul.list { list-style: none; padding: 0; margin: 20px 0; }
ul.list li { border-top: 1px solid #2a2622; padding: 14px 0; }
ul.list li span { color: #9a9286; display: block; font-family: sans-serif; font-size: 14px; margin-top: 4px; }
ol.steps { padding-left: 22px; }
ol.steps li { margin-bottom: 10px; }

/* Cards */
.cards { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 14px; margin: 20px 0; }
.card { display: block; border: 1px solid #2a2622; padding: 18px; text-decoration: none; color: #f4f1ea; background: #12161a; }
.card:hover, .card:focus { border-color: #c8b48a; }
.card .tag { font-family: sans-serif; font-size: 11px; letter-spacing: 0.08em; text-transform: uppercase; color: #c8b48a; }
.card strong { display: block; font-weight: normal; font-size: 20px; margin: 6px 0; }
.card span.desc { display: block; color: #9a9286; font-family: sans-serif; font-size: 14px; line-height: 1.45; }
.card.feature { border-color: #c8b48a; padding: 24px; grid-column: 1 / -1; }

/* Buttons and forms */
.btn { display: inline-block; font-family: sans-serif; font-size: 15px; letter-spacing: 0.04em; padding: 12px 18px; border: 1px solid #c8b48a; background: #c8b48a; color: #0e1114; text-decoration: none; cursor: pointer; }
.btn.ghost { background: transparent; color: #c8b48a; }
form.signup { display: flex; flex-wrap: wrap; gap: 10px; margin: 16px 0; }
form.signup label { width: 100%; font-family: sans-serif; font-size: 14px; color: #9a9286; }
form.signup input[type="email"] { flex: 1 1 220px; font-size: 16px; padding: 12px; background: #12161a; color: #f4f1ea; border: 1px solid #2a2622; font-family: sans-serif; }
form.signup input[type="email"]:focus { outline: none; border-color: #c8b48a; }
.thanks { font-family: sans-serif; font-size: 16px; color: #f4f1ea; border: 1px solid #c8b48a; padding: 14px; }
.box { border: 1px solid #2a2622; padding: 20px; margin: 20px 0; background: #12161a; }

/* Footer */
footer.site { border-top: 1px solid #2a2622; margin-top: 40px; }
footer.site .inner { max-width: 720px; margin: 0 auto; padding: 20px 24px 40px; font-family: sans-serif; font-size: 14px; color: #9a9286; }
footer.site .disclaimer { color: #c8b48a; font-size: 14px; margin: 0 0 6px; font-family: sans-serif; }
footer.site p { font-size: 14px; font-family: sans-serif; color: #9a9286; margin: 4px 0; }

@media (max-width: 560px) {
  main { padding: 28px 18px 48px; }
  h1 { font-size: 32px; }
  p, li { font-size: 17px; }
  .nav-inner { padding: 12px 18px; }
  .nav .brand { width: 100%; }
}

/* Interactive tiles (tokenization map, chains explorer) */
.tiles { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 12px; margin: 16px 0; }
.tile { display: flex; flex-direction: column; align-items: flex-start; justify-content: flex-start; text-align: left; width: 100%; font: inherit; color: #f4f1ea; background: #12161a; border: 1px solid #2a2622; padding: 16px; cursor: pointer; }
.tile:hover, .tile:focus-visible { border-color: #c8b48a; outline: none; }
.tile .tag { display: block; font-family: sans-serif; font-size: 11px; letter-spacing: 0.08em; text-transform: uppercase; color: #c8b48a; }
.tile .name { display: block; font-size: 20px; margin: 6px 0 2px; }
.tile .short { display: block; font-family: sans-serif; font-size: 14px; color: #9a9286; line-height: 1.4; }
.tile .more { display: none; font-family: sans-serif; font-size: 14px; color: #d9d3c7; line-height: 1.5; margin-top: 10px; border-top: 1px solid #2a2622; padding-top: 10px; }
.tile[aria-expanded="true"] { border-color: #c8b48a; }
.tile[aria-expanded="true"] .more { display: block; }
.tile .more em { color: #c8b48a; font-style: normal; }

/* Glossary */
.wotd { border: 1px solid #c8b48a; padding: 20px; margin: 16px 0; background: #12161a; }
.wotd .term { font-size: 28px; margin: 6px 0; }
input.search { width: 100%; font-size: 16px; padding: 12px; background: #12161a; color: #f4f1ea; border: 1px solid #2a2622; font-family: sans-serif; }
input.search:focus { outline: none; border-color: #c8b48a; }
dl.gloss { margin: 16px 0; }
dl.gloss div { border-top: 1px solid #2a2622; padding: 12px 0; }
dl.gloss dt { font-size: 19px; color: #f4f1ea; }
dl.gloss dd { margin: 4px 0 0; font-family: sans-serif; font-size: 15px; color: #9a9286; line-height: 1.45; }
.muted { font-family: sans-serif; font-size: 14px; color: #9a9286; }

/* Quiz */
.q { border: 1px solid #2a2622; background: #12161a; padding: 18px; margin: 14px 0; }
.q p.prompt { margin: 0 0 10px; color: #f4f1ea; }
.q .opts { display: flex; flex-wrap: wrap; gap: 8px; }
.q .opt { font-family: sans-serif; font-size: 15px; padding: 10px 14px; background: transparent; color: #c8b48a; border: 1px solid #c8b48a; cursor: pointer; }
.q .opt[aria-pressed="true"] { background: #c8b48a; color: #0e1114; }
.q .opt.right { background: #6f8f6a; border-color: #6f8f6a; color: #0e1114; }
.q .opt.wrong { background: #8f5a4e; border-color: #8f5a4e; color: #f4f1ea; }
.q .why { display: none; font-family: sans-serif; font-size: 14px; color: #d9d3c7; margin-top: 10px; }
.q.done .why { display: block; }
.score { font-size: 24px; color: #f4f1ea; }

/* Web1 / Web2 / Web3 showcase */
main.wide { max-width: 960px; }
.hero-lead { font-size: 20px; line-height: 1.5; color: #d9d3c7; max-width: 640px; }

.hero-tagline {
  font-family: sans-serif;
  font-size: 15px;
  color: #c8b48a;
  letter-spacing: 0.03em;
  margin: 0 0 14px;
  font-style: italic;
}
.eras { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin: 28px 0; }
.era { border: 1px solid #2a2622; background: #12161a; padding: 22px 18px; display: flex; flex-direction: column; gap: 8px; min-height: 100%; }
.era.web3 { border-color: #c8b48a; box-shadow: 0 0 0 1px rgba(200, 180, 138, 0.15); }
.era .num { font-family: sans-serif; font-size: 11px; letter-spacing: 0.1em; text-transform: uppercase; color: #c8b48a; }
.era .title { font-size: 26px; color: #f4f1ea; margin: 0; font-weight: normal; }
.era .tagline { font-family: sans-serif; font-size: 14px; color: #c8b48a; margin: 0 0 6px; }
.era p { font-size: 15px; margin: 0; color: #9a9286; font-family: sans-serif; line-height: 1.5; }
.era ul { list-style: none; padding: 0; margin: 8px 0 0; }
.era ul li { font-family: sans-serif; font-size: 14px; color: #d9d3c7; border-top: 1px solid #2a2622; padding: 8px 0; }
.benefits { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 12px; margin: 20px 0; }
.benefit { border: 1px solid #2a2622; background: #12161a; padding: 18px; }
.benefit strong { display: block; font-weight: normal; font-size: 18px; color: #f4f1ea; margin-bottom: 6px; }
.benefit span { display: block; font-family: sans-serif; font-size: 14px; color: #9a9286; line-height: 1.45; }
.compare { width: 100%; border-collapse: collapse; margin: 20px 0; font-family: sans-serif; font-size: 14px; }
.compare th, .compare td { border-top: 1px solid #2a2622; padding: 12px 10px; text-align: left; vertical-align: top; color: #d9d3c7; }
.compare th { color: #c8b48a; font-weight: normal; letter-spacing: 0.06em; text-transform: uppercase; font-size: 12px; }
.compare td:first-child { color: #f4f1ea; width: 22%; }
.cta-row { display: flex; flex-wrap: wrap; gap: 10px; margin: 24px 0; }
@media (max-width: 760px) {
  .eras { grid-template-columns: 1fr; }
  .compare { font-size: 13px; }
  .compare th, .compare td { padding: 10px 6px; }
}

/* Shared research / pro-hero utilities (additive; unused pages unaffected) */
.badge-research {
  display: inline-block;
  font-family: sans-serif;
  font-size: 11px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #0e1114;
  background: #c8b48a;
  padding: 4px 10px;
  line-height: 1.3;
  border: 1px solid #c8b48a;
}
.hero-pro {
  /* Shared marker + safe defaults; page-scoped styles may refine layout */
  margin-bottom: 36px;
}

.badge-business {
  display: inline-block;
  font-family: sans-serif;
  font-size: 11px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #c8b48a;
  background: transparent;
  padding: 4px 10px;
  line-height: 1.3;
  border: 1px solid #c8b48a;
}

/* Weekly Note CTA (newsletter is the primary call to action) */
.nav a.nav-cta { font-size: 13px; letter-spacing: 0.04em; padding: 7px 12px; border: 1px solid #c8b48a; background: #c8b48a; color: #0e1114; white-space: nowrap; }
.nav a.nav-cta:hover, .nav a.nav-cta:focus { background: #d8c79f; border-color: #d8c79f; }
.btn.btn-lg { font-size: 17px; padding: 14px 22px; }
.nl-cta { border: 1px solid #c8b48a; padding: 20px 22px; margin: 24px 0; background: radial-gradient(ellipse 80% 70% at 100% 0%, rgba(200, 180, 138, 0.10), transparent 60%), #12161a; }
.nl-cta p { margin: 0 0 10px; }
.nl-cta p.nl-cta-title { font-size: 22px; color: #f4f1ea; }
.nl-cta p:last-child { margin-bottom: 0; }
footer.site p.footer-cta { margin: 0 0 14px; display: flex; flex-wrap: wrap; align-items: center; gap: 8px 14px; }
footer.site p.footer-cta .btn { color: #0e1114; }
@media (max-width: 560px) {
  .nav a.nav-cta { order: -1; margin-left: auto; }
  .btn.btn-lg { display: block; text-align: center; }
}

/* Sources block (fact-check, Oct 2026) */
section.sources { border-top: 1px solid #2a2622; margin-top: 40px; padding-top: 4px; }
section.sources ul { padding-left: 20px; margin: 10px 0; }
section.sources li { font-family: sans-serif; font-size: 14px; line-height: 1.5; color: #9a9286; margin-bottom: 6px; word-break: break-word; }
section.sources p.checked { font-family: sans-serif; font-size: 13px; color: #9a9286; margin: 6px 0 0; }

/* Support page + footer support/affiliate lines (additive) */
.btn.btn-support { background: #c8b48a; border-color: #c8b48a; color: #0e1114; }
.btn.btn-support:hover, .btn.btn-support:focus { background: #d8c79f; border-color: #d8c79f; }
.coins { display: grid; grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); gap: 14px; margin: 20px 0; }
.coin { border: 1px solid #2a2622; background: #12161a; padding: 18px; display: flex; flex-direction: column; align-items: flex-start; gap: 10px; }
.coin .tag { font-family: sans-serif; font-size: 11px; letter-spacing: 0.08em; text-transform: uppercase; color: #c8b48a; }
.coin img { width: 100%; max-width: 200px; height: auto; background: #fff; }
.coin code.addr { font-family: ui-monospace, Menlo, Consolas, monospace; font-size: 13px; color: #f4f1ea; word-break: break-all; line-height: 1.45; }
.coin .btn.copy { font-size: 14px; padding: 8px 14px; }
.coin p.net { font-family: sans-serif; font-size: 13px; color: #9a9286; margin: 0; }
footer.site p.footer-support a { color: #c8b48a; font-weight: bold; }
footer.site p.footer-tv img { vertical-align: middle; height: 24px; width: auto; }

/* Partner row (TradingView + Phantom) */
footer.site .partners { margin: 14px 0 4px; padding: 12px 14px; border: 1px solid #2a2622; border-left: 3px solid #c8b48a; background: #12161a; display: grid; gap: 10px; }
footer.site .partners p.partner { margin: 0; display: flex; flex-wrap: wrap; align-items: center; gap: 4px 10px; line-height: 1.4; }
footer.site .partners a.partner-link { display: inline-flex; align-items: center; gap: 8px; color: #e8e2d6; text-decoration: none; }
footer.site .partners a.partner-link:hover strong { color: #c8b48a; }
footer.site .partners a.partner-link img { width: 22px; height: 22px; flex: none; vertical-align: middle; }
footer.site .partners a.partner-link strong { font-size: 14px; font-weight: bold; color: #e8e2d6; }
footer.site .partners .partner-note { font-size: 12px; color: #8a8378; }
footer.site .partners .partner-emoji { font-size: 18px; line-height: 22px; width: 22px; text-align: center; flex: none; }

/* Price ticker */
.ticker { background: #0b1f3a; border-bottom: 1px solid #c8b48a; overflow: hidden; font-family: sans-serif; font-size: 13px; color: #f4f1ea; white-space: nowrap; }
.ticker-track { display: inline-flex; padding: 7px 0; }
.ticker.live .ticker-track { animation: tk-roll 40s linear infinite; }
.ticker:hover .ticker-track { animation-play-state: paused; }
.ticker-set { display: inline-flex; }
.tk { padding: 0 18px; }
.tk b { color: #c8b48a; font-weight: 600; }
.tk .up { color: #7fd1a0; } .tk .down { color: #f08a8a; }
.tk-credit { color: #9a9286; }
@keyframes tk-roll { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce) {
  .ticker.live .ticker-track { animation: none; }
  .ticker { overflow-x: auto; }
}

/* Feeds */
.feed-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 12px; margin: 12px 0 6px; }
.feed-card { display: flex; flex-direction: column; gap: 8px; }
.feed-text { white-space: pre-line; display: -webkit-box; -webkit-line-clamp: 6; -webkit-box-orient: vertical; overflow: hidden; }
.feed-card.yt img { width: 100%; height: auto; aspect-ratio: 16/9; object-fit: cover; display: block; }
.feed-card.yt strong { font-size: 16px; }
.feed-updated { font-family: sans-serif; font-size: 12px; color: #9a9286; }
.feed-updated a { color: #c8b48a; }
.subscribe-box { border: 1px solid #c8b48a; background: #0b1f3a; padding: 18px; margin: 28px 0; }
.subscribe-box p { margin: 6px 0; }
ul.bars { list-style: none; padding: 0; margin: 12px 0; font-family: sans-serif; font-size: 14px; }
ul.bars li { display: grid; grid-template-columns: 92px 1fr 64px; gap: 8px; align-items: center; margin: 6px 0; }
.bar { background: #1a1e22; height: 12px; } .bar i { display: block; height: 100%; background: #c8b48a; }
.bar-val { text-align: right; color: #c8b48a; }
/* Video cards: simple on phones */
.feed-card.yt { padding: 0; overflow: hidden; gap: 0; }
.feed-card.yt strong { font-size: 15px; line-height: 1.35; padding: 10px 12px 12px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
@media (max-width: 480px) { #feed-yt .feed-grid { grid-template-columns: 1fr; } }

/* ETH Supply box (data: ultrasound.money) */
.eth-box { border: 1px solid #c8b48a; padding: 20px 22px; margin: 20px 0; background: radial-gradient(ellipse 90% 80% at 100% 0%, rgba(70, 110, 190, 0.18), transparent 65%), #12161a; font-family: sans-serif; }
.eth-box.card-v { padding: 18px; }
.eth-head { display: flex; justify-content: space-between; align-items: center; gap: 10px; }
.eth-tag { font-size: 12px; letter-spacing: 0.08em; text-transform: uppercase; color: #c8b48a; }
.eth-badge { font-size: 12px; letter-spacing: 0.06em; text-transform: uppercase; padding: 4px 10px; border-radius: 999px; border: 1px solid; }
.eth-badge.infl { color: #c8b48a; border-color: #c8b48a; background: rgba(200, 180, 138, 0.10); }
.eth-badge.defl { color: #8fb3ff; border-color: #6f97e8; background: rgba(70, 110, 190, 0.15); }
.eth-big { font-family: Georgia, serif; font-size: 34px; color: #f4f1ea; margin: 10px 0 2px; word-break: break-word; }
.eth-big span { font-size: 18px; color: #8fb3ff; }
.eth-box.card-v .eth-big { font-size: 26px; }
.eth-sub { font-size: 14px; color: #9a9286; margin: 0 0 8px; }
.eth-box h4 { font-size: 12px; letter-spacing: 0.08em; text-transform: uppercase; font-weight: normal; color: #8fb3ff; margin: 18px 0 6px; }
.eth-box dl { margin: 0; }
.eth-row { display: flex; justify-content: space-between; gap: 12px; padding: 7px 0; border-bottom: 1px solid #2a2622; font-size: 15px; }
.eth-row dt { color: #d9d3c7; } .eth-row dd { margin: 0; color: #f4f1ea; text-align: right; font-variant-numeric: tabular-nums; }
.eth-hint { color: #9a9286; font-size: 13px; text-transform: none; letter-spacing: 0; }
.eth-explain { font-size: 14px; line-height: 1.5; color: #9a9286; margin: 14px 0 0; }
.eth-foot { font-size: 13px; color: #9a9286; margin: 14px 0 4px; }
.eth-box .eth-nfa { margin: 4px 0 0; }
@media (max-width: 520px) { .eth-row { flex-direction: column; gap: 2px; } .eth-row dd { text-align: left; } .eth-big { font-size: 28px; } }

/* Mascot (homepage hero + nav brand) */
.nav .brand img.brand-mascot { border-radius: 0; object-fit: contain; }
.hero-mascot { display: block; width: 220px; max-width: 55%; height: auto; margin: 0 auto 8px; filter: drop-shadow(0 10px 24px rgba(0,0,0,.45)); }
@media (min-width: 1240px) { main { position: relative; } .hero-mascot { position: absolute; top: 40px; left: calc(100% + 8px); width: 240px; max-width: none; margin: 0; } }

/* TradingView stock ticker tape, below the crypto ticker */
.tv-tape { background: #0b1f3a; border-bottom: 1px solid #c8b48a; }
.tv-tape .tradingview-widget-copyright { font-family: sans-serif; font-size: 11px; color: #9a9286; text-align: right; padding: 0 12px 3px; }
.tv-tape .tradingview-widget-copyright a, .tv-tape .blue-text { color: #c8b48a; text-decoration: none; }

/* nicspics Weekly (Substack) signup */
.nlw { display: flex; gap: 20px; align-items: flex-start; border: 1px solid #c8b48a; background: #12161a; padding: 22px; margin: 36px 0; }
.nlw h2 { margin-top: 0; }
.nlw-mascot { width: 110px; flex: none; }
.nlw-lede { font-size: 20px; color: #f4f1ea; margin: 4px 0 12px; }
.nlw-embed { width: 100%; max-width: 480px; height: 150px; border: 1px solid #2a2622; background: #fff; border-radius: 4px; display: block; }
.nlw-fine { font-family: sans-serif; font-size: 13px; color: #9a9286; margin: 8px 0 0; }
.nlw-foot { border-bottom: 1px solid #2a2622; padding-bottom: 16px; margin-bottom: 16px; }
@media (max-width: 560px) { .nlw { flex-direction: column; align-items: center; text-align: center; } .nlw-embed { margin: 0 auto; } }

/* Personal motto quote (homepage, above footer) */
.motto-quote { margin: 36px auto 8px; padding: 14px 0 14px 18px; max-width: 600px; border-left: 2px solid #c8b48a; }
.motto-quote blockquote { margin: 0; }
.motto-quote p { margin: 0; font-family: Georgia, "Times New Roman", serif; font-style: italic; font-size: 16px; line-height: 1.6; color: #d9cfb8; overflow-wrap: break-word; }
@media (max-width: 480px) { .motto-quote { margin: 28px 0 6px; padding: 10px 0 10px 14px; } .motto-quote p { font-size: 15px; } }

/* trust/legal footer links (Oct 17, 2026) */
.footer-legal { font-size: 13px; line-height: 1.6; }
.footer-legal a { white-space: nowrap; }
.terms table.table { width: 100%; border-collapse: collapse; font-family: sans-serif; font-size: 14px; line-height: 1.45; margin: 12px 0 18px; }
.terms table.table th, .terms table.table td { border: 1px solid #2a2622; padding: 8px 10px; vertical-align: top; text-align: left; }
.terms table.table th { background: #12161a; color: #c8b48a; }

/* topic hubs */
.hub figure.video { margin: 0 0 22px; }
.video-frame { position: relative; width: 100%; aspect-ratio: 16 / 9; background: #0e1114; border: 1px solid #2a2622; }
.video-frame iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.hub figcaption { font-family: sans-serif; font-size: 14px; margin-top: 6px; }
.hub-links { line-height: 1.8; }
.hub-cta { margin: 10px 0 18px; }
.topic-links .btn { margin: 0 6px 8px 0; }
.footer-topics, .related-topics { font-family: sans-serif; font-size: 14px; }
/* Featured video card (home, Latest videos) */
.yt-feature { margin: 12px 0 6px; }
.yt-feature-card { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: 0; padding: 0; overflow: hidden; border-color: #c8b48a; }
.yt-feature-thumb { position: relative; display: block; aspect-ratio: 16 / 9; background: linear-gradient(135deg, #9945FF 0%, #12161a 55%, #14F195 130%); overflow: hidden; }
.yt-feature-thumb img { position: absolute; inset: 0; z-index: 1; width: 100%; height: 100%; object-fit: cover; display: block; }
.yt-feature-fallback { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; font-family: sans-serif; font-size: 18px; letter-spacing: 0.04em; color: #f4f1ea; }
.yt-feature-body { display: flex; flex-direction: column; justify-content: center; gap: 4px; padding: 16px 18px; }
.yt-feature-body strong { font-size: 21px; line-height: 1.3; }
.yt-feature-links { font-family: sans-serif; font-size: 14px; margin: 8px 0 0; }
.yt-feature-links a { color: #c8b48a; }
@media (max-width: 600px) { .yt-feature-card { grid-template-columns: 1fr; } .yt-feature-body strong { font-size: 18px; } }
