/* Tech Consumer Journal (Foxiz look) on top of Magazine. Every rule is scoped to tcj- classes
   or to elements only this theme renders. */
:root {
  --tcj-ink: #282828; --tcj-meta: #666; --tcj-card: #fff; --tcj-bg: #fff;
  --tcj-tint: rgba(136,136,136,.082); --tcj-line: rgba(136,136,136,.15); --tcj-fill: rgba(136,136,136,.07);
  --tcj-list: #fafafa; --tcj-dark: #1e2432; --tcj-dark2: #191c20;
  --tcj-h: "Montserrat", Arial, sans-serif; --tcj-b: "DM Sans", system-ui, -apple-system, "Segoe UI", Arial, sans-serif;
  --tcj-tag: "Abel", "DM Sans", sans-serif;
}
html.tcj-dark { --tcj-ink: #fff; --tcj-meta: #bbb; --tcj-card: rgba(255,255,255,.05); --tcj-bg: #191c20; --tcj-list: rgba(255,255,255,.04); --tcj-line: rgba(136,136,136,.25); color-scheme: dark; }
body { background: var(--tcj-bg); color: var(--tcj-ink); font: 400 17px/1.7 var(--tcj-b); }
.site-main { padding: 0; }
.tcj-wrap { width: 100%; max-width: 1280px; margin: 0 auto; padding: 0 20px; }
.tcj-t { font-family: var(--tcj-h); font-weight: 700; letter-spacing: -.5px; color: var(--tcj-ink); overflow-wrap: break-word; }
.tcj-t a:hover { opacity: .75; }
.tcj-img { display: block; position: relative; overflow: hidden; border-radius: 3px; background: rgba(136,136,136,.12); }
.tcj-img img, .tcj-img .ph { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.tcj-ex { font: 400 14px/1.7 var(--tcj-b); color: var(--tcj-meta); }

/* Reading progress */
.tcj-progress { position: fixed; top: 0; left: 0; right: 0; height: 4px; z-index: 200; pointer-events: none; }
.tcj-progress span { display: block; width: 0; height: 100%; background: linear-gradient(to right, #ff0084, #2c2cf8); border-radius: 0 5px 5px 0; }

/* ---------- Header ---------- */
.tcj-head { position: sticky; top: 0; z-index: 90; background: linear-gradient(to right, var(--header), var(--header2)); box-shadow: 0 4px 30px #00000012; color: #fff; }
.tcj-bar-in { display: flex; align-items: center; height: 60px; }
.tcj-logo { flex: none; display: block; height: 60px; }
.tcj-logo img, .tcj-mlogo img { width: auto; height: 100%; }
.tcj-logo .logo-text, .tcj-mlogo .logo-text { font: 800 22px/60px var(--tcj-h); color: #fff; white-space: nowrap; }
.tcj-mlogo .logo-text { font-size: 17px; line-height: 42px; }
.tcj-nav { margin-left: 20px; min-width: 0; flex: 1; }
.tcj-nav > ul { display: flex; flex-wrap: wrap; height: 60px; overflow: hidden; }
.tcj-nav li { position: relative; }
.tcj-nav > ul > li > a { display: flex; align-items: center; height: 60px; padding: 0 12px; font: 500 15px/1.5 var(--tcj-b); letter-spacing: -.3px; color: #fff; white-space: nowrap; }
.tcj-nav > ul > li > a span { position: relative; }
.tcj-nav > ul > li > a span::after { content: ""; position: absolute; left: 0; right: 0; bottom: -3px; height: 2px; border-radius: 2px; background: var(--accent); transform: scaleX(0); transform-origin: left; transition: transform .25s cubic-bezier(.23,1,.32,1); }
.tcj-nav > ul > li > a:hover span::after, .tcj-nav > ul > li.active > a span::after { transform: none; }
.tcj-nav .sub { position: absolute; top: 100%; left: 0; min-width: 200px; padding: 10px 0; border-radius: 0 0 7px 7px; background: linear-gradient(to left, var(--header), var(--header2)); box-shadow: 0 4px 30px #0000001f; opacity: 0; visibility: hidden; transition: opacity .15s; }
.tcj-nav li:hover > .sub { opacity: 1; visibility: visible; }
.tcj-nav .sub a { display: block; padding: 8px 20px; font: 500 13px/1.4 var(--tcj-b); color: #fff; }
.tcj-tools, .tcj-mtools { display: flex; align-items: center; margin-left: auto; }
.tcj-ib { display: grid; place-items: center; width: 36px; height: 36px; padding: 0; border: 0; background: none; color: #fff; cursor: pointer; }
.tcj-search { position: relative; }
.tcj-sdrop { position: absolute; top: calc(100% + 12px); right: -8px; width: 340px; padding: 0; border-radius: 7px; background: linear-gradient(to left, var(--header), var(--header2)); box-shadow: 0 4px 30px #0000001f; opacity: 0; visibility: hidden; transform: translateY(6px); transition: opacity .15s, transform .15s, visibility .15s; z-index: 5; }
.tcj-search.open .tcj-sdrop { opacity: 1; visibility: visible; transform: none; }
.tcj-sform { display: flex; align-items: center; height: 51px; padding: 0 5px 0 15px; }
.tcj-sform-ic { display: grid; place-items: center; flex: none; color: #fff; }
.tcj-sform-ic svg { width: 17px; height: 17px; }
.tcj-sform input { flex: 1; min-width: 0; height: 100%; padding: 0 10px; border: 0; background: none; color: #fff; font: 400 14px/1 var(--tcj-b); outline: 0; }
.tcj-sform input::placeholder { color: rgba(255,255,255,.85); }
.tcj-sform input::-webkit-search-cancel-button { display: none; }
.tcj-sform button { display: grid; place-items: center; flex: none; width: 40px; height: 40px; padding: 0; border: 0; background: none; color: #fff; cursor: pointer; }
/* Dark-mode switch */
.tcj-mode { position: relative; flex: none; width: 62px; height: 24px; margin-left: 10px; padding: 0 0 0 10px; border: 0; border-left: 1px solid rgba(255,255,255,.1); background: none; cursor: pointer; }
.tcj-mode::before { content: ""; position: absolute; left: 10px; right: 0; top: 5px; height: 14px; border-radius: 22px; background: rgba(136,136,136,.15); }
.tcj-knob { position: absolute; top: 0; left: 10px; display: grid; place-items: center; width: 24px; height: 24px; border-radius: 50%; background: #fff; color: #282828; box-shadow: 0 1px 4px #0000001f; transition: transform .25s cubic-bezier(.23,1,.32,1), background .25s; }
.tcj-knob i { display: grid; place-items: center; font-style: normal; }
.tcj-knob .i-moon, html.tcj-dark .tcj-knob .i-sun { display: none; }
html.tcj-dark .tcj-knob .i-moon { display: grid; }
html.tcj-dark .tcj-knob { transform: translateX(28px); background: var(--accent); color: #fff; }

/* Mobile header */
.tcj-mbar { display: none; }
@media (max-width: 1024px) {
  .tcj-bar { display: none; }
  .tcj-mbar { display: block; }
  .tcj-mrow { display: flex; align-items: center; height: 42px; padding: 0 20px; }
  .tcj-burger { position: relative; flex: none; width: 24px; height: 16px; margin-right: 10px; padding: 0; border: 0; background: none; cursor: pointer; }
  .tcj-burger span { position: absolute; left: 0; height: 2px; border-radius: 2px; background: #fff; transition: transform .2s, opacity .2s, width .2s; }
  .tcj-burger span:nth-child(1) { top: 0; width: 24px; }
  .tcj-burger span:nth-child(2) { top: 7px; width: 16px; }
  .tcj-burger span:nth-child(3) { top: 14px; width: 10px; }
  html:has(#menu.open) .tcj-burger span:nth-child(1) { width: 24px; transform: translateY(7px) rotate(45deg); }
  html:has(#menu.open) .tcj-burger span:nth-child(2) { opacity: 0; }
  html:has(#menu.open) .tcj-burger span:nth-child(3) { width: 24px; transform: translateY(-7px) rotate(-45deg); }
  .tcj-mlogo { display: block; height: 42px; min-width: 0; }
  .tcj-mtools .tcj-ib svg { width: 19px; height: 19px; }
  .tcj-mtools .tcj-sdrop { position: fixed; top: 85px; left: 0; right: 0; width: auto; border-radius: 0; transform: none; }
  .tcj-qview { height: 43px; border-top: 1px solid rgba(255,255,255,.1); overflow-x: auto; overflow-y: hidden; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
  .tcj-qview::-webkit-scrollbar { display: none; }
  .tcj-qview-in { display: flex; height: 100%; padding: 0; white-space: nowrap; }
  .tcj-qview a { display: flex; align-items: center; flex: none; padding: 0 15px; font: 700 16px/1 var(--tcj-b); letter-spacing: -.32px; color: #fff; }
}
@media (max-width: 400px) { .tcj-mlogo { height: 38px; } }

/* Mobile menu (drops under the header) */
.tcj-oc { top: 85px; z-index: 80; }
.tcj-oc::before { display: none; }
.tcj-oc .offcanvas-panel { inset: 0; width: auto; transform: none; opacity: 0; transition: opacity .2s; background: linear-gradient(to left, var(--header), var(--header2)); color: #fff; display: flex; flex-direction: column; }
.tcj-oc.open .offcanvas-panel { opacity: 1; }
.tcj-oc-sec { padding: 20px 20px 10px; }
.tcj-oc-label { display: block; margin-bottom: 10px; font: 700 14px/1.3 var(--tcj-h); color: #fff; }
.tcj-oc .tcj-sform { height: 40px; border: 1px solid rgba(255,255,255,.15); border-radius: 5px; padding: 0 0 0 12px; }
.tcj-oc-nav { padding: 5px 20px 15px; border-bottom: 1px dashed rgba(255,255,255,.15); }
.tcj-oc-nav a { display: flex; align-items: center; min-height: 48px; font: 500 18.7px/1.3 var(--tcj-b); color: #fff; }
.tcj-oc-nav ul a { min-height: 38px; padding-left: 15px; font-size: 15px; }
.tcj-oc-follow { display: flex; align-items: center; justify-content: space-between; margin: 0 20px; padding: 20px 0; }
.tcj-oc-follow .tcj-oc-label { margin: 0; }
.tcj-oc-soc { display: flex; gap: 6px; }
.tcj-oc-soc a { display: grid; place-items: center; width: 30px; height: 30px; color: #fff; }
.tcj-oc-foot { flex: 1; padding: 15px; background: rgba(255,255,255,.1); }
.tcj-oc-foot nav { display: flex; flex-wrap: wrap; gap: 6px 20px; font: 700 12px/1.6 var(--tcj-b); }
.tcj-oc-foot p { margin-top: 10px; font: 400 12px/1.7 var(--tcj-b); color: rgba(255,255,255,.85); }
@media (min-width: 1025px) { .tcj-oc { display: none; } }

/* ---------- Shared pieces ---------- */
.tcj-bh { margin: 0 0 20px; }
.tcj-bh h2 { font: 700 22px/1.3 var(--tcj-h); letter-spacing: -.5px; color: var(--tcj-ink); }
.tcj-bh h2 > span { position: relative; display: inline-block; padding: 0 12px; }
.tcj-bh h2 > span::before, .tcj-bh h2 > span::after { content: ""; position: absolute; top: 12%; bottom: 12%; width: 3px; background: var(--accent); transform: skewX(-15deg); }
.tcj-bh h2 > span::before { left: 0; }
.tcj-bh h2 > span::after { right: 0; }
.tcj-aside .tcj-bh { margin-bottom: 15px; }
.tcj-aside .tcj-bh h2 { font-size: 16px; }

.tcj-cat { display: inline-block; padding: 7px 12px; border-radius: 3px; background: var(--accent); color: #fff; font: 700 10px/10px var(--tcj-b); letter-spacing: .07em; text-transform: uppercase; }
.tcj-cat-big { padding: 9px 14px; font-size: 11.5px; line-height: 11.5px; }
.tcj-tcat { display: inline-block; margin-bottom: 8px; font: 700 10px/1.3 var(--tcj-b); letter-spacing: .07em; text-transform: uppercase; color: #fff; }
.tcj-meta { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-top: 12px; font: 400 13px/1.5 var(--tcj-b); color: var(--tcj-meta); }
.tcj-meta-in { display: flex; align-items: center; flex-wrap: wrap; min-width: 0; }
.tcj-av { flex: none; width: 22px; height: 22px; margin-right: 8px; border-radius: 50%; object-fit: cover; }
.tcj-au { display: inline-flex; align-items: center; font-weight: 700; color: var(--tcj-ink); }
.tcj-au::after { content: ""; width: 1px; height: 9px; margin: 0 9px; background: currentColor; opacity: .25; }
.tcj-rd { display: inline-flex; align-items: center; gap: 5px; }
.tcj-rd svg { flex: none; }
.tcj-bm { flex: none; display: grid; place-items: center; width: 22px; height: 22px; padding: 0; border: 0; background: none; color: var(--tcj-ink); cursor: pointer; }

/* Overlay card */
.tcj-ov { position: relative; overflow: hidden; border-radius: 3px; background: var(--tcj-dark2); color: #fff; }
.tcj-ov > .tcj-img { position: absolute; inset: 0; border-radius: 0; }
.tcj-ov-body { position: absolute; left: 0; right: 0; bottom: 0; padding: 100px 25px 25px; background: linear-gradient(to top, #191c20 0, rgba(25,28,32,.95) 25%, rgba(25,28,32,.6) 60%, transparent); }
.tcj-ov .tcj-t, .tcj-ov .tcj-au, .tcj-ov .tcj-bm { color: #fff; }
.tcj-ov .tcj-meta { color: #fff; }
.tcj-ov .tcj-ex { color: #ddd; margin-top: 12px; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.tcj-ov .tcj-cat { margin-bottom: 14px; padding: 9px 14px; font-size: 11.5px; line-height: 11.5px; }
.tcj-ov2 .tcj-ov-body { padding: 60px 15px 15px; }
.tcj-ov2 .tcj-t { font-size: 16px; line-height: 1.45; }

/* Box cards */
.tcj-box { display: flex; flex-direction: column; overflow: hidden; border-radius: 3px; background: var(--tcj-card); }
.tcj-box-feat, .tcj-g-feat { position: relative; }
.tcj-box-feat .tcj-img { aspect-ratio: 5 / 3; border-radius: 3px 3px 0 0; }
.tcj-box-feat .tcj-cat, .tcj-g-feat .tcj-cat { position: absolute; left: 15px; bottom: -6px; z-index: 1; }
.tcj-box-body { flex: 1; display: flex; flex-direction: column; padding: 20px 15px; }
.tcj-box .tcj-t { font-size: 16px; line-height: 1.45; }
.tcj-box .tcj-meta { margin-top: 14px; }
.tcj-dbox { background: var(--tcj-dark); }
.tcj-dbox .tcj-t, .tcj-dbox .tcj-bm { color: #fff; }
.tcj-dbox .tcj-meta { color: #bbb; }

/* ---------- Home ---------- */
.tcj-tint { background: var(--tcj-tint); }
.tcj-hero { padding: 14px 0 31px; }
.tcj-hero-top { display: grid; grid-template-columns: 613fr 300fr 299fr; gap: 14px; }
.tcj-hero-lead .tcj-ov { height: 100%; min-height: 405px; }
.tcj-hero-lead .tcj-t { font-size: 32px; line-height: 1.25; }
.tcj-hero-lead .tcj-ex { display: none; }
.tcj-hero-box .tcj-box-feat .tcj-img { aspect-ratio: 300 / 258; }
.tcj-hero-box .tcj-t { font-size: 22px; line-height: 1.3; }
.tcj-hero-box .tcj-box-body { padding: 20px 15px 20px; justify-content: space-between; }
.tcj-hero-ov2 { display: flex; flex-direction: column; gap: 14px; }
.tcj-hero-ov2 .tcj-ov { flex: 1; min-height: 160px; }
.tcj-g4 { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.tcj-hero-grid { margin-top: 14px; }

.tcj-adrow { padding: 20px 20px 0; }
.tcj-ad { margin: 0 auto 20px; text-align: center; line-height: 0; }
.tcj-ad > * { margin-left: auto; margin-right: auto; }
.tcj-ad img, .tcj-ad iframe { display: inline-block; max-width: 100%; height: auto; border-radius: 5px; }
.tcj-ad-lbl { display: block; margin-bottom: 7px; font: 400 13px/1.5 var(--tcj-b); color: var(--tcj-meta); }
.tcj-aside .tcj-ad { margin-bottom: 30px; }

.tcj-layout { display: grid; grid-template-columns: minmax(0, 1fr) 367px; gap: 64px; align-items: start; }
.tcj-layout.no-side { grid-template-columns: minmax(0, 1fr); }
.tcj-home-row { padding-top: 30px; padding-bottom: 20px; }
.tcj-blk { margin-bottom: 40px; }
.tcj-aside .tcj-blk { margin-bottom: 30px; }
.tcj-sticky { position: sticky; top: 72px; }

/* Editor's Pick */
.tcj-pick-in { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 40px; align-items: start; }
.tcj-box2 { overflow: hidden; border-radius: 3px; background: var(--tcj-dark); color: #fff; }
.tcj-box2 > .tcj-img { aspect-ratio: 4 / 3; border-radius: 3px 3px 0 0; }
.tcj-box2-body { position: relative; padding: 15px 20px 20px; }
.tcj-box2-body::before, .tcj-nr-body::before { content: attr(data-n); position: absolute; font: 700 59.5px/1 var(--tcj-h); letter-spacing: -1px; opacity: .15; pointer-events: none; }
.tcj-box2-body::before { top: 18px; right: 20px; color: #fff; }
.tcj-box2 .tcj-t { position: relative; font-size: 28px; line-height: 1.25; color: #fff; }
.tcj-box2 .tcj-ex { margin-top: 12px; color: #ddd; }
.tcj-box2 .tcj-meta, .tcj-box2 .tcj-au, .tcj-box2 .tcj-bm { color: #fff; }
.tcj-box2 .tcj-meta { color: #ddd; margin-top: 14px; }
.tcj-num { display: flex; flex-direction: column; gap: 25px; }
.tcj-nr { display: flex; gap: 20px; align-items: flex-start; }
.tcj-nr-body { position: relative; flex: 1; min-width: 0; }
.tcj-nr-body::before { top: 2px; left: 0; color: var(--tcj-ink); }
.tcj-nr .tcj-t { position: relative; font-size: 16px; line-height: 1.45; }
.tcj-nr .tcj-meta { margin-top: 8px; }
.tcj-nr > .tcj-img { flex: none; width: 155px; aspect-ratio: 4 / 3; }

/* Follow buttons */
.tcj-fol { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; text-align: center; }
.tcj-fol a { display: flex; flex-direction: column; align-items: center; min-width: 0; }
.tcj-fol i { display: grid; place-items: center; width: 66px; height: 66px; margin-bottom: 12px; border-radius: 50%; color: #fff; transition: transform .2s; }
.tcj-fol a:hover i { transform: translateY(-3px); }
.tcj-fol i svg { width: 26px; height: 26px; }
.tcj-fol b { font: 700 14px/1.3 var(--tcj-h); color: var(--tcj-ink); letter-spacing: -.3px; }
.tcj-fol span { font: 400 12.9px/1.5 var(--tcj-b); color: var(--tcj-meta); }
.tcj-fol .fb i { background: #89abfc; } .tcj-fol .tw i { background: #00151c; } .tcj-fol .pin i { background: #f74c53; } .tcj-fol .ig i { background: #7e40b6; }
html.tcj-dark .tcj-fol .tw i { background: #333; }

/* Watch It band */
.tcj-vband { color: #fff; }
.tcj-vband-top { padding-top: 30px; background: #16191e; }
.tcj-vband-bot { padding: 20px 0 50px; background: linear-gradient(#16191e, #0d0e10); }
.tcj-vband .tcj-bh h2 { color: #fff; }
.tcj-pl { display: flex; overflow: hidden; border-radius: 7px; background: #070819; height: 465px; }
.tcj-pl-video { flex: 0 0 66.7%; background: #000; }
.tcj-pl-video iframe { display: block; width: 100%; height: 100%; border: 0; }
.tcj-pl-side { flex: 1; min-width: 0; display: flex; flex-direction: column; }
.tcj-pl-now { display: flex; align-items: stretch; flex: none; background: rgba(255,255,255,.03); }
.tcj-pl-now-t { flex: 1; min-width: 0; padding: 12px 12px 12px 20px; }
.tcj-pl-idx { display: flex; justify-content: space-between; font: 400 13px/1.5 var(--tcj-b); color: #bbb; }
.tcj-pl-idx b { font-weight: 400; }
.tcj-pl-title { display: block; margin-top: 6px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; font: 700 16px/1.4 var(--tcj-h); letter-spacing: -.5px; }
.tcj-pl-play { flex: none; display: grid; place-items: center; width: 70px; padding: 0; border: 0; background: var(--accent); color: #fff; cursor: pointer; }
.tcj-pl-list { flex: 1; overflow-y: auto; padding: 10px 0; scrollbar-width: thin; scrollbar-color: rgba(255,255,255,.2) transparent; }
.tcj-pl-item { display: flex; gap: 12px; padding: 9px 20px 9px 30px; color: #fff; }
.tcj-pl-item img { flex: none; width: 125px; height: 95px; border-radius: 3px; object-fit: cover; }
.tcj-pl-item b { display: block; font: 700 15px/1.5 var(--tcj-h); letter-spacing: -.5px; }
.tcj-pl-item em { display: block; margin-top: 5px; font: 400 13px/1.5 var(--tcj-b); font-style: normal; color: #bbb; }
.tcj-pl-item.on b, .tcj-pl-item:hover b { color: #b3b0ff; }
.tcj-vgrid { gap: 20px; }

/* Category boxes */
.tcj-cats { padding: 50px 0 50px; }
.tcj-cboxes { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
.tcj-cbox { position: relative; display: block; height: 378px; overflow: hidden; border-radius: 7px; }
.tcj-cbox img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .4s cubic-bezier(.23,1,.32,1); }
.tcj-cbox::after { content: ""; position: absolute; inset: 0; background: var(--accent); opacity: .6; }
.tcj-cbox:hover img { transform: scale(1.04); }
.tcj-cbox h3 { position: absolute; top: 0; left: 0; z-index: 1; padding: 20px; font: 700 22px/1.3 var(--tcj-h); letter-spacing: -.5px; color: #fff; }

/* Latest feed */
.tcj-big .tcj-ov { aspect-ratio: 813 / 488; }
.tcj-big .tcj-t { font-size: 36px; line-height: 1.25; }
.tcj-big + .tcj-lboxes, .tcj-lboxes + .tcj-big { margin-top: 40px; }
.tcj-lboxes { display: flex; flex-direction: column; gap: 40px; }
.tcj-lbox { display: flex; min-height: 270px; overflow: hidden; border-radius: 3px; background: var(--tcj-list); }
.tcj-lbox-body { flex: 1; min-width: 0; display: flex; flex-direction: column; justify-content: center; padding: 40px 40px 40px 42px; }
.tcj-lbox .tcj-t { font-size: 22px; line-height: 1.3; }
.tcj-lbox .tcj-ex { margin-top: 15px; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.tcj-lbox .tcj-meta { margin-top: 15px; }
.tcj-lbox-feat { position: relative; flex: 0 0 307px; }
.tcj-lbox-feat .tcj-img { position: absolute; inset: 0; }
.tcj-lbox-feat .tcj-cat { position: absolute; left: -5px; bottom: 5px; z-index: 1; }
.tcj-more-wrap { margin-top: 40px; text-align: center; }
.tcj-more { display: inline-flex; align-items: center; height: 34px; padding: 0 40px; border-radius: 7px; background: var(--tcj-fill); font: 700 12px/1 var(--tcj-b); color: var(--tcj-ink); transition: background .2s, color .2s; }
.tcj-more:hover { background: var(--accent); color: #fff; }

/* Thumbnail list */
.tcj-sms { display: flex; flex-direction: column; gap: 25px; }
.tcj-sm { display: flex; gap: 15px; align-items: flex-start; }
.tcj-sm > .tcj-img { flex: none; width: 130px; aspect-ratio: 4 / 3; }
.tcj-sm > div { flex: 1; min-width: 0; }
.tcj-sm .tcj-t { font-size: 14px; line-height: 1.5; }
.tcj-sm .tcj-meta { margin-top: 8px; }
.tcj-sms-c { gap: 20px; }
.tcj-sm-c > .tcj-img { width: 100px; }
.tcj-bcat { display: inline-block; margin-top: 6px; font: 700 13px/1.5 var(--tcj-b); color: var(--tcj-ink); }

/* ---------- Article ---------- */
.tcj-art-head { padding-top: 20px; padding-bottom: 10px; }
.tcj-crumbs { display: flex; flex-wrap: wrap; align-items: center; gap: 0 5px; margin-bottom: 20px; font: 500 13px/1.5 var(--tcj-b); color: var(--tcj-ink); }
.tcj-crumbs a:hover { color: var(--accent); }
.tcj-art-title { margin: 17px 0 20px; font: 800 45px/1.2 var(--tcj-h); letter-spacing: -1px; color: var(--tcj-ink); overflow-wrap: break-word; }
.tcj-art-meta { display: flex; align-items: center; gap: 10px; font: 400 15px/1.5 var(--tcj-b); }
.tcj-art-av { flex: none; width: 60px; height: 60px; border-radius: 50%; object-fit: cover; }
.tcj-art-by { font-weight: 700; }
.tcj-art-by a { text-decoration: underline; text-underline-offset: 3px; }
.tcj-art-date { color: var(--tcj-ink); }
.tcj-art-share { display: flex; align-items: center; gap: 12px; margin-top: 20px; }
.tcj-share-lbl { display: inline-flex; align-items: center; gap: 5px; font: 400 13.6px/1 var(--tcj-b); color: var(--tcj-meta); }
.tcj-round { display: flex; gap: 3px; }
.tcj-round > * { display: grid; place-items: center; width: 40px; height: 40px; padding: 0; border: 1px solid var(--tcj-line); border-radius: 50%; background: none; cursor: pointer; }
.tcj-round span, .tcj-rail-box span { display: none; }
.tcj-round .fb, .tcj-rail-box .fb { color: #89abfc; } .tcj-round .tw, .tcj-rail-box .tw { color: var(--tcj-ink); } .tcj-round .cp, .tcj-rail-box .cp { color: #66bbbf; } .tcj-round .pr, .tcj-rail-box .pr { color: #4082f1; }
.tcj-art-layout { grid-template-columns: minmax(0, 1fr) 373px; gap: 60px; padding-top: 30px; }
.tcj-art-image { margin: 0 0 40px; overflow: hidden; border-radius: 5px; }
.tcj-art-image img { width: 100%; }
.tcj-art-body { display: flex; gap: 30px; align-items: flex-start; }
.tcj-rail { flex: none; width: 48px; align-self: stretch; }
.tcj-rail-in { position: sticky; top: 92px; }
.tcj-rail-lbl { display: flex; flex-direction: column; align-items: center; gap: 4px; margin-bottom: 10px; font: 400 13px/1 var(--tcj-b); text-transform: uppercase; color: var(--tcj-ink); }
.tcj-rail-lbl em { font-style: normal; }
.tcj-rail-box { display: flex; flex-direction: column; overflow: hidden; border-radius: 5px; background: var(--tcj-bg); box-shadow: 0 5px 30px #00000012; }
.tcj-rail-box > * { display: grid; place-items: center; width: 48px; height: 48px; padding: 0; border: 0; background: none; cursor: pointer; }
html.tcj-dark .tcj-rail-box { background: #25282e; }
.tcj-art-text { flex: 1; min-width: 0; }
.tcj-body.post-content { font: 400 17px/1.7 var(--tcj-b); color: var(--tcj-ink); }
.tcj-body.post-content > *, .tcj-body.post-content > div > * { margin-bottom: 15px; }
.tcj-body.post-content h2 { font: 700 26px/1.3 var(--tcj-h); letter-spacing: -.5px; color: var(--tcj-ink); margin-top: 1.2em; }
.tcj-body.post-content h3 { font: 700 21px/1.35 var(--tcj-h); letter-spacing: -.5px; color: var(--tcj-ink); margin-top: 1.2em; }
.tcj-body.post-content h4 { font: 700 17px/1.4 var(--tcj-h); color: var(--tcj-ink); }
.tcj-body.post-content a { color: var(--tcj-ink); font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }
.tcj-body.post-content a:hover { color: var(--accent); }
.tcj-body.post-content blockquote { border-left-color: var(--accent); font-family: var(--tcj-h); font-weight: 800; font-style: normal; color: var(--tcj-ink); }
.tcj-body.post-content .oe-source { margin-top: 15px; padding-top: 0; border-top: 0; font: 400 17px/1.7 var(--tcj-b); color: var(--tcj-ink); }
.tcj-body.post-content .oe-source a { color: var(--tcj-ink); font-weight: 700; text-decoration: underline; letter-spacing: 0; }
.tcj-also { margin-top: 30px; }
.tcj-also ul { display: flex; flex-direction: column; gap: 12px; }
.tcj-also li { display: flex; gap: 10px; align-items: baseline; }
.tcj-also li svg { flex: none; position: relative; top: 1px; }
.tcj-also a { font: 700 16px/1.45 var(--tcj-h); letter-spacing: -.5px; color: var(--tcj-ink); }
.tcj-also a:hover { color: var(--accent); }
.tcj-sharebar { display: flex; align-items: center; justify-content: space-between; gap: 15px; flex-wrap: wrap; margin-top: 30px; padding: 15px 0; background-image: radial-gradient(var(--tcj-line) 1px, transparent 1.5px), radial-gradient(var(--tcj-line) 1px, transparent 1.5px); background-size: 6px 3px; background-repeat: repeat-x; background-position: 0 0, 0 100%; }
.tcj-sharebar-t { display: inline-flex; align-items: center; gap: 6px; font: 700 16px/1.3 var(--tcj-h); letter-spacing: -.5px; }
.tcj-fill { display: flex; gap: 7px; }
.tcj-fill > * { display: inline-flex; align-items: center; justify-content: center; gap: 8px; height: 40px; min-width: 42px; padding: 0 12px; border: 0; border-radius: 3px; color: #fff; font: 700 12px/1 var(--tcj-b); cursor: pointer; }
.tcj-fill .fb { background: #89abfc; padding: 0 20px; } .tcj-fill .tw { background: #00151c; padding: 0 20px; } .tcj-fill .cp { background: #66bbbf; } .tcj-fill .pr { background: #4082f1; }
.tcj-fill > *:hover, .tcj-round > *:hover, .tcj-rail-box > *:hover { filter: brightness(1.08); }
.js-tcj-copy.done { outline: 2px solid #66bbbf; }
.tcj-pn { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; padding: 37px 0 35px; background-image: radial-gradient(var(--tcj-line) 1px, transparent 1.5px); background-size: 6px 3px; background-repeat: repeat-x; background-position: 0 100%; }
.tcj-pn-lbl { display: flex; align-items: center; gap: 6px; margin-bottom: 15px; font: 400 13px/1 var(--tcj-b); letter-spacing: .1em; text-transform: uppercase; color: var(--tcj-meta); }
.tcj-pn-next .tcj-pn-lbl { justify-content: flex-end; }
.tcj-pn a { display: flex; align-items: center; gap: 12px; }
.tcj-pn-next a { justify-content: flex-end; text-align: right; }
.tcj-pn img { flex: none; width: 50px; height: 50px; border-radius: 50%; object-fit: cover; }
.tcj-pn b { font: 700 16px/1.45 var(--tcj-h); letter-spacing: -.5px; }
.tcj-pn a:hover b { color: var(--accent); }
.tcj-art-layout .tcj-aside .tcj-fol b { font-size: 17px; }
.tcj-rel { margin-top: 40px; padding: 40px 0 50px; border-top: 1px solid var(--tcj-line); }
.tcj-g3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 40px; }
.tcj-g-feat .tcj-img { aspect-ratio: 5 / 3; }
.tcj-g-feat .tcj-cat { left: 7px; bottom: -3px; }
.tcj-g .tcj-t { margin-top: 25px; font-size: 22px; line-height: 1.3; }

/* Pages */
.tcj-page-head { padding-top: 30px; padding-bottom: 10px; }
.tcj-page-title { font: 800 45px/1.2 var(--tcj-h); letter-spacing: -1px; color: var(--tcj-ink); }
.tcj-page-wrap { max-width: 860px; margin: 0 auto; padding: 20px 20px 60px; }

/* ---------- Category / search ---------- */
.tcj-arch-head { position: relative; padding: 40px 0; }
.tcj-arch-head::before { content: ""; position: absolute; inset: 0; background-image: radial-gradient(#282828 1px, transparent 1px); background-size: 15px 15px; opacity: .15; pointer-events: none; -webkit-mask-image: linear-gradient(to bottom, #000, transparent); mask-image: linear-gradient(to bottom, #000, transparent); }
html.tcj-dark .tcj-arch-head::before { background-image: radial-gradient(#fff 1px, transparent 1px); }
.tcj-arch-head .tcj-wrap { position: relative; }
.tcj-arch-head .tcj-crumbs { margin-bottom: 15px; }
.tcj-arch-title { font: 700 40px/1.2 var(--tcj-h); letter-spacing: -1px; color: var(--tcj-ink); }
.tcj-arch-desc { margin-top: 10px; font: 400 16px/1.5 var(--tcj-tag); color: var(--tcj-meta); }
.tcj-top .tcj-bh h2 { font-size: 28px; }
.tcj-top-in { display: grid; grid-template-columns: 613fr 300fr 299fr; gap: 14px; height: 368px; }
.tcj-top-in .tcj-top-lead .tcj-ov { height: 100%; }
.tcj-top-lead .tcj-t { font-size: 32px; line-height: 1.25; }
.tcj-top-lead .tcj-ex { display: none; }
.tcj-top-mid .tcj-t { font-size: 22px; line-height: 1.3; }
.tcj-top-mid .tcj-ov-body { padding: 100px 20px 20px; }
.tcj-top-side .tcj-ov { min-height: 0; }
.tcj-top + .tcj-adrow { padding-top: 30px; }
.tcj-arch { grid-template-columns: minmax(0, 1fr) 373px; gap: 60px; padding-top: 40px; padding-bottom: 60px; }
.tcj-l1s { display: flex; flex-direction: column; gap: 40px; }
.tcj-l1 { display: flex; gap: 30px; align-items: center; }
.tcj-l1-body { flex: 1; min-width: 0; }
.tcj-l1 .tcj-t { font-size: 22px; line-height: 1.3; }
.tcj-l1 .tcj-ex { margin-top: 15px; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.tcj-l1 > .tcj-img { flex: 0 0 305px; aspect-ratio: 5 / 3; }
.tcj-pager { display: flex; flex-wrap: wrap; justify-content: center; gap: 7px; margin-top: 40px; }
.tcj-pager a, .tcj-pager .dots { display: grid; place-items: center; min-width: 30px; height: 34px; padding: 0 9px; border: 1px solid var(--tcj-fill); border-radius: 7px; box-shadow: 0 1px 3px rgba(0,0,0,.06); font: 700 12px/1 var(--tcj-b); color: var(--tcj-ink); }
.tcj-pager .dots { border: 0; box-shadow: none; }
.tcj-pager a.on, .tcj-pager a:hover { background: var(--accent); border-color: var(--accent); color: #fff; }
.tcj-empty { padding: 20px 0; color: var(--tcj-meta); }
.tcj-search-head-in { display: flex; align-items: center; justify-content: space-between; gap: 30px; flex-wrap: wrap; }
.tcj-search-title { font-size: 34px; }
.tcj-search-sub { margin-top: 6px; font: 400 16px/1.5 var(--tcj-tag); color: var(--tcj-meta); }
.tcj-search-form, .tcj-404-form { width: 100%; max-width: 480px; }
.tcj-search-form .tcj-sform, .tcj-404-form .tcj-sform { height: 50px; border: 1px solid var(--tcj-line); border-radius: 7px; background: var(--tcj-bg); }
.tcj-search-form .tcj-sform *, .tcj-404-form .tcj-sform * { color: var(--tcj-ink); }
.tcj-search-form .tcj-sform input::placeholder, .tcj-404-form .tcj-sform input::placeholder { color: var(--tcj-meta); }
.tcj-arch-full { padding-top: 30px; padding-bottom: 60px; }
.tcj-sgrid { gap: 20px; row-gap: 40px; }
.tcj-gs .tcj-g-feat .tcj-img { aspect-ratio: 3 / 2; }
.tcj-gs .tcj-g-feat .tcj-cat { left: 10px; }
.tcj-gs .tcj-t { margin-top: 20px; font-size: 16px; line-height: 1.45; }
.tcj-404 { display: flex; flex-direction: column; align-items: center; padding-top: 40px; padding-bottom: 80px; text-align: center; }
.tcj-404-img { width: 100%; max-width: 500px; height: auto; }
.tcj-404-title { margin-top: 20px; font: 800 40px/1.2 var(--tcj-h); letter-spacing: -1px; }
.tcj-404-desc { max-width: 620px; margin: 15px 0 25px; font: 400 16px/1.6 var(--tcj-b); color: var(--tcj-meta); }
.tcj-404-btn { display: inline-flex; align-items: center; height: 40px; margin-top: 25px; padding: 0 25px; border-radius: 3px; background: var(--accent); color: #fff; font: 700 13px/1 var(--tcj-b); }

/* ---------- Footer ---------- */
.tcj-foot { position: relative; padding-top: 50px; background: rgba(0,0,0,.04); }
html.tcj-dark .tcj-foot { background: rgba(255,255,255,.04); }
.tcj-foot::before { content: ""; position: absolute; top: 0; left: 0; width: 285px; height: 95px; background-image: radial-gradient(rgba(136,136,136,.35) 1px, transparent 1.2px); background-size: 16px 16px; background-position: 6px 6px; pointer-events: none; }
.tcj-foot .tcj-wrap { position: relative; }
.tcj-foot-top { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 15px 0; }
.tcj-foot-logo img { width: 50px; height: 50px; }
.tcj-foot-follow { display: flex; align-items: center; }
.tcj-foot-follow > span { padding-right: 10px; border-right: 1px solid var(--tcj-line); font: 700 13px/1.5 var(--tcj-h); letter-spacing: -.3px; }
.tcj-foot-soc { display: flex; padding-left: 5px; }
.tcj-foot-soc a { display: grid; place-items: center; width: 29px; height: 29px; color: var(--tcj-ink); }
.tcj-foot-soc a:hover, .tcj-foot-links a:hover { color: var(--accent); }
.tcj-foot-bot { display: flex; align-items: center; justify-content: space-between; gap: 10px 30px; flex-wrap: wrap; padding: 15px 0 20px; border-top: 1px solid var(--tcj-line); }
.tcj-copy { font: 400 13px/1.5 var(--tcj-b); color: var(--tcj-ink); opacity: .85; }
.tcj-foot-links { display: flex; flex-wrap: wrap; font: 700 13px/1.5 var(--tcj-b); }
.tcj-foot-links a { display: inline-flex; align-items: center; }
.tcj-foot-links a + a::before { content: ""; width: 4px; height: 4px; margin: 0 10px; background: currentColor; opacity: .25; }
.tcj-totop { position: fixed; right: 20px; bottom: 20px; z-index: 70; display: grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; background: var(--tcj-bg); color: var(--tcj-ink); box-shadow: 0 4px 30px #0000001f; opacity: 0; visibility: hidden; transform: translateY(10px); transition: opacity .2s, transform .2s, visibility .2s; }
.tcj-totop.show { opacity: 1; visibility: visible; transform: none; }
html.tcj-dark .tcj-totop { background: #25282e; }

/* Contact form */
.tcj-body .oe-contact input, .tcj-body .oe-contact textarea { max-width: none; border: 0; border-radius: 3px; background: var(--tcj-fill); color: var(--tcj-ink); font: 400 14px/1.5 var(--tcj-b); }
.tcj-body .oe-contact textarea { border-radius: 7px; padding: 15px 20px; }
.tcj-body .oe-contact input { height: 48px; padding: 0 20px; }
.tcj-body .oe-contact label { font: 400 15px/1.7 var(--tcj-b); color: var(--tcj-ink); }
.tcj-body .oe-contact button { height: 40px; padding: 0 30px; border-radius: 3px; background: var(--accent); font: 700 12px/40px var(--tcj-b); text-transform: none; letter-spacing: 0; }

/* ---------- Tablet ---------- */
@media (max-width: 1024px) {
  .tcj-hero-top { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .tcj-hero-lead { grid-column: 1 / -1; }
  .tcj-hero-lead .tcj-ov { min-height: 408px; }
  .tcj-hero-box .tcj-box-feat .tcj-img { aspect-ratio: 357 / 200; }
  .tcj-hero-box .tcj-t { font-size: 20px; }
  .tcj-hero-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .tcj-sticky, .tcj-rail-in { top: 97px; }
  .tcj-top-in { grid-template-columns: repeat(2, minmax(0, 1fr)); height: auto; }
  .tcj-top-lead { grid-column: 1 / -1; height: 380px; }
  .tcj-top-mid { min-height: 330px; }
  .tcj-art-title { font-size: 34px; line-height: 1.2; }
  .tcj-big .tcj-t { font-size: 28px; }
  .tcj-cbox { height: 218px; }
  .tcj-vgrid { gap: 10px; }
  .tcj-vgrid .tcj-t { font-size: 14px; }
  .tcj-pl { flex-direction: column; height: auto; }
  .tcj-pl-video { flex: none; aspect-ratio: 16 / 9; }
  .tcj-pl-list { max-height: 230px; }
}
@media (max-width: 991px) {
  .tcj-layout, .tcj-art-layout, .tcj-arch { grid-template-columns: minmax(0, 1fr); gap: 40px; }
  .tcj-aside { width: 100%; max-width: 420px; margin: 0 auto; }
  .tcj-sticky { position: static; }
  .tcj-lbox-feat { flex-basis: 273px; }
  .tcj-lbox .tcj-t { font-size: 20px; }
  .tcj-g3 { gap: 20px; }
  .tcj-g .tcj-t { font-size: 18px; }
  .tcj-pick-in { gap: 20px; }
  .tcj-box2 .tcj-t { font-size: 24px; }
}
/* ---------- Phones ---------- */
@media (max-width: 767px) {
  body { font-size: 16px; }
  .tcj-hero-top { grid-template-columns: minmax(0, 1fr); }
  .tcj-hero-lead .tcj-ov { min-height: 0; }
  .tcj-hero-lead .tcj-ov, .tcj-big .tcj-ov, .tcj-top-lead .tcj-ov { display: flex; flex-direction: column; aspect-ratio: auto; height: auto; background: var(--tcj-dark2); }
  .tcj-hero-lead .tcj-ov > .tcj-img, .tcj-big .tcj-ov > .tcj-img, .tcj-top-lead .tcj-ov > .tcj-img { position: relative; aspect-ratio: 16 / 9; border-radius: 3px 3px 0 0; }
  .tcj-hero-lead .tcj-ov-body, .tcj-big .tcj-ov-body, .tcj-top-lead .tcj-ov-body { position: relative; padding: 0 20px 25px; margin-top: -12px; background: none; }
  .tcj-hero-lead .tcj-t, .tcj-big .tcj-t, .tcj-top-lead .tcj-t { font-size: 22px; line-height: 1.3; }
  .tcj-hero-lead .tcj-cat, .tcj-big .tcj-cat, .tcj-top-lead .tcj-cat { padding: 7px 12px; font-size: 10px; line-height: 10px; }
  .tcj-hero-box .tcj-box-feat .tcj-img { aspect-ratio: 350 / 195; }
  .tcj-hero-box .tcj-t { font-size: 17px; line-height: 1.4; }
  .tcj-hero-ov2 .tcj-ov { min-height: 161px; }
  .tcj-hero-grid, .tcj-sgrid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
  .tcj-hero-grid .tcj-box-body, .tcj-sgrid .tcj-box-body { padding: 15px 8px 15px; }
  .tcj-box .tcj-t, .tcj-gs .tcj-t { font-size: 15px; line-height: 1.45; }
  .tcj-hero-grid .tcj-box-feat .tcj-cat { left: 8px; }
  .tcj-bh h2 { font-size: 17px; }
  .tcj-top .tcj-bh h2 { font-size: 22px; }
  .tcj-pick-in { grid-template-columns: minmax(0, 1fr); gap: 30px; }
  .tcj-box2 .tcj-t { font-size: 21px; line-height: 1.3; }
  .tcj-nr > .tcj-img { width: 100px; }
  .tcj-nr .tcj-t { font-size: 15px; }
  .tcj-vgrid { grid-template-columns: minmax(0, 1fr); gap: 20px; }
  .tcj-vgrid .tcj-t { font-size: 16px; }
  .tcj-cboxes { grid-template-columns: minmax(0, 1fr); }
  .tcj-cbox { height: auto; aspect-ratio: 350 / 228; }
  .tcj-lbox { flex-direction: column-reverse; min-height: 0; }
  .tcj-lbox-feat { flex: none; aspect-ratio: 16 / 10; }
  .tcj-lbox-feat .tcj-cat { left: 15px; bottom: -6px; }
  .tcj-lbox-body { padding: 25px 20px 20px; }
  .tcj-lbox .tcj-t { font-size: 18px; }
  .tcj-lboxes, .tcj-l1s { gap: 30px; }
  .tcj-sm > .tcj-img { width: 110px; }
  .tcj-art-title { font-size: 26px; line-height: 1.3; }
  .tcj-art-av { width: 42px; height: 42px; }
  .tcj-art-meta { font-size: 14px; }
  .tcj-art-image { margin-bottom: 25px; }
  .tcj-rail { position: fixed; left: 0; right: 0; bottom: 0; z-index: 60; width: auto; }
  .tcj-rail-in { position: static; }
  .tcj-rail-lbl { display: none; }
  .tcj-rail-box { flex-direction: row; border-radius: 0; box-shadow: 0 -2px 15px #0000001a; }
  .tcj-rail-box > * { flex: 1; width: auto; height: 42px; color: #fff !important; }
  .tcj-rail-box .fb { background: #89abfc; } .tcj-rail-box .tw { background: #00151c; } .tcj-rail-box .cp { background: #66bbbf; } .tcj-rail-box .pr { background: #4082f1; }
  body.k-post .tcj-foot { padding-bottom: 42px; }
  .tcj-pn { display: none; }
  .tcj-sharebar { justify-content: center; }
  .tcj-fill .fb, .tcj-fill .tw { padding: 0 14px; }
  .tcj-g3 { grid-template-columns: minmax(0, 1fr); gap: 30px; }
  .tcj-g .tcj-t { font-size: 20px; margin-top: 20px; }
  .tcj-page-title { font-size: 30px; }
  .tcj-arch-head { padding: 25px 0; }
  .tcj-arch-title { font-size: 26px; }
  .tcj-search-title { font-size: 24px; }
  .tcj-top-in { grid-template-columns: minmax(0, 1fr); }
  .tcj-top-lead { height: auto; }
  .tcj-top-mid { min-height: 0; aspect-ratio: 350 / 260; }
  .tcj-top-side .tcj-ov { min-height: 161px; }
  .tcj-l1 { flex-direction: column-reverse; align-items: stretch; gap: 20px; }
  .tcj-l1 > .tcj-img { flex: none; width: 100%; }
  .tcj-l1 .tcj-t { font-size: 20px; }
  .tcj-cats { padding: 40px 0; }
  .tcj-foot { padding-top: 40px; }
  .tcj-foot-logo img { width: 40px; height: 40px; }
  .tcj-foot-bot { flex-direction: column-reverse; justify-content: center; text-align: center; }
  .tcj-foot-links { justify-content: center; font-size: 12px; row-gap: 4px; }
  .tcj-copy { font-size: 12px; }
  .tcj-totop { display: none; }
  .tcj-404-title { font-size: 28px; }
}
@media (max-width: 479px) {
  .tcj-art-body { display: block; }
  .tcj-fol i { width: 58px; height: 58px; }
  .tcj-pl-item { padding: 8px 15px; }
  .tcj-pl-item img { width: 100px; height: 72px; }
  .tcj-pl-item b { font-size: 14px; }
}

/* Desktop hero row keeps the original 409px height; the dark box image gives way to its text */
@media (min-width: 1025px) {
  .tcj-hero-top { height: 409px; }
  .tcj-hero-box .tcj-box-feat { flex: 1; min-height: 120px; }
  .tcj-hero-box .tcj-box-feat .tcj-img { height: 100%; aspect-ratio: auto; }
  .tcj-hero-box .tcj-box-body { flex: none; }
  .tcj-hero-lead .tcj-ov { min-height: 0; }
}
@media (max-width: 767px) {
  .tcj-art-head .tcj-crumbs { flex-wrap: nowrap; white-space: nowrap; overflow: hidden; margin-bottom: 15px; }
  .tcj-art-head .tcj-crumbs > span:last-child { overflow: hidden; text-overflow: ellipsis; }
  .tcj-art-title { margin-top: 12px; margin-bottom: 15px; }
}
