/* Chapter 02 — 자전거의 종류 (page-specific) */

/* ---------- Bike silhouettes ---------- */
.bike-svg {
  --bk: var(--accent); width: 100%; height: auto; overflow: visible;
  --bk-metal: color-mix(in srgb, var(--ink) 52%, var(--surface));
  --bk-alloy: color-mix(in srgb, var(--ink) 30%, var(--surface));
  --bk-hi: color-mix(in srgb, var(--surface) 70%, transparent);
}
.bike-svg.cat-off { --bk: var(--teal); }
.bike-svg.cat-city { --bk: var(--blue); }
.bike-svg.cat-special { --bk: var(--violet); }
.bk { fill: none; stroke-linecap: round; stroke-linejoin: round; }
/* frame */
.bk .bk-frame, .bk .bk-rocker { fill: var(--bk); stroke: none; }
.bk .bk-rocker { stroke: var(--bk); }
.bk .bk-sheen { stroke: var(--bk-hi); fill: none; }
.bk .bk-kamm { stroke: #000; opacity: .16; fill: none; }
.bk .bk-seam { stroke: var(--ink); opacity: .35; stroke-width: .35; fill: none; }
.bk .bk-window { fill: var(--ink); opacity: .55; }
/* wheels */
.bk .bk-tire, .bk .bk-tread { stroke: var(--ink); fill: none; }
.bk .bk-wall-tan { stroke: color-mix(in srgb, #c8a273 75%, var(--ink)); }
.bk .bk-wall-white { stroke: color-mix(in srgb, #fff 85%, var(--ink)); }
.bk .bk-rim { stroke: var(--bk-metal); fill: none; }
.bk .bk-rim-deep { stroke: var(--ink-2); }
.bk .bk-discw { fill: var(--ink-2); }
.bk .bk-discring { fill: none; stroke: var(--bk-hi); stroke-width: .35; }
.bk .bk-cut { stroke: var(--surface); opacity: .55; fill: none; }
.bk .bk-spoke { stroke: var(--bk-metal); stroke-width: .2; opacity: .85; }
.bk .bk-hub { fill: var(--bk-metal); stroke: var(--ink-2); stroke-width: .3; }
.bk .bk-drum { fill: var(--ink-2); }
.bk .bk-axle { fill: var(--surface); stroke: var(--ink); stroke-width: .35; }
.bk .bk-rotor { stroke: var(--bk-alloy); fill: none; }
.bk .bk-rotor-arm { stroke: var(--bk-alloy); stroke-width: .7; }
.bk .bk-caliper { fill: var(--ink-2); }
.bk .bk-calrim { fill: var(--ink-2); }
.bk .bk-cable { stroke: var(--ink-2); stroke-width: .4; fill: none; }
/* drivetrain */
.bk .bk-ring { stroke: var(--ink-2); fill: none; }
.bk .bk-teeth { stroke: var(--ink-2); stroke-width: .5; fill: none; }
.bk .bk-spider { stroke: var(--ink-2); stroke-width: 1.3; }
.bk .bk-chain { stroke: var(--ink-2); stroke-width: .55; stroke-dasharray: .75 .3; stroke-linecap: butt; fill: none; }
.bk .bk-cass { fill: color-mix(in srgb, var(--bk-alloy) 55%, transparent); stroke: var(--ink-2); stroke-width: .35; }
.bk .bk-cline { stroke: var(--ink-2); stroke-width: .25; fill: none; opacity: .7; }
.bk .bk-cog { fill: var(--bk-alloy); stroke: var(--ink-2); stroke-width: .5; }
.bk .bk-rd { fill: var(--ink); }
.bk .bk-cage { fill: var(--ink-2); }
.bk .bk-jockey { fill: var(--surface); stroke: var(--ink); stroke-width: .45; }
.bk .bk-crank, .bk .bk-pedal { fill: var(--ink); }
.bk .bk-far { opacity: .38; }
.bk .bk-bbcap { fill: var(--bk-metal); stroke: var(--ink); stroke-width: .4; }
.bk .bk-case { fill: color-mix(in srgb, var(--ink-2) 88%, var(--surface)); }
.bk .bk-cguard { stroke: var(--bk-metal); fill: none; }
.bk .bk-motor { fill: var(--ink-2); }
/* contact points */
.bk .bk-saddle { fill: var(--ink); }
.bk .bk-rail { stroke: var(--ink-2); stroke-width: .6; fill: none; }
.bk .bk-spring { stroke: var(--ink-2); stroke-width: .5; fill: none; }
.bk .bk-seatpan { fill: var(--ink); }
.bk .bk-post, .bk .bk-stem, .bk .bk-spacer, .bk .bk-collar, .bk .bk-steerer, .bk .bk-riser { fill: var(--ink-2); }
.bk .bk-postup { fill: var(--bk-metal); }
.bk .bk-cockpit, .bk .bk-barT, .bk .bk-tape, .bk .bk-hood, .bk .bk-grip, .bk .bk-pad, .bk .bk-ext { fill: var(--ink); }
.bk .bk-lever { fill: var(--ink-2); }
.bk .bk-display { fill: var(--ink); }
/* suspension */
.bk .bk-stanchion { fill: var(--gold); }
.bk .bk-lower, .bk .bk-crown { fill: var(--ink); }
.bk .bk-shock-body { fill: var(--ink); }
.bk .bk-shock-can { fill: var(--ink-2); }
.bk .bk-shock-shaft { fill: var(--gold); }
.bk .bk-pivot { fill: var(--surface); stroke: var(--ink); stroke-width: .5; }
.bk .bk-hinge, .bk .bk-block { fill: var(--ink); }
/* accessories */
.bk .bk-fender { stroke: var(--ink-2); fill: none; }
.bk .bk-stay { stroke: var(--ink-2); stroke-width: .3; opacity: .55; fill: none; }
.bk .bk-rack { fill: var(--ink-2); }
.bk .bk-foot { fill: var(--ink-2); }
.bk .bk-bottle { fill: color-mix(in srgb, var(--muted) 70%, var(--surface)); }
.bk .bk-basket { fill: color-mix(in srgb, var(--gold) 28%, transparent); stroke: color-mix(in srgb, var(--gold) 80%, var(--ink)); stroke-width: .8; }
.bk .bk-weave { stroke: color-mix(in srgb, var(--gold) 70%, var(--ink)); stroke-width: .35; opacity: .8; }
.bk .bk-box { fill: color-mix(in srgb, var(--bk) 14%, transparent); stroke: var(--bk); stroke-width: 1; }
.bk .bk-boxrim { stroke: var(--ink-2); stroke-width: 1.4; }
.bk .bk-link { stroke: var(--ink-2); stroke-width: .7; fill: none; }
.bk .bk-lamp { fill: var(--ink); }
.bk .bk-lens { stroke: var(--gold); stroke-width: .9; }
.bk .bk-peg { fill: var(--bk-metal); stroke: var(--ink); stroke-width: .6; }
.bk .bk-pegend { fill: var(--ink-2); }
.bk .bk-plate { fill: color-mix(in srgb, var(--gold) 70%, var(--surface)); stroke: var(--ink); stroke-width: .4; }
.bk .bk-guide { stroke: var(--ink-2); stroke-width: 1.2; fill: none; }
/* small renders (cards, lineup, thumbnails): solid tread band and chain instead of sub-pixel dashes */
.type-card-art .bk-tread, .lineup-item .bk-tread, .cmp-thumb .bk-tread, .quiz-res-art .bk-tread,
.type-card-art .bk-chain, .lineup-item .bk-chain, .cmp-thumb .bk-chain, .quiz-res-art .bk-chain { stroke-dasharray: none; }
.type-card-art .bk-teeth, .lineup-item .bk-teeth, .cmp-thumb .bk-teeth { stroke-dasharray: none; stroke-width: .35; }
.bk .bk-ground { stroke: var(--line); stroke-width: .6; }

/* ---------- Hero lineup ---------- */
.hero-lineup { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 10px; align-items: end; margin-top: 40px; max-width: 980px; }
.lineup-item { display: grid; gap: 6px; text-align: center; font-size: .72rem; color: var(--muted); font-family: var(--mono); }
.lineup-item .bike-svg { height: 64px; }
@media (max-width: 760px) { .hero-lineup { grid-template-columns: repeat(4, minmax(0, 1fr)); } .lineup-item:nth-child(n+5) { display: none; } .lineup-item .bike-svg { height: 52px; } }

/* ---------- Gallery ---------- */
.gallery-controls { display: grid; gap: 14px; margin-bottom: 18px; }
.gallery-search { position: relative; max-width: 420px; }
.gallery-search .input { padding-left: 40px; }
.gallery-search svg { position: absolute; left: 13px; top: 50%; width: 18px; height: 18px; transform: translateY(-50%); color: var(--muted); pointer-events: none; }
.type-count { font-size: .85rem; color: var(--muted); font-family: var(--mono); margin: 0 0 14px; }
.type-grid { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 230px), 1fr)); gap: 16px; }
.type-card {
  width: 100%; height: 100%; display: flex; flex-direction: column; text-align: left; padding: 0; overflow: hidden;
  border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); color: var(--ink);
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.type-card:hover { transform: translateY(-3px); box-shadow: var(--shadow); border-color: var(--line-2); }
.type-card-art { display: block; padding: 16px 14px 6px; background: var(--surface-2); border-bottom: 1px solid var(--line); aspect-ratio: 16 / 9; }
.type-card-art .bike-svg { height: 100%; }
.type-card-body { display: grid; gap: 6px; padding: 14px 16px 16px; flex: 1; align-content: start; }
.type-card-top { min-width: 0; max-width: 100%; display: flex; justify-content: space-between; gap: 8px; align-items: center; }
.type-card-en { min-width: 0; overflow-wrap: normal; font-family: var(--mono); font-size: .68rem; color: var(--muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.type-card-name { font-weight: 800; font-size: 1.08rem; letter-spacing: -0.02em; }
.type-card-one { font-size: .86rem; color: var(--ink-2); line-height: 1.5; }
.type-card-tags { display: flex; flex-wrap: wrap; gap: 4px; margin-top: 4px; }

/* ---------- Drawer (dialog) ---------- */
html.drawer-open { overflow: hidden; }
.type-drawer {
  margin: 0 0 0 auto; padding: 0; border: 0; width: min(600px, 100vw); max-width: 100vw; height: 100%; max-height: 100dvh;
  background: var(--surface); color: var(--ink); box-shadow: var(--shadow-lg);
}
.type-drawer[open] { display: flex; flex-direction: column; animation: drawerIn .32s cubic-bezier(.2,.8,.2,1); }
.type-drawer::backdrop { background: rgba(10, 9, 7, .55); backdrop-filter: blur(2px); }
@keyframes drawerIn { from { transform: translateX(40px); opacity: 0; } }
.drawer-head { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; padding: 20px 22px 14px; border-bottom: 1px solid var(--line); }
.drawer-head h2 { font-size: clamp(1.4rem, 3vw, 1.9rem); margin: 0; }
.drawer-head .mono { font-size: .75rem; color: var(--muted); }
.drawer-body { overflow-y: auto; padding: 18px 22px 40px; flex: 1; overscroll-behavior: contain; }
.drawer-body p, .drawer-body li { color: var(--ink-2); }
.drawer-body h3 { margin-top: 1.4em; font-size: 1.15rem; }
.drawer-body h4 { margin-top: 1.4em; }
.drawer-art { background: var(--surface-2); border: 1px solid var(--line); border-radius: var(--radius-sm); padding: 18px; margin-bottom: 16px; }
.drawer-art .bike-svg { max-height: 220px; }
.drawer-price { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 6px 16px; align-items: baseline; padding: 14px 16px; border-radius: var(--radius-sm); background: var(--accent-soft); color: var(--accent-ink); margin: 1.2em 0; }
.drawer-price .mono { font-size: .75rem; }
.drawer-pc { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.drawer-pc ul { padding-left: 1.1em; margin: 0; font-size: .92rem; }
.drawer-pc h4 { margin-top: .6em; }
@media (max-width: 480px) { .drawer-pc { grid-template-columns: 1fr; } .drawer-body, .drawer-head { padding-left: 16px; padding-right: 16px; } }
.drawer-actions { margin-top: 24px; }
.score-list { display: grid; gap: 8px; }
.score-row { display: grid; grid-template-columns: 84px 1fr 26px; gap: 10px; align-items: center; font-size: .85rem; }
.score-track { height: 8px; background: var(--bg-2); border-radius: 999px; overflow: hidden; }
.score-fill { display: block; height: 100%; background: var(--accent); border-radius: 999px; }

/* ---------- Geometry infographic ---------- */
.geo-wrap { display: grid; gap: 18px; }
.geo-figure { background: var(--surface-2); border: 1px solid var(--line); border-radius: var(--radius-sm); padding: 8px; margin: 0; }
.geo-figure svg { width: 100%; height: auto; }
.g-ground { stroke: var(--line-2); stroke-width: 6; }
.g-tire { stroke: var(--ink); fill: none; }
.g-rim { stroke: var(--line-2); stroke-width: 6; fill: none; }
.g-hub { fill: var(--ink); }
.g-frame { stroke: var(--ink-2); fill: none; stroke-linecap: round; }
.g-head { stroke: var(--accent); stroke-linecap: round; }
.g-stanchion { stroke: var(--gold); stroke-linecap: round; }
.g-crown { stroke: var(--ink); stroke-linecap: round; }
.g-lower { stroke: var(--ink); stroke-linecap: round; }
.g-post { stroke: var(--ink-2); stroke-width: 12; fill: none; stroke-linecap: round; }
.g-saddle { stroke: var(--ink); stroke-width: 20; fill: none; stroke-linecap: round; }
.g-bb { fill: var(--surface); stroke: var(--ink-2); stroke-width: 8; }
.g-axis { stroke: var(--accent); stroke-width: 5; stroke-dasharray: 22 16; }
.g-arc { stroke: var(--accent); stroke-width: 8; fill: none; }
.g-dim { stroke: var(--teal); stroke-width: 6; fill: none; }
.g-dimx { stroke: var(--teal); stroke-width: 3; stroke-dasharray: 10 10; opacity: .6; fill: none; }
.g-txt { fill: var(--ink); font-family: var(--mono); font-size: 54px; font-weight: 600; paint-order: stroke; stroke: var(--surface); stroke-width: 14px; stroke-linejoin: round; }
.g-acc { fill: var(--accent-ink); }
.geo-readout { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 10px; }
.geo-readout div { padding: 12px; border: 1px solid var(--line); border-radius: var(--radius-sm); background: var(--surface); }
.geo-readout span { display: block; font-size: .74rem; color: var(--muted); }
.geo-readout strong { font-family: var(--mono); font-size: 1.05rem; }
@media (max-width: 760px) { .geo-readout { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 400px) { .geo-readout { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.geo-note { margin: 0; font-size: .95rem; color: var(--ink-2); min-height: 3.2em; }

/* ---------- Tire spectrum ---------- */
.tire-bars .bar-row { grid-template-columns: 150px 1fr 96px; }
.tire-bars .bar-fill { background: linear-gradient(90deg, var(--accent), var(--gold)); }
.tire-bars .bar-fill.off { background: linear-gradient(90deg, var(--teal), var(--green)); }
.tire-bars .bar-fill.city { background: linear-gradient(90deg, var(--blue), var(--violet)); }
@media (max-width: 640px) { .tire-bars .bar-row { grid-template-columns: 96px 1fr 70px; } }

/* ---------- Suspension travel scale ---------- */
.travel { --scale: 220; display: grid; gap: 10px; }
.travel-row { display: grid; grid-template-columns: 130px 1fr; gap: 14px; align-items: center; font-size: .9rem; }
.travel-track { position: relative; height: 26px; background: var(--bg-2); border-radius: 8px; }
.travel-range {
  position: absolute; top: 3px; bottom: 3px; left: var(--l); width: var(--w); border-radius: 6px;
  background: var(--teal); color: #fff; font-family: var(--mono); font-size: .72rem; font-weight: 600;
  display: flex; align-items: center; justify-content: center; white-space: nowrap;
  transform: scaleX(0); transform-origin: left; transition: transform 1s cubic-bezier(.2,.8,.2,1);
}
.travel.in .travel-range { transform: scaleX(1); }
.travel-range.lo { background: var(--green); }
.travel-range.hi { background: var(--red); }
.travel-range.mid { background: var(--gold); color: #16140f; }
.travel-axis { display: grid; grid-template-columns: 130px 1fr; gap: 14px; }
.travel-ticks { position: relative; height: 22px; font-family: var(--mono); font-size: .7rem; color: var(--muted); border-top: 1px solid var(--line-2); }
.travel-ticks span { position: absolute; top: 4px; transform: translateX(-50%); }
.travel-ticks span:first-child { transform: none; }
.travel-ticks span:last-child { transform: translateX(-100%); }
@media (max-width: 640px) {
  .travel-row, .travel-axis { grid-template-columns: 1fr; gap: 4px; }
  .travel-axis > :first-child { display: none; }
  .travel-range { font-size: .64rem; }
}

/* ---------- Compare ---------- */
.cmp-controls { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
@media (max-width: 720px) { .cmp-controls { grid-template-columns: 1fr; } }
.cmp-main { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: 24px; align-items: center; margin-top: 8px; }
@media (max-width: 860px) { .cmp-main { grid-template-columns: 1fr; } }
.cmp-chart svg { width: 100%; max-width: 460px; margin: 0 auto; height: auto; overflow: visible; }
.rd-grid { fill: none; stroke: var(--line); stroke-width: 1; }
.rd-axis { stroke: var(--line-2); stroke-width: 1; }
.rd-label { fill: var(--ink-2); font-size: 12.5px; font-weight: 700; font-family: var(--font); }
.rd-s { stroke-width: 2.4; stroke-linejoin: round; transition: all .4s ease; }
.rd-s0 { stroke: var(--accent); fill: color-mix(in srgb, var(--accent) 18%, transparent); }
.rd-s1 { stroke: var(--teal); fill: color-mix(in srgb, var(--teal) 18%, transparent); }
.rd-s2 { stroke: var(--violet); fill: color-mix(in srgb, var(--violet) 18%, transparent); }
.rd-dot.rd-s0 { fill: var(--accent); } .rd-dot.rd-s1 { fill: var(--teal); } .rd-dot.rd-s2 { fill: var(--violet); }
.rd-dot { stroke: var(--surface); stroke-width: 1.5; }
.cmp-legend { list-style: none; padding: 0; margin: 0 0 14px; display: flex; flex-wrap: wrap; gap: 8px 18px; font-weight: 700; font-size: .92rem; }
.cmp-legend li { display: flex; align-items: center; gap: 8px; }
.sw { display: inline-block; width: 14px; height: 14px; border-radius: 4px; margin-right: 6px; vertical-align: -2px; }
.cmp-legend .sw { margin-right: 0; }
.rd-sw0 { background: var(--accent); } .rd-sw1 { background: var(--teal); } .rd-sw2 { background: var(--violet); }
.cmp-thumbs { display: grid; grid-template-columns: repeat(auto-fit, minmax(110px, 1fr)); gap: 10px; }
.cmp-thumb { border: 1px solid var(--line); background: var(--surface-2); border-radius: var(--radius-sm); padding: 10px; display: grid; gap: 6px; font-size: .8rem; font-weight: 700; text-align: center; color: var(--ink); }
.cmp-thumb:hover { border-color: var(--ink); }
.cmp-thumb .bike-svg { height: 56px; }
.cmp-thumb.rd-b0 { box-shadow: inset 0 3px 0 var(--accent); } .cmp-thumb.rd-b1 { box-shadow: inset 0 3px 0 var(--teal); } .cmp-thumb.rd-b2 { box-shadow: inset 0 3px 0 var(--violet); }
#cmpTable td { min-width: 130px; font-size: .88rem; }
.cmp-score { font-family: var(--mono); font-weight: 600; }
.cmp-score small { color: var(--muted); font-weight: 400; }
.cmp-score.best { color: var(--green); }
.cmp-score.best::after { content: " ▲"; font-size: .7em; }

/* ---------- Quiz ---------- */
.quiz-box { min-height: 320px; }
.quiz-progress { height: 6px; background: var(--bg-2); border-radius: 999px; overflow: hidden; margin-bottom: 16px; }
.quiz-progress span { display: block; height: 100%; background: var(--accent); transition: width .4s ease; }
.quiz-step { font-size: .75rem; color: var(--muted); margin: 0 0 4px; }
.quiz-q { font-size: clamp(1.15rem, 2.4vw, 1.45rem); margin: 0 0 18px; }
.quiz-q:focus { outline: none; }
.quiz-opts { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr)); gap: 10px; }
.quiz-opt { text-align: left; padding: 15px 18px; border-radius: var(--radius-sm); border: 1px solid var(--line-2); background: var(--surface-2); font-weight: 600; line-height: 1.45; transition: border-color .15s, background .15s, transform .15s; }
.quiz-opt:hover { border-color: var(--accent); background: var(--accent-soft); transform: translateY(-1px); }
.quiz-opt.picked { border-color: var(--accent); background: var(--accent-soft); color: var(--accent-ink); }
.quiz-nav { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 18px; }
.quiz-results { list-style: none; padding: 0; margin: 0; display: grid; gap: 12px; }
.quiz-res { display: grid; grid-template-columns: 170px minmax(0, 1fr); gap: 18px; align-items: center; padding: 16px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface-2); }
.quiz-res.first { border-color: var(--accent); box-shadow: 0 0 0 3px var(--accent-soft); }
.quiz-res-art .bike-svg { max-height: 96px; }
.quiz-res-body { display: grid; gap: 4px; }
.quiz-rank { font-size: .74rem; color: var(--accent-ink); }
.quiz-res-name { font-size: 1.2rem; }
.quiz-res-one { font-size: .9rem; color: var(--ink-2); }
.quiz-why { font-size: .84rem; color: var(--muted); }
.quiz-meter { height: 6px; background: var(--bg-2); border-radius: 999px; overflow: hidden; margin: 4px 0; }
.quiz-meter span { display: block; height: 100%; background: var(--accent); }
.quiz-res-actions { margin-top: 6px; }
.quiz-note { font-size: .82rem; margin: 14px 0 0; }
@media (max-width: 560px) { .quiz-res { grid-template-columns: 1fr; gap: 8px; } .quiz-res-art .bike-svg { max-height: 80px; } }

/* ---------- Misc ---------- */
.cat-cards { margin: 1.6em 0; }
.cat-cards .card { padding: 22px; }
.cat-cards .card h3 { font-size: 1.05rem; margin-top: 8px; }
.cat-cards .card p { font-size: .9rem; color: var(--ink-2); }
.var-list { display: grid; gap: 12px; margin: 1.6em 0; }
.var-item { display: grid; grid-template-columns: 44px minmax(0, 1fr); gap: 14px; align-items: start; padding: 16px; border: 1px solid var(--line); border-radius: var(--radius-sm); background: var(--surface); }
.var-item b { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 12px; background: var(--accent-soft); color: var(--accent-ink); font-family: var(--mono); }
.var-item p { margin: 0; font-size: .93rem; color: var(--ink-2); }
.var-item strong { display: block; color: var(--ink); }
.inline-open { border: 0; background: none; padding: 0; color: var(--accent-ink); font-weight: 700; text-decoration: underline; text-underline-offset: 3px; text-decoration-color: var(--accent); }
.wide-block { margin: 2.4em 0; }

/* Keep the article column from growing to its widest child (tables, SVG) on small screens */
.article-layout > div { min-width: 0; }
.prose, .widget, .table-wrap { max-width: 100%; }
.cmp-thumb.rd-b0 .bike-svg { --bk: var(--accent); } .cmp-thumb.rd-b1 .bike-svg { --bk: var(--teal); } .cmp-thumb.rd-b2 .bike-svg { --bk: var(--violet); }
.type-card-body { min-width: 0; }
