/* Gadget Kaki — dark tech tracker: terminal panels, mono numbers, lime accent, horizontal row cards */
:root {
  color-scheme: dark;
  --bg: #0b0f17;
  --panel: #111827;
  --panel-2: #172033;
  --line: #243049;
  --ink: #e6ebf5;
  --ink-2: #aab4c8;
  --muted: #6f7b94;
  --lime: #c6ff3d;
  --lime-2: #a6e01f;
  --cyan: #3de1ff;
  --red: #ff5c7a;
  --amber: #ffc857;
  --sans: "Space Grotesk", system-ui, -apple-system, Segoe UI, Roboto, sans-serif;
  --mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; font-family: var(--sans); color: var(--ink); background: var(--bg); -webkit-font-smoothing: antialiased;
  background-image: linear-gradient(rgba(255, 255, 255, .025) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .025) 1px, transparent 1px);
  background-size: 32px 32px; }
img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button, input, select { font: inherit; color: inherit; }
.wrap { max-width: 1320px; margin: 0 auto; padding: 0 16px; }
.muted { color: var(--muted); }
.small { font-size: 12px; }

.disclosure-bar { font-family: var(--mono); font-size: 11.5px; color: var(--muted); text-align: center; padding: 8px 16px; border-bottom: 1px solid var(--line); }

/* ---------- header ---------- */
.site-header { position: sticky; top: 0; z-index: 40; background: rgba(11, 15, 23, .92); backdrop-filter: blur(10px); border-bottom: 1px solid var(--line); }
.header-inner { display: flex; align-items: center; gap: 24px; height: 60px; }
.brand { display: flex; align-items: center; gap: 10px; font-weight: 700; font-size: 19px; flex-shrink: 0; }
.brand-mark { font-family: var(--mono); font-size: 13px; font-weight: 700; color: var(--bg); background: var(--lime); padding: 5px 7px; border-radius: 4px; }
.header-links { display: flex; gap: 4px; font-family: var(--mono); font-size: 13px; }
.header-links a { padding: 6px 10px; border-radius: 4px; color: var(--ink-2); }
.header-links a:hover { background: var(--panel-2); color: var(--lime); }
.search { margin-left: auto; position: relative; width: min(420px, 100%); }
.search svg { position: absolute; left: 12px; top: 50%; width: 16px; height: 16px; transform: translateY(-50%); fill: var(--muted); }
.search input { width: 100%; height: 40px; padding: 0 40px 0 36px; border: 1px solid var(--line); border-radius: 6px; background: var(--panel); outline: none; font-size: 14px; }
.search input:focus { border-color: var(--lime); box-shadow: 0 0 0 3px rgba(198, 255, 61, .15); }
.search kbd { position: absolute; right: 10px; top: 50%; transform: translateY(-50%); font-family: var(--mono); font-size: 11px; color: var(--muted); border: 1px solid var(--line); border-radius: 4px; padding: 1px 6px; }

.cat-bar { border-top: 1px solid var(--line); }
.cat-nav { display: flex; gap: 0; overflow-x: auto; scrollbar-width: none; }
.cat-nav::-webkit-scrollbar { display: none; }
.cat-pill { flex-shrink: 0; background: none; border: none; border-right: 1px solid var(--line); padding: 11px 16px; font-family: var(--mono); font-size: 12.5px; color: var(--ink-2); cursor: pointer; white-space: nowrap; }
.cat-pill:first-child { border-left: 1px solid var(--line); }
.cat-pill:hover { background: var(--panel); color: var(--ink); }
.cat-pill.active { background: var(--lime); color: var(--bg); font-weight: 700; }
.cat-pill small { opacity: .6; margin-left: 4px; }

/* ---------- hero: copy + terminal panel ---------- */
.hero-inner { display: grid; grid-template-columns: 1.3fr 1fr; gap: 28px; padding-top: 40px; padding-bottom: 20px; align-items: stretch; }
.eyebrow { font-family: var(--mono); font-size: 12px; color: var(--lime); margin: 0 0 16px; display: flex; align-items: center; gap: 8px; }
.dot { width: 8px; height: 8px; border-radius: 50%; background: var(--lime); box-shadow: 0 0 10px var(--lime); animation: pulse 1.6s infinite; }
@keyframes pulse { 50% { opacity: .3; } }
.hero h1 { font-size: clamp(36px, 5vw, 62px); line-height: 1; margin: 0 0 18px; letter-spacing: -.04em; font-weight: 700; }
.hero h1 span { color: transparent; -webkit-text-stroke: 1.5px var(--ink); }
.lead { font-size: 16px; line-height: 1.6; color: var(--ink-2); max-width: 540px; margin: 0 0 24px; }
.hero-stats { display: grid; grid-template-columns: repeat(3, 1fr); border: 1px solid var(--line); border-radius: 8px; background: var(--panel); margin-bottom: 22px; max-width: 600px; }
.hero-stats div { padding: 14px 16px; }
.hero-stats div + div { border-left: 1px solid var(--line); }
.hero-stats strong { display: block; font-family: var(--mono); font-size: 24px; color: var(--lime); }
.hero-stats span { font-family: var(--mono); font-size: 11px; color: var(--muted); text-transform: uppercase; letter-spacing: .06em; }
.hero-cta { display: flex; gap: 10px; flex-wrap: wrap; margin-bottom: 24px; }
.hero-showcase { display: grid; grid-template-columns: repeat(6, 1fr); gap: 8px; max-width: 600px; }
.hero-showcase .tile { position: relative; border: 1px solid var(--line); border-radius: 6px; overflow: hidden; background: #fff; }
.hero-showcase img { aspect-ratio: 1; object-fit: cover; width: 100%; filter: saturate(.9); }
.hero-showcase .tile span { position: absolute; left: 0; right: 0; bottom: 0; font-family: var(--mono); font-size: 10.5px; font-weight: 700; text-align: center; background: var(--bg); color: var(--lime); padding: 2px 0; }

.hero-panel { background: var(--panel); border: 1px solid var(--line); border-radius: 10px; overflow: hidden; display: flex; flex-direction: column; max-height: 560px; }
.panel-head { display: flex; justify-content: space-between; align-items: center; padding: 10px 14px; border-bottom: 1px solid var(--line); font-family: var(--mono); font-size: 12px; color: var(--muted); background: var(--panel-2); }
.panel-head span::before { content: "● ● ●  "; color: #3a4660; letter-spacing: 2px; }
.hero-panel .rail { display: flex; flex-direction: column; gap: 0; overflow-y: auto; overflow-x: hidden; padding: 0; scroll-snap-type: none; }
.hero-panel .card { border: none; border-bottom: 1px solid var(--line); border-radius: 0; grid-template-columns: 64px 1fr; padding: 10px 14px; background: transparent; counter-increment: rank; }
.hero-panel .card:hover { background: var(--panel-2); transform: none; }
.hero-panel .rail { counter-reset: rank; }
.hero-panel .card-img::before { content: counter(rank, decimal-leading-zero); position: absolute; z-index: 1; top: 0; left: 0; font-family: var(--mono); font-size: 10px; background: var(--bg); color: var(--lime); padding: 1px 4px; }
.hero-panel .badge-disc, .hero-panel .badge-off, .hero-panel .card-shop { display: none; }
.hero-panel .card-title { -webkit-line-clamp: 1; min-height: 0; }

/* ---------- buttons ---------- */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; height: 42px; padding: 0 18px; border-radius: 6px; font-family: var(--mono); font-weight: 700; font-size: 13px; border: 1px solid transparent; cursor: pointer; transition: all .15s; }
.btn-primary { background: var(--lime); color: var(--bg); }
.btn-primary:hover { background: var(--lime-2); box-shadow: 0 0 24px rgba(198, 255, 61, .35); }
.btn-ghost { background: transparent; border-color: var(--line); color: var(--ink); }
.btn-ghost:hover { border-color: var(--lime); color: var(--lime); }
.btn-block { width: 100%; }

/* ---------- sections ---------- */
.section-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; margin: 36px 0 14px; }
.section-head h2 { margin: 0; font-size: 22px; font-weight: 700; letter-spacing: -.02em; }
.section-head .hash { color: var(--lime); font-family: var(--mono); margin-right: 2px; }
.section-head p { margin: 4px 0 0; font-family: var(--mono); font-size: 12.5px; }
.see-all { font-family: var(--mono); font-size: 12.5px; color: var(--cyan); }
.see-all:hover { color: var(--lime); }
.rail { display: grid; grid-auto-flow: column; grid-auto-columns: 320px; gap: 10px; overflow-x: auto; padding-bottom: 10px; scroll-snap-type: x mandatory; }
.rail > * { scroll-snap-align: start; }
.rail::-webkit-scrollbar { height: 6px; width: 6px; }
.rail::-webkit-scrollbar-thumb { background: var(--line); border-radius: 3px; }

/* ---------- catalog ---------- */
.catalog { padding-bottom: 72px; }
.toolbar { display: flex; gap: 10px; align-items: center; }
.select { display: flex; align-items: center; gap: 8px; font-family: var(--mono); font-size: 12.5px; color: var(--muted); }
.select select { height: 38px; padding: 0 10px; border: 1px solid var(--line); border-radius: 6px; background: var(--panel); font-family: var(--mono); font-size: 12.5px; cursor: pointer; }
.filter-toggle { display: none; height: 38px; }
.catalog-body { display: grid; grid-template-columns: 230px 1fr; gap: 20px; align-items: start; }
.filters { position: sticky; top: 120px; background: var(--panel); border: 1px solid var(--line); border-radius: 10px; padding: 16px; }
.filter-group { padding-bottom: 14px; margin-bottom: 14px; border-bottom: 1px solid var(--line); }
.filter-group h3 { font-family: var(--mono); font-size: 12px; color: var(--muted); font-weight: 500; margin: 0 0 10px; }
.chips { display: flex; flex-wrap: wrap; gap: 5px; }
.chip { border: 1px solid var(--line); background: var(--bg); border-radius: 4px; padding: 4px 9px; font-family: var(--mono); font-size: 11.5px; cursor: pointer; color: var(--ink-2); }
.chip:hover { border-color: var(--lime); }
.chip.active { background: var(--lime); border-color: var(--lime); color: var(--bg); font-weight: 700; }
.price-range { display: flex; align-items: center; gap: 6px; color: var(--muted); }
.price-range input { width: 100%; height: 36px; padding: 0 10px; border: 1px solid var(--line); border-radius: 6px; background: var(--bg); outline: none; font-family: var(--mono); font-size: 13px; }
.price-range input:focus { border-color: var(--lime); }
.check { display: flex; align-items: center; gap: 8px; font-family: var(--mono); font-size: 12.5px; padding: 4px 0; cursor: pointer; color: var(--ink-2); }
.check input { accent-color: var(--lime); width: 15px; height: 15px; }
.grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(340px, 1fr)); gap: 10px; }

/* ---------- product card: horizontal row ---------- */
.card { position: relative; display: grid; grid-template-columns: 112px 1fr; gap: 14px; padding: 12px; background: var(--panel); border: 1px solid var(--line); border-radius: 10px; cursor: pointer; transition: border-color .15s, background .15s, transform .15s; }
.card:hover { border-color: var(--lime); background: var(--panel-2); transform: translateX(2px); }
.card-img { position: relative; aspect-ratio: 1; border-radius: 6px; overflow: hidden; background: #fff; align-self: start; }
.card-img img { width: 100%; height: 100%; object-fit: cover; }
.badge-disc { position: absolute; top: 0; left: 0; background: var(--red); color: #fff; font-family: var(--mono); font-weight: 700; font-size: 11px; padding: 2px 6px; border-bottom-right-radius: 6px; }
.badge-off { position: absolute; bottom: 0; left: 0; right: 0; background: rgba(11, 15, 23, .85); color: var(--cyan); font-family: var(--mono); font-size: 9.5px; text-align: center; padding: 2px 0; letter-spacing: .08em; }
.card-body { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.card-title { font-size: 14px; line-height: 1.4; margin: 0; font-weight: 500; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; min-height: 2.8em; }
.card-title a { color: inherit; }
.price-row { display: flex; align-items: baseline; gap: 8px; flex-wrap: wrap; }
.price { font-family: var(--mono); font-weight: 700; font-size: 17px; color: var(--lime); }
.price-old { font-family: var(--mono); font-size: 12px; color: var(--muted); text-decoration: line-through; }
.meta { display: flex; align-items: center; gap: 12px; font-family: var(--mono); font-size: 11.5px; color: var(--muted); }
.stars { color: var(--amber); font-weight: 500; }
.stars b { color: var(--ink-2); font-weight: 500; }
.card-shop { font-family: var(--mono); font-size: 11px; color: var(--muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.card-shop::before { content: "@ "; color: var(--cyan); }
.skeleton { background: linear-gradient(90deg, var(--panel) 25%, var(--panel-2) 50%, var(--panel) 75%); background-size: 200% 100%; animation: shimmer 1.2s infinite; border-radius: 10px; height: 136px; }
@keyframes shimmer { to { background-position: -200% 0; } }
.empty { text-align: center; padding: 60px 20px; color: var(--muted); font-family: var(--mono); }
.load-more-wrap { display: flex; justify-content: center; margin-top: 26px; }

/* ---------- modal ---------- */
.product-modal { width: min(1000px, calc(100vw - 24px)); max-height: calc(100vh - 32px); border: 1px solid var(--line); border-radius: 12px; padding: 0; background: var(--panel); color: var(--ink); overflow: auto; box-shadow: 0 30px 80px rgba(0, 0, 0, .6); }
.product-modal::backdrop { background: rgba(5, 8, 14, .75); backdrop-filter: blur(4px); }
.modal-close { position: sticky; top: 12px; float: right; margin: 12px 12px 0 0; z-index: 2; width: 36px; height: 36px; border-radius: 6px; border: 1px solid var(--line); background: var(--bg); color: var(--ink); font-size: 20px; cursor: pointer; }
.pm-body { display: grid; grid-template-columns: 1fr 1.1fr; gap: 28px; padding: 28px; }
.pm-gallery .main { aspect-ratio: 1; border-radius: 8px; overflow: hidden; background: #fff; }
.pm-gallery .main img { width: 100%; height: 100%; object-fit: cover; }
.thumbs { display: flex; gap: 6px; margin-top: 8px; }
.thumbs button { width: 58px; height: 58px; border-radius: 6px; overflow: hidden; border: 1px solid var(--line); padding: 0; cursor: pointer; background: #fff; }
.thumbs button.active { border: 2px solid var(--lime); }
.thumbs img { width: 100%; height: 100%; object-fit: cover; }
.crumbs { font-family: var(--mono); font-size: 11.5px; color: var(--cyan); }
.pm-info h2, .product-page h1 { font-size: 22px; line-height: 1.35; font-weight: 600; margin: 6px 0 14px; letter-spacing: -.01em; }
.pm-price { display: flex; align-items: baseline; gap: 10px; flex-wrap: wrap; border: 1px solid var(--line); border-left: 3px solid var(--lime); border-radius: 6px; padding: 12px 14px; margin-bottom: 14px; background: var(--bg); }
.pm-price .price { font-size: 28px; }
.pm-price .save { font-family: var(--mono); color: var(--red); font-size: 12.5px; font-weight: 700; }
.pm-price .save::before { content: "▼ "; }
.facts { display: grid; grid-template-columns: repeat(3, 1fr); border: 1px solid var(--line); border-radius: 6px; margin-bottom: 14px; }
.facts div { padding: 10px; text-align: center; }
.facts div + div { border-left: 1px solid var(--line); }
.facts strong { display: block; font-family: var(--mono); font-size: 16px; }
.facts span { font-family: var(--mono); font-size: 10.5px; color: var(--muted); text-transform: uppercase; }
.shop-line { display: flex; align-items: center; gap: 8px; font-size: 14px; margin-bottom: 14px; flex-wrap: wrap; color: var(--ink-2); }
.tag { font-family: var(--mono); font-size: 10.5px; padding: 3px 7px; border-radius: 4px; border: 1px solid var(--cyan); color: var(--cyan); }
.tag.green { border-color: var(--lime); color: var(--lime); }
.pm-actions { display: flex; gap: 10px; flex-wrap: wrap; }
.pm-actions .btn-primary { flex: 1; height: 50px; font-size: 14px; }
.pm-note { font-family: var(--mono); font-size: 11.5px; color: var(--muted); margin: 10px 0 16px; }
.desc { font-size: 13.5px; line-height: 1.7; color: var(--ink-2); white-space: pre-line; border-top: 1px solid var(--line); padding-top: 14px; max-height: 260px; overflow: auto; }
.related { grid-column: 1 / -1; }
.related h3 { margin: 4px 0 12px; font-size: 17px; }
.related h3::before { content: "# "; color: var(--lime); font-family: var(--mono); }

/* ---------- footer ---------- */
.site-footer { border-top: 1px solid var(--line); background: var(--panel); padding: 40px 0; margin-top: 40px; }
.site-footer .muted { font-size: 13px; line-height: 1.7; }
.footer-inner { display: grid; grid-template-columns: 1fr 2fr; gap: 40px; }
.footer-note h4, .footer-cats h4 { margin: 0 0 8px; font-family: var(--mono); font-size: 12.5px; font-weight: 500; color: var(--lime); }
.footer-cats { grid-column: 1 / -1; }
.footer-cats a { display: inline-block; margin: 0 6px 6px 0; font-family: var(--mono); font-size: 12px; color: var(--ink-2); border: 1px solid var(--line); border-radius: 4px; padding: 4px 8px; }
.footer-cats a:hover { border-color: var(--lime); color: var(--lime); }

.to-top { position: fixed; right: 18px; bottom: 18px; z-index: 30; width: 42px; height: 42px; border-radius: 6px; border: 1px solid var(--lime); background: var(--bg); color: var(--lime); font-family: var(--mono); font-size: 16px; cursor: pointer; opacity: 0; pointer-events: none; transition: opacity .2s; }
.to-top.show { opacity: 1; pointer-events: auto; }
body.view-list .hero, body.view-list .rail-section { display: none; }

/* ---------- static pages ---------- */
.static-main { padding-top: 22px; padding-bottom: 60px; min-height: 60vh; }
.static-page .search { margin-left: auto; }
.crumbs-nav { font-family: var(--mono); font-size: 12px; color: var(--muted); margin-bottom: 14px; }
.crumbs-nav a { color: var(--cyan); }
.product-page { background: var(--panel); border: 1px solid var(--line); border-radius: 12px; }
.summary { font-size: 14.5px; line-height: 1.7; color: var(--ink-2); font-family: var(--mono); font-size: 13px; background: var(--bg); border: 1px solid var(--line); border-radius: 6px; padding: 12px 14px; }
.desc-title { font-size: 16px; margin: 20px 0 8px; }
.desc-title::before { content: "## "; color: var(--lime); font-family: var(--mono); }
.product-page .desc { max-height: none; }
.take { font-size: 15px; line-height: 1.7; color: var(--ink); }
.take-points { margin: 0 0 8px; padding: 0; list-style: none; font-family: var(--mono); font-size: 13px; line-height: 1.6; color: var(--ink-2); border: 1px solid var(--line); border-radius: 6px; }
.take-points li { padding: 8px 12px; }
.take-points li + li { border-top: 1px solid var(--line); }
.take-points li::before { content: "› "; color: var(--lime); }
.related-static h2, .cat-hero h1 { font-size: 22px; letter-spacing: -.02em; margin: 36px 0 14px; }
.related-static h2::before { content: "# "; color: var(--lime); font-family: var(--mono); }
.cat-hero { border: 1px solid var(--line); border-radius: 12px; background: var(--panel); padding: 24px; margin-bottom: 20px; }
.cat-hero h1 { font-size: 34px; margin: 0 0 10px; }
.cat-hero h1::before { content: "/c/ "; color: var(--muted); font-family: var(--mono); font-size: 18px; font-weight: 400; }
.cat-hero a { color: var(--lime); font-weight: 600; }
.subcats { font-family: var(--mono); font-size: 12px; color: var(--ink-2); }
.cat-intro { max-width: 860px; line-height: 1.75; color: var(--ink-2); margin: 12px 0 0; }

/* ---------- responsive ---------- */
@media (max-width: 1000px) {
  .hero-inner { grid-template-columns: 1fr; }
  .hero-panel { max-height: 420px; }
  .catalog-body { grid-template-columns: 1fr; }
  .filter-toggle { display: inline-flex; }
  .filters { display: none; position: static; }
  .filters.open { display: block; }
  .pm-body { grid-template-columns: 1fr; padding: 18px; gap: 18px; }
  .footer-inner { grid-template-columns: 1fr; gap: 20px; }
}
@media (max-width: 640px) {
  .header-inner { gap: 10px; height: 54px; }
  .brand-name, .header-links, .search kbd { display: none; }
  .search { width: 100%; }
  .hero-inner { padding-top: 26px; }
  .hero-stats strong { font-size: 18px; }
  .hero-stats div { padding: 10px; }
  .hero-showcase { grid-template-columns: repeat(3, 1fr); }
  .grid { grid-template-columns: 1fr; }
  .card { grid-template-columns: 92px 1fr; gap: 12px; padding: 10px; }
  .rail { grid-auto-columns: 86%; }
  .catalog-head { flex-direction: column; align-items: stretch; }
  .toolbar { justify-content: space-between; }
}
@media (max-width: 640px) { .hero-showcase .tile:nth-child(n+4) { display: none; } }

/* ---------- guides & articles (/guides/) — shared block, inherits each site's colours ---------- */
.guide { max-width: 860px; margin: 0 auto; line-height: 1.75; }
.guide-head h1 { font-size: clamp(28px, 4vw, 42px); line-height: 1.15; margin: 6px 0 10px; }
.guide-meta { color: var(--muted); font-size: 13.5px; margin: 0 0 22px; }
.guide h2 { font-size: 24px; line-height: 1.25; margin: 38px 0 12px; }
.guide p, .guide li { font-size: 16px; }
.guide-body ul { padding-left: 22px; }
.answer { border: 1.5px solid var(--line); border-left-width: 5px; border-radius: 10px; padding: 16px 20px; margin: 0 0 26px; }
.answer p { margin: 0; }
.answer .answer-h { font-size: 12px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--muted); margin-bottom: 6px; }
.cmp-wrap { overflow-x: auto; margin: 0 0 8px; }
.cmp { width: 100%; border-collapse: collapse; font-size: 14px; min-width: 560px; }
.cmp th, .cmp td { padding: 10px 8px; border-bottom: 1px solid var(--line); text-align: left; vertical-align: middle; }
.cmp th { font-size: 12px; text-transform: uppercase; letter-spacing: .06em; color: var(--muted); }
.cmp td.n, .cmp th.n { text-align: right; white-space: nowrap; }
.cmp td a { display: flex; align-items: center; gap: 10px; }
.cmp td img { width: 44px; height: 44px; object-fit: contain; background: #fff; border-radius: 6px; flex-shrink: 0; }
.pick { display: grid; grid-template-columns: 200px 1fr; gap: 22px; padding: 22px 0; border-bottom: 1px solid var(--line); }
.pick-img img { width: 100%; aspect-ratio: 1; object-fit: contain; background: #fff; border-radius: 10px; }
.pick-label { font-size: 12px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; margin: 0 0 4px; color: var(--muted); }
.pick h3 { font-size: 18px; line-height: 1.4; margin: 0 0 6px; }
.pick-meta { font-size: 14px; color: var(--muted); margin: 0 0 8px; }
.pick-meta .price { font-size: 17px; }
.pick-watch { font-size: 14.5px !important; color: var(--muted); }
.pick-cta { display: flex; gap: 10px; flex-wrap: wrap; }
.pick-cta .btn { height: 44px; padding: 0 18px; font-size: 13.5px; }
.faq details { border-bottom: 1px solid var(--line); padding: 12px 0; }
.faq summary { cursor: pointer; font-weight: 600; font-size: 16px; }
.faq details p { margin: 8px 0 0; }
.guide-links ul { padding-left: 20px; }
.guide-links li { margin: 4px 0; }
.guide-links a, .featured-in a { text-decoration: underline; text-underline-offset: 3px; }
.featured-in { font-size: 13.5px; color: var(--muted); margin: 14px 0 0; }
.guide-index { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 16px; margin-bottom: 30px; }
.guide-card { display: flex; flex-direction: column; gap: 6px; border: 1.5px solid var(--line); border-radius: 12px; padding: 18px; }
.guide-card strong { font-size: 17px; line-height: 1.35; }
.guide-card > span:last-child { font-size: 14px; color: var(--muted); line-height: 1.55; }
.footer-guides-h { width: 100%; margin: 18px 0 10px !important; }
@media (max-width: 680px) { .pick { grid-template-columns: 96px 1fr; gap: 14px; } .guide h2 { font-size: 21px; } }
