/* Mise · home area: #home, #topics, #pathway (Foundation) */

/* ---------- #home: one column, one job ---------- */
.home-s { max-width: 760px; display: grid; gap: 32px; padding-top: 32px; padding-bottom: 48px; }
.hs-dot { width: 3px; height: 3px; border-radius: 50%; background: var(--faint); flex: none; }
.hs-greet { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px 24px; flex-wrap: wrap; }
.hs-greet__main { display: grid; gap: 8px; min-width: 0; }
.hs-title { font-family: var(--font-display); font-weight: 600; font-size: 28px; line-height: 32px; letter-spacing: -.02em; }
.hs-title__2 { display: block; color: var(--muted); }
.hs-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 8px; font-size: 13.5px; color: var(--muted); }
.hs-meta__strong { color: var(--ink); font-weight: 600; }
.hs-shift { color: var(--ink); font-weight: 600; }
.hs-meta__link { margin-left: 4px; }
@media (max-width: 860px) { .hs-meta__link { margin-left: 0; } }
.hs-meta__link { font-size: 13.5px; font-weight: 500; color: var(--primary); border-radius: 4px; text-underline-offset: 3px; }
.hs-meta__link:hover { text-decoration: underline; }
.hs-streak { display: flex; align-items: center; gap: 10px; font-size: 13.5px; }
.hs-streak .ring__num { color: var(--copper-ink); font-size: 15px; }
.hs-streak > span:last-child { display: grid; line-height: 1.3; }
.hs-streak b { font-weight: 600; color: var(--ink); }
.hs-streak__sub { font-size: 12.5px; color: var(--muted); }
.hs-greet--mgr { align-items: center; }
.hs-greet__ring { display: flex; align-items: center; gap: 16px; }
.hs-greet__ring > div { display: grid; gap: 4px; }

.hs-cont { position: relative; display: flex; gap: 20px; padding: 22px 22px 22px 24px; overflow: hidden; box-shadow: inset 0 3px 0 var(--primary), var(--shadow-card); }
.hs-cont__body { flex: 1; min-width: 0; display: grid; gap: 12px; }
.hs-cont__head { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.hs-cont__title { font-family: var(--font-display); font-weight: 600; font-size: 24px; line-height: 30px; letter-spacing: -.02em; }
.hs-cont__title a { border-radius: 4px; }
.hs-cont__title a:hover { color: var(--primary); }
.hs-cont__prog { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 12px; font-size: 13.5px; color: var(--muted); }
.hs-cont__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 12px; margin-top: 4px; }
.hs-fit { color: var(--primary); border-color: color-mix(in srgb, var(--primary) 28%, var(--line)); background: var(--primary-soft); }
.hs-fit .icon { color: var(--primary); }
.hs-cont__thumb { flex: none; align-self: flex-start; width: 96px; height: 96px; border-radius: 10px; overflow: hidden; box-shadow: inset 0 0 0 1px var(--line); }
.hs-cont__thumb .media { width: 100%; height: 100%; }

.hs-sec { display: grid; gap: 8px; }
.hs-sec__head { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; }
.hs-sec__label { margin: 0; }
.hs-sec__link { font-size: 13.5px; }
.hs-rows { display: grid; border-top: 1px solid var(--line); }
.hs-rows > li { border-bottom: 1px solid var(--line); }
.hs-row { display: flex; align-items: center; gap: 14px; min-height: 52px; padding: 8px 6px; border-radius: var(--r-ctl); font-size: 14.5px; color: var(--ink-2); transition: background-color var(--d-fast) var(--ease-out); }
a.hs-row:hover { background: var(--surface); }
.hs-row__lead { flex: none; width: 32px; display: grid; place-items: center; }
.hs-row__icon { width: 32px; height: 32px; display: grid; place-items: center; border-radius: 50%; border: 1px solid var(--line); color: var(--muted); background: var(--surface); }
.hs-row__txt { flex: 1; min-width: 0; line-height: 1.4; }
.hs-row__txt b { color: var(--ink); font-weight: 600; }
.hs-row__more { color: var(--muted); }
.hs-quote { color: var(--muted); }
.hs-late { color: var(--danger); font-weight: 500; }
.hs-row__go { flex: none; display: inline-flex; align-items: center; gap: 4px; font-size: 13.5px; font-weight: 600; color: var(--primary); }
.hs-row__act { flex: none; }

.hs-nexts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.hs-next { display: flex; align-items: center; gap: 12px; height: 100%; padding: 12px 14px; border: 1px solid var(--line); border-radius: var(--r-card); background: var(--surface-2); transition: border-color var(--d-base) var(--ease-out); }
.hs-next:hover { border-color: var(--line-strong); }
.hs-next:hover .hs-next__title { color: var(--primary); }
.hs-next__txt { display: grid; gap: 3px; min-width: 0; }
.hs-next__title { font-family: var(--font-display); font-weight: 600; font-size: 15px; line-height: 1.3; letter-spacing: -.01em; transition: color var(--d-fast) var(--ease-out); }
.hs-next__meta { display: flex; flex-wrap: wrap; align-items: center; gap: 2px 8px; font-size: 12.5px; color: var(--muted); }

/* ---------- Section heads (pathway) ---------- */
.section-head { display: flex; flex-wrap: wrap; align-items: flex-end; gap: 6px 20px; margin-bottom: 14px; }
.section-head > div { display: grid; gap: 4px; margin-right: auto; }
.section-head__link { font-size: 14px; }

/* ---------- Pathway route grid ---------- */
.route { position: relative; container-type: inline-size; padding: 14px 16px 2px; margin: 0 -16px; }
.route__grid { position: relative; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 30px 14px; }
.route__line { position: absolute; left: 0; top: 0; z-index: 1; max-width: none; pointer-events: none; overflow: visible; opacity: 0; transition: opacity var(--d-slow) var(--ease-out) 120ms; }
.route.is-ready .route__line { opacity: 1; }
.route__todo { fill: none; stroke: var(--line-strong); stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; stroke-dasharray: 1.5 5; }
.route__done { fill: none; stroke: var(--primary); stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; stroke-dasharray: 1 1; stroke-dashoffset: 0; }
.route__done.is-drawing { animation: route-draw var(--d-draw) var(--ease-draw) 260ms both; }
@keyframes route-draw { from { stroke-dashoffset: 1; } to { stroke-dashoffset: 0; } }

.ticket { position: relative; min-width: 0; --ticket-line: var(--line); }
.ticket__link {
  position: relative; display: flex; flex-direction: column; gap: 6px; height: 100%; padding: 20px 14px 0;
  background: var(--surface); border: 1px solid var(--ticket-line); border-radius: 12px; box-shadow: var(--shadow-card), var(--inset-top);
  transition: border-color var(--d-base) var(--ease-out);
}
.ticket__link:hover { --ticket-line: var(--line-strong); border-color: var(--line-strong); }
.ticket__link:hover .ticket__title { color: var(--primary); }
.ticket__link:focus-visible { border-radius: 12px; }
.ticket__marker { position: absolute; z-index: 2; top: 0; left: 13px; transform: translateY(-50%); display: grid; place-items: center; border-radius: 50%; background: var(--surface); box-shadow: 0 0 0 3px var(--bg); }
.ticket.is-active .ticket__marker::after { content: ''; position: absolute; inset: -4px; border-radius: 50%; border: 1.5px solid var(--primary); opacity: 0; animation: ticket-pulse 2.6s var(--ease-out) 900ms infinite; }
@keyframes ticket-pulse { 0% { transform: scale(.75); opacity: .7; } 70%, 100% { transform: scale(1.35); opacity: 0; } }
.ticket__top { display: flex; align-items: center; justify-content: flex-end; gap: 6px; min-height: 22px; margin-top: -8px; }
.ticket__n { margin-right: auto; padding-left: 34px; font-size: 12px; color: var(--faint); letter-spacing: .04em; }
.ticket__top .pill { height: 20px; font-size: 11px; padding: 0 7px; }
.ticket__title { font-family: var(--font-display); font-size: 15.5px; line-height: 1.3; font-weight: 600; letter-spacing: -.02em; color: var(--ink); display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; min-height: 2.6em; transition: color var(--d-fast) var(--ease-out); }
.ticket__meta { display: flex; flex-wrap: wrap; align-items: center; gap: 2px 4px; font-size: 12.5px; color: var(--muted); }
.ticket__meta .num { font-size: 13.5px; color: var(--ink-2); }
.ticket__reg { flex-basis: 100%; color: var(--muted); font-size: 12px; font-weight: 500; }
.ticket__foot { position: relative; margin-top: auto; display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 11px 0 12px; border-top: 1px dashed var(--line-strong); }
.ticket__foot::before, .ticket__foot::after { content: ''; position: absolute; top: -7px; width: 13px; height: 13px; border-radius: 50%; background: var(--bg); border: 1px solid var(--ticket-line); transition: border-color var(--d-base) var(--ease-out); }
.ticket__foot::before { left: -21.5px; clip-path: inset(0 0 0 50%); }
.ticket__foot::after { right: -21.5px; clip-path: inset(0 50% 0 0); }
.ticket__foot .steps { gap: 3px; flex-wrap: nowrap; }
.ticket__foot .steps__dot { width: 7px; height: 7px; }
.ticket__foot .steps__dot.is-active { box-shadow: inset 0 0 0 1.5px var(--primary); }
.ticket__foot .steps__dot.is-active::after { display: none; }
.ticket__status { font-size: 12px; font-weight: 600; color: var(--muted); white-space: nowrap; }
.ticket.is-done .ticket__status { color: var(--success); }
.ticket.is-active .ticket__status { color: var(--primary); }
.ticket.is-active .ticket__link { --ticket-line: color-mix(in srgb, var(--primary) 38%, var(--line)); border-color: var(--ticket-line); box-shadow: 0 0 0 3px color-mix(in srgb, var(--primary) 7%, transparent), var(--shadow-card), var(--inset-top); }
.ticket.is-locked .ticket__title { color: var(--ink-2); }

/* narrow containers: the route becomes a sideways rail */
@container (max-width: 600px) {
  .route__grid { --route-mode: rail; grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: 212px; gap: 14px; }
}
@media (max-width: 640px) {
  .route { overflow-x: auto; overscroll-behavior-x: contain; scroll-snap-type: x mandatory; scroll-padding: 0 16px; padding: 16px 16px 8px; scrollbar-width: none; }
  .route::-webkit-scrollbar { display: none; }
  .ticket { scroll-snap-align: start; }
}

/* ---------- Last marked: the chit ---------- */
.chit { overflow: hidden; }
.chit__head { display: flex; flex-wrap: wrap; align-items: flex-start; justify-content: space-between; gap: 16px 24px; padding: 20px 22px 18px; }
.chit__heading { display: grid; gap: 4px; }
.chit__when { font-size: 13px; color: var(--muted); }
.chit__score { display: flex; align-items: center; gap: 12px; }
.chit__score-txt { display: grid; gap: 2px; }
.chit__num { font-size: 34px; line-height: 1; font-weight: 500; }
.chit__max { font-size: 18px; color: var(--muted); }
.chit__label { font-size: 13px; font-weight: 600; color: var(--ink); }
.chit__body { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr); border-top: 1px dashed var(--line-strong); }
.chit__answer { padding: 18px 22px 18px; background: var(--surface-2); border-right: 1px solid var(--line); display: flex; flex-direction: column; gap: 6px; }
.chit__q { font-size: 14px; color: var(--muted); line-height: 1.5; }
.chit__your { margin-top: 10px; font-size: 12px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); }
.chit__text { margin: 0; font-size: 16px; line-height: 1.8; color: var(--ink); }
.ev { background: transparent; color: inherit; padding: 1px 1px; border-radius: 3px; text-decoration: underline; text-decoration-color: var(--primary); text-decoration-thickness: 2px; text-underline-offset: 5px; cursor: pointer; transition: background-color var(--d-base) var(--ease-out); }
.ev--partly { text-decoration-style: dotted; text-decoration-color: var(--warn); text-decoration-thickness: 2.5px; }
.ev.is-lit { background: var(--hl-met); }
.ev--partly.is-lit { background: var(--hl-partly); }
.ghost { display: inline-block; margin: 0 3px; padding: 0 7px; border-radius: 5px; border: 1px dashed color-mix(in srgb, var(--danger) 55%, transparent); color: var(--danger); font-family: var(--font-ui); font-size: 12px; font-weight: 600; line-height: 20px; vertical-align: 2px; cursor: pointer; transition: background-color var(--d-base) var(--ease-out); }
.ghost.is-lit { background: var(--danger-soft); }
.chit__legend { margin-top: auto; padding-top: 12px; display: flex; align-items: center; gap: 6px; flex-wrap: wrap; font-size: 12px; color: var(--muted); }
.chit__key { width: 18px; height: 0; border-bottom: 2px solid var(--primary); margin-left: 6px; }
.chit__key:first-child { margin-left: 0; }
.chit__key--partly { border-bottom: 2.5px dotted var(--warn); margin-left: 12px; }
.chit__tally { padding: 8px 14px 10px; }
.tally { display: grid; }
.tally__row { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 3px 12px; padding: 10px 8px 11px 10px; border-radius: 8px; transition: background-color var(--d-base) var(--ease-out); cursor: pointer; }
.tally__row + .tally__row::before { content: ''; position: absolute; top: 0; left: 10px; right: 8px; border-top: 1px solid var(--line); }
.tally__row.is-lit, .tally__row:hover { background: var(--surface-2); }
.tally__row.is-lit::after { content: ''; position: absolute; left: 0; top: 10px; bottom: 10px; width: 2px; border-radius: 2px; background: var(--primary); }
.tally__row--partly.is-lit::after { background: var(--warn); }
.tally__row--notyet.is-lit::after { background: var(--danger); }
.tally__row.is-lit + .tally__row::before, .tally__row:hover + .tally__row::before { border-color: transparent; }
.tally__name { font-size: 14px; font-weight: 600; line-height: 1.35; }
.tally__res { display: flex; align-items: center; gap: 10px; }
.tally__pts { font-size: 17px; min-width: 32px; text-align: right; }
.tally__pts span { font-size: 13px; color: var(--muted); }
.tally__note { grid-column: 1 / -1; font-size: 13px; color: var(--muted); line-height: 1.45; }
.chit__summary { margin-top: 14px; padding: 12px 14px; border-radius: 10px; background: var(--surface); box-shadow: inset 0 0 0 1px var(--line); color: var(--ink-2); font-size: 14px; line-height: 1.55; }
.chit__summary-k { display: block; margin-bottom: 4px; font-size: 12px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--primary); }
.chit__prov { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; padding: 11px 22px; background: var(--surface-2); border-top: 1px dashed var(--line-strong); font-size: 12.5px; color: var(--muted); }
.chit__prov > .icon { color: var(--primary); }
.chit__prov .link { font-size: 12.5px; }
.chit__ask { margin-left: auto; }
.chit__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 18px; padding: 16px 22px 20px; border-top: 1px solid var(--line); }
.chit__actions .link { font-size: 14px; }

/* ---------- #topics ---------- */
.topics__bar { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px 16px; margin-bottom: 20px; }
.topics__search { position: relative; flex: 1 1 260px; max-width: 380px; }
.topics__search > .icon { position: absolute; left: 12px; top: 50%; transform: translateY(-50%); color: var(--muted); pointer-events: none; }
.topics__search .input { padding-left: 38px; }
.topics__filters { max-width: 100%; padding: 2px 16px 2px 2px; margin: -2px; }
.topics__grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(262px, 1fr)); gap: 20px; }
.tc { display: flex; flex-direction: column; height: 100%; background: var(--surface); border: 1px solid var(--line); border-radius: 12px; overflow: hidden; box-shadow: var(--shadow-card), var(--inset-top); transition: border-color var(--d-base) var(--ease-out); }
.tc:hover { border-color: var(--line-strong); }
.tc:hover .tc__title { color: var(--primary); }
.tc:focus-visible { border-radius: 12px; }
.tc__cover { position: relative; display: block; aspect-ratio: 16 / 10; border-bottom: 1px solid var(--line); }
.tc__cover .media { position: absolute; inset: 0; border-radius: 0; }
.tc__badges { position: absolute; top: 10px; left: 10px; display: flex; gap: 6px; }
.tc__badges .pill { box-shadow: 0 0 0 1px color-mix(in srgb, var(--surface) 60%, transparent); }
.tc__num { position: absolute; top: 10px; right: 10px; width: 32px; height: 32px; display: grid; place-items: center; border-radius: 50%; background: var(--surface); box-shadow: inset 0 0 0 1.5px var(--line), 0 0 0 3px color-mix(in srgb, var(--surface) 45%, transparent); font-size: 12.5px; color: var(--ink-2); }
.tc__body { display: flex; flex-direction: column; gap: 8px; flex: 1; padding: 16px 16px 14px; }
.tc__title { font-family: var(--font-display); font-size: 18px; line-height: 1.3; font-weight: 600; letter-spacing: -.02em; transition: color var(--d-fast) var(--ease-out); }
.tc__summary { font-size: 13.5px; color: var(--muted); line-height: 1.5; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.tc__reg { display: flex; }
.tc__foot { margin-top: auto; padding-top: 12px; border-top: 1px dashed var(--line-strong); display: flex; align-items: center; justify-content: space-between; gap: 8px; font-size: 12.5px; color: var(--muted); }
.tc__mins { display: inline-flex; align-items: center; gap: 5px; }
.tc__mins .num { font-size: 13.5px; color: var(--ink-2); }
.tc__status { display: inline-flex; align-items: center; gap: 8px; color: var(--ink-2); font-weight: 600; font-size: 12.5px; }
.tc__pct { font-size: 12px; }
.tc.is-locked .tc__cover img { filter: var(--img-filter) grayscale(.55); }
.tc.is-locked .tc__title { color: var(--ink-2); }
.topics__empty { padding: 8px; }

/* ---------- #pathway ---------- */
.pathway__sum { display: grid; gap: 8px; min-width: 240px; }
.pathway__big { font-size: 36px; line-height: 1; font-weight: 500; }
.pathway__big small { font-family: var(--font-ui); font-size: 14px; color: var(--muted); font-weight: 500; }
.pathway__route { margin-bottom: 4px; }
.route-note { margin-bottom: 36px; font-size: 14px; color: var(--muted); }
.ev__n { font-size: 10px; font-weight: 700; color: var(--primary); margin-left: 1px; vertical-align: 6px; line-height: 0; font-family: var(--font-display); text-decoration: none; display: inline-block; }
.ev--partly .ev__n { color: var(--warn-ink); }
.ghost .ev__n { color: var(--danger); }
.tally__n { display: inline-grid; place-items: center; width: 18px; height: 18px; margin-right: 8px; border-radius: 50%; box-shadow: inset 0 0 0 1px var(--line-strong); font-size: 11px; color: var(--ink-2); vertical-align: 1px; }
.hs-mgr-ring .ring__num { display: flex; align-items: center; justify-content: center; font-size: 14px; }
.hs-mgr-ring .ring__num small { font-size: 10px; color: var(--muted); font-weight: 500; }
.tc__badges .pill--ok { background: var(--surface); color: var(--primary); box-shadow: inset 0 0 0 1px var(--line); }
.oc__wrap { overflow: hidden; }
.oc { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1.35fr) 112px; gap: 14px 28px; align-items: start; padding: 20px 22px; }
.oc + .oc { border-top: 1px solid var(--line); }
.oc--active { background: color-mix(in srgb, var(--primary-soft) 35%, var(--surface)); }
.oc__head { display: flex; gap: 14px; align-items: flex-start; }
.oc__head .h3 a:hover { color: var(--primary); }
.oc__meta { margin-top: 4px; font-size: 13px; color: var(--muted); }
.oc__meta .num { font-size: 14px; color: var(--ink-2); }
.oc__reg { color: var(--muted); }
.oc__list { display: grid; gap: 6px; font-size: 14px; color: var(--ink-2); }
.oc__list li { display: flex; gap: 10px; align-items: flex-start; line-height: 1.45; }
.oc__dot { width: 6px; height: 6px; border-radius: 50%; background: var(--line-strong); margin: 8px 3px 0 5px; flex: none; }
.oc__tick { color: var(--success); margin-top: 2px; }
.oc__act { display: flex; justify-content: flex-end; }

/* ---------- Responsive ---------- */
@media (max-width: 860px) {
  .home-s { gap: 24px; padding-top: 18px; padding-bottom: 32px; }
  .hs-title { font-size: 25px; line-height: 30px; }
  .hs-greet { align-items: flex-start; }
  .hs-streak { padding: 4px 12px 4px 4px; border: 1px solid var(--line); border-radius: var(--r-pill); background: var(--surface); }
  .hs-streak .ring { --ring: 28px !important; width: 28px; height: 28px; }
  .hs-streak .ring__num { font-size: 13px; }
  .hs-streak > span:last-child { display: flex; gap: 6px; align-items: baseline; }
  .hs-cont { padding: 18px 16px 16px; gap: 12px; flex-direction: column; }
  .hs-cont__thumb { position: absolute; top: 16px; right: 16px; width: 56px; height: 56px; }
  .hs-cont__head, .hs-cont__title { padding-right: 68px; }
  .hs-cont__title { font-size: 21px; line-height: 27px; }
  .hs-cont__actions .btn { flex: 1 1 100%; }
  .hs-row { align-items: flex-start; flex-wrap: wrap; row-gap: 2px; padding: 10px 2px; }
  .hs-row__txt { flex-basis: calc(100% - 46px); }
  .hs-row__go, .hs-row__act { margin-left: 46px; }
  .hs-row__more { display: block; }
  .hs-sep { display: none; }
  .hs-nexts { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; margin: 0 -16px; padding: 0 16px 2px; scrollbar-width: none; }
  .hs-nexts::-webkit-scrollbar { display: none; }
  .hs-nexts > li { flex: 0 0 78%; scroll-snap-align: start; }
  .hs-greet--mgr .btn { width: 100%; }
  .chit__head { padding: 18px 16px 14px; }
  .chit__body { grid-template-columns: minmax(0, 1fr); }
  .chit__answer { border-right: 0; border-bottom: 1px solid var(--line); padding: 16px; }
  .chit__tally { padding: 6px 6px 8px; }
  .chit__prov, .chit__actions { padding-left: 16px; padding-right: 16px; }
  .chit__ask { margin-left: 0; }
  .chit__actions .btn { flex: 1; }
  .chit__actions .link { flex-basis: 100%; justify-content: center; }
  .oc { grid-template-columns: minmax(0, 1fr); padding: 18px 16px; gap: 12px; }
  .oc__list { padding-left: 42px; }
  .oc__act { justify-content: flex-start; padding-left: 42px; }
  .pathway__sum { min-width: 0; width: 100%; }
    .topics__search { max-width: none; flex-basis: 100%; }
  .topics__filters { width: calc(100% + 16px); margin-right: -16px; }
  .pathway__route { display: none; }
  .route-note { margin-bottom: 24px; }
  .topics__grid { grid-template-columns: minmax(0, 1fr); gap: 14px; }
  .tc { flex-direction: row; }
  .tc__cover { aspect-ratio: auto; width: 112px; flex: none; border-bottom: 0; border-right: 1px solid var(--line); }
  .tc__badges { top: auto; bottom: 8px; left: 8px; }
  .tc__num { top: 8px; right: auto; left: 8px; width: 28px; height: 28px; font-size: 12px; }
  .tc__body { padding: 14px 14px 12px; gap: 6px; }
  .tc__title { font-size: 16.5px; }
  .tc__reg { display: none; }
}
