/* Tokyo Kiss: shared J-Link navy, softened with the warmth of a personal album. */
.tc-history { padding: 56px 0 0; }
.tc-stats [data-stat-count] { font: inherit; font-variant-numeric: tabular-nums; }
.tc-history-panel { padding: 26px; border: 1px solid #e3e5dd; border-radius: 20px; background: #fafaf5; }
.tc-history-heading { display: flex; align-items: center; gap: 24px; }
.tc-history-heading > img { width: 126px; height: auto; flex: none; }
.tc-history-since { color: #607759; font: 700 12px/1.5 var(--jh-font-en); letter-spacing: .13em; margin: 0 0 10px; }
.tc-history h2,.tc-posts h2 { font-size: clamp(24px,2.5vw,32px); line-height: 1.5; letter-spacing: -.045em; margin: 0 0 12px; }
.tc-history-heading p:last-child,.tc-posts-heading p { font-size: 14px; color: var(--jh-muted-dark); line-height: 1.8; margin: 0; }
.tc-stats { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); margin: 20px 0 0; border-top: 1px solid #dce2d5; padding-top: 17px; }
.tc-stats > div { position: relative; padding: 0 6px 0 76px; border-left: 1px solid #dce2d5; min-width: 0; min-height: 96px; }
.tc-stats > div:first-child { border-left: 0; }
.tc-stat-art { position: absolute; left: 3px; top: 50%; transform: translateY(-50%); width: 67px; height: 96px; object-fit: contain; pointer-events: none; }
.tc-stats dt { color: #52644e; font-size: 13px; margin-bottom: 8px; }
.tc-stats dd { font: 700 clamp(24px,2.1vw,30px)/1.4 var(--jh-font-en); color: #153d2f; margin: 0; letter-spacing: -.05em; }
.tc-stats dd > span { font: 500 13px/1.5 'Noto Sans KR',sans-serif; margin-left: 5px; letter-spacing: 0; }
.tc-stats small { display: block; color: #737b70; font: 400 11px/1.6 'Noto Sans KR',sans-serif; letter-spacing: 0; margin-top: 8px; }
.tc-posts { padding: 64px 0; }
.tc-posts-heading { display: flex; align-items: center; justify-content: space-between; gap: 12px 24px; flex-wrap: wrap; margin-bottom: 28px; }
.tc-posts-heading h2 { margin: 0; }
.tc-posts-more { flex-shrink: 0; margin-left: auto; color: #087a3b; font-size: 13px; font-weight: 700; text-decoration: none; }
.tc-posts-more:hover { text-decoration: underline; text-underline-offset: 4px; }
.tc-post-tags { display: flex; flex-wrap: wrap; gap: 6px; padding: 12px 14px; }
.tc-post-tag { display: inline-block; padding: 4px 10px; border-radius: 20px; font-size: 11px; font-weight: 700; line-height: 1.4; }
.tc-post-tag--daily { background: #fff0d6; color: #8a5715; }
.tc-post-tag--question { background: #f2e8fc; color: #724299; }
.tc-post-tag--life { background: #dff4e9; color: #246649; }
.tc-post-tag--review { background: #ffe8ee; color: #9b4560; }
.tc-post-tag--family { background: #e3efff; color: #365f96; }
.community-page .tc-post-grid { display: grid; grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: calc((100% - 40px)/3); gap: 20px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; padding: 6px; scroll-padding: 6px; }
.tc-post-grid::-webkit-scrollbar { display: none; }
.tc-post-grid > .tc-post-card { scroll-snap-align: start; }
.tc-post-controls { display: flex; justify-content: center; align-items: center; gap: 18px; margin-top: 18px; }
.community-page .tc-post-controls button { width: 40px; height: 40px; border: 1px solid #d5ddd6; border-radius: 50%; background: #fff; cursor: pointer; }
.tc-post-position { font-size: 12px; color: #617064; min-width: 45px; text-align: center; }
@media (max-width: 900px) { .community-page .tc-post-grid { grid-auto-columns: calc((100% - 20px)/2); } }
@media (max-width: 600px) { .community-page .tc-post-grid { grid-auto-columns: 92%; gap: 16px; } }
.tc-post-card { display: flex; flex-direction: column; min-width: 0; padding: 0; text-align: left; background: #fff; border: 1px solid #e0e5eb; border-radius: 14px; overflow: hidden; cursor: pointer; color: inherit; font: inherit; transition: box-shadow .2s, border-color .2s; }
.tc-post-card:hover { border-color: #8ba38b; box-shadow: 0 8px 24px #153d2f10; }
.tc-post-preview { display: block; position: relative; height: 180px; overflow: hidden; border-bottom: 1px solid #e9ecef; background: #f6f7f8; }
.tc-post-preview > img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: top; }
.tc-post-zoom { position: absolute; right: 12px; bottom: 12px; padding: 6px 10px; background: #17392fe8; color: #fff; border-radius: 6px; font-size: 11px; }
.tc-post-body { display: grid; gap: 9px; padding: 20px; }
.tc-post-theme { font-size: 11px; color: #597251; }
.tc-post-body > strong { font-size: 17px; line-height: 1.5; }
.tc-post-body > span:last-child { font-size: 12px; color: var(--jh-muted-dark); line-height: 1.7; }
.tc-post-dialog { padding: 0; width: min(940px,calc(100vw - 32px)); max-width: none; max-height: 90dvh; border: 0; border-radius: 14px; color: #152334; box-shadow: 0 24px 90px #0004; }
.tc-post-dialog[open] { display: flex; flex-direction: column; }
.tc-post-dialog::backdrop { background: #10202bd1; }
.tc-dialog-header { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 14px 20px; border-bottom: 1px solid #e5e8eb; flex: none; }
.tc-dialog-header h2 { margin: 0; font-size: 17px; line-height: 1.5; }
.tc-dialog-header button { flex: none; width: 44px; height: 44px; border: 0; background: #f1f4f6; border-radius: 50%; font-size: 28px; cursor: pointer; }
.tc-dialog-content { overflow: auto; min-height: 0; padding: 16px; overscroll-behavior: contain; }
.tc-dialog-content img { display: block; width: 100%; height: auto; }
@media (max-width: 900px) { .tc-post-grid { grid-template-columns: repeat(2,minmax(0,1fr)); } .tc-stats { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 26px 0; } .tc-stats > div:nth-child(3) { padding-left: 0; border-left: 0; } }
@media (max-width: 600px) { .tc-history-panel { padding: 25px 20px; } .tc-history-heading { gap: 12px; align-items: flex-start; } .tc-history-heading > img { width: 62px; } .tc-history-heading p:last-child { font-size: 12px; } .tc-history h2 { font-size: 23px; } .tc-stats > div { padding: 0 10px; } .tc-stats dd { font-size: 28px; } .tc-posts { padding: 42px 0; } .tc-post-grid { grid-template-columns: 1fr; gap: 16px; } .tc-post-preview { height: 170px; } .tc-dialog-header { padding: 10px 12px; } .tc-dialog-content { padding: 8px; } }
.community-page { --tc-paper: #f7f5ef; --tc-border: #dedfdc; }
.community-page .tc-hero-grid { grid-template-columns: 1fr; text-align: center; }
.tc-hero .tc-intro { width: 100%; max-width: 800px; margin: 0 auto; text-align: center; }
.tc-hero-brand { display: flex; align-items: center; justify-content: center; gap: 6px; margin: 0 0 24px; font-size: 13px; }
.tc-hero-brand-mark { display: grid; place-items: center; width: 24px; height: 24px; border-radius: 5px; background: #03c75a; color: #fff; font: 900 20px/1 Arial,sans-serif; }
.tc-hero-brand strong { color: #03a94d; font: 800 13px/1.4 var(--jh-font-en); }
.tc-hero-brand-name { color: #34433d; font-weight: 700; }
.community-page .tc-hero .tc-visit-button--hero { margin-left: auto; margin-right: auto; }
.tc-everyday { padding: 64px 0 80px; overflow: hidden; background: #faf9f5; margin-bottom: 48px; }
.tc-everyday-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 44px; align-items: center; }
.tc-everyday-copy h2 { font-size: clamp(28px,3vw,38px); line-height: 1.5; letter-spacing: -.045em; margin: 0 0 22px; }
.tc-everyday-copy h2 em { color: #153d2f; font-style: normal; }
.tc-everyday-copy p { font-size: 14px; line-height: 1.95; color: #67736e; margin: 0; }
.tc-everyday .tc-album { width: 100%; max-width: none; transform: none; }
.tc-album--fan .tc-photo-stack { height: 370px; }
.tc-album--fan .tc-photo-stack::before,.tc-album--fan .tc-photo-stack::after { display: none; }
.tc-album--fan .tc-photo { position: absolute; width: 48%; left: 26%; top: 36px; padding: 9px 9px 0; transition: transform .65s ease, opacity .65s ease; }
.tc-album--fan .tc-photo[data-fan-slot="0"] { transform: translateX(-62%) rotate(-15deg) scale(.78); z-index: 1; }
.tc-album--fan .tc-photo[data-fan-slot="1"] { transform: translateX(-33%) rotate(-8deg) scale(.9); z-index: 2; }
.tc-album--fan .tc-photo[data-fan-slot="2"] { transform: translateY(-10px); z-index: 5; }
.tc-album--fan .tc-photo[data-fan-slot="3"] { transform: translateX(33%) rotate(8deg) scale(.9); z-index: 3; }
.tc-album--fan .tc-photo[data-fan-slot="4"] { transform: translateX(62%) rotate(15deg) scale(.78); z-index: 1; }
.tc-album--fan .tc-photo figcaption { min-height: 48px; font-size: 11px; justify-content: center; text-align: center; }
.tc-album--fan .tc-photo figcaption small { display: none; }
.tc-album--fan .tc-album-progress { margin-top: 0; }
@media(max-width:760px) {
  .tc-everyday { padding: 42px 0; margin-bottom: 32px; }
  .tc-everyday-grid { grid-template-columns: 1fr; gap: 24px; }
  .tc-everyday-copy { text-align: center; }
  .tc-album--fan .tc-photo-stack { height: 260px; }
}
@media(prefers-reduced-motion:reduce) { .tc-album--fan .tc-photo { transition: none; } }
.tc-hero { padding: 125px 0 36px; background: linear-gradient(120deg,#f8faff 0%,#f8f8f3 100%); overflow: hidden; }
.tc-hero-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 72px; align-items: center; }
.tc-kicker-row { display: flex; align-items: center; gap: 8px; margin: 0 0 12px; }
.tc-kicker { margin: 0; font-size: 15px; font-weight: 600; color: var(--jh-muted-dark); }
.tc-deco { height: auto; object-fit: contain; pointer-events: none; user-select: none; flex-shrink: 0; }
.tc-deco-diary { width: 100px; transform: rotate(-7deg); }
.tc-deco-questions { width: 90px; transform: rotate(-8deg); }
.tc-deco-trust { width: 64px; transform: rotate(5deg); }
.tc-heading-row { display: flex; align-items: center; gap: 14px; margin-bottom: 18px; }
.community-page .tc-heading-row > h2 { flex: 1; min-width: 0; margin: 0; }
.tc-deco-cafe { position: absolute; width: 150px; right: 30px; bottom: 26px; transform: rotate(8deg); }
.tc-intro h1 { font-size: clamp(32px,3.2vw,45px); line-height: 1.45; letter-spacing: -.055em; margin-bottom: 24px; }
.tc-intro h1 em { color: var(--jh-navy); font-style: normal; }
.tc-lead { font-size: 16px; line-height: 1.95; color: var(--jh-muted-dark); }
.tc-text-link { display: inline-flex; gap: 24px; align-items: center; font-weight: 600; font-size: 13px; padding: 8px 0; border-bottom: 1px solid #a5b3c9; margin-top: 8px; }
.tc-note { margin-top: 34px; padding-left: 15px; border-left: 2px solid #c6cfdd; }
.tc-note > span { font-family: Georgia,serif; font-size: 18px; color: #75836f; }
.tc-note p { font-size: 12px; color: #6e7780; margin: 5px 0 0; }
.tc-album { min-width: 0; transform: rotate(2deg); }
.tc-album-heading { display: flex; justify-content: space-between; margin: 0 8px 20px; font: 600 10px/1.6 var(--jh-font-en); letter-spacing: .16em; color: #6e7780; }
.tc-photo-stack { position: relative; isolation: isolate; }
.tc-photo-stack::before,.tc-photo-stack::after { content: ""; position: absolute; inset: 0; z-index: -1; background: #fdfcf8; border: 1px solid #dddcd7; box-shadow: 0 12px 25px #1226440a; transform: rotate(-7deg); }
.tc-photo-stack::after { transform: rotate(4deg); background: #eceee8; }
.tc-photo { margin: 0; padding: 14px 14px 0; background: #fffefa; box-shadow: 0 20px 45px #18345a18; border: 1px solid #e1e1da; transform-origin: 50% 90%; }
.tc-photo[hidden] { display: none; }
.tc-photo img { width: 100%; aspect-ratio: 4/3; height: auto; object-fit: cover; }
.tc-photo figcaption { min-height: 67px; display: flex; align-items: center; justify-content: space-between; gap: 12px; font-size: 13px; color: #535b60; }
.tc-photo figcaption small { font: 500 8px/1.4 var(--jh-font-en); letter-spacing: .12em; color: #8b908c; white-space: nowrap; }
.tc-photo.is-entering { animation: tc-turn .7s cubic-bezier(.2,.7,.2,1) both; }
@keyframes tc-turn { from { opacity: .3; transform: translateX(24px) rotate(8deg); } to { opacity: 1; transform: translateX(0) rotate(0); } }
.tc-album-progress { height: 3px; margin: 28px 14px 0; background: #dce2ea; border-radius: 3px; overflow: hidden; }
.tc-album-progress[hidden] { display: none; }
.tc-album-progress > span { display: block; width: 100%; height: 100%; background: var(--jh-navy); transform: scaleX(0); transform-origin: left; }
.tc-album-controls { display: flex; justify-content: center; align-items: center; gap: 15px; margin-top: 15px; }
.tc-album-controls[hidden] { display: none; }
.tc-album-controls button { cursor: pointer; background: transparent; min-width: 40px; min-height: 40px; border: 1px solid #d5d9d8; border-radius: 50%; }
.tc-album-controls button:hover { background: #e9eef6; }
.tc-photo-count { font: 600 11px/1.5 var(--jh-font-en); color: #68717c; min-width: 48px; text-align: center; }
.tc-questions { padding: 80px 0; scroll-margin-top: 90px; }
.tc-questions-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: 65px; align-items: center; }
.tc-questions h2,.tc-trust h2 { font-size: 30px; line-height: 1.55; letter-spacing: -.045em; margin-bottom: 18px; }
.tc-section-description { color: var(--jh-muted-dark); font-size: 14px; line-height: 1.9; }
.tc-handnote { display: block; margin-top: 25px; font-size: 12px; color: #7c8a77; }
.tc-question-list { list-style: none; padding: 0; margin: 0; display: grid; gap: 10px; }
.tc-question-list li { display: flex; align-items: baseline; gap: 13px; font-size: 14px; padding: 17px 20px; border: 1px solid #e6eaf0; border-radius: 5px 18px 18px 18px; background: #f8faff; }
.tc-question-list li:nth-child(even) { margin-left: 22px; background: #fbfaf6; border-color: #eeeae1; }
.tc-question-list li > span { font: 600 16px var(--jh-font-en); color: #6481ac; flex: none; }
.tc-mobile-break { display: none; }
.tc-trust { padding: 0 0 34px; }
.tc-trust-card { padding: 44px 46px; border-radius: 20px; background: #f2f6fc; display: grid; grid-template-columns: 1.2fr 1fr; gap: 55px; align-items: center; }
.tc-trust h2 { font-size: 26px; }
.tc-trust h2 span { color: var(--jh-navy); }
.tc-trust-body { margin-left: 78px; max-width: 420px; }
.tc-trust-body p { margin: 0 0 14px; font-size: 13px; line-height: 1.9; color: var(--jh-muted-dark); word-break: keep-all; overflow-wrap: break-word; }
.tc-trust-body p:last-child { margin-bottom: 0; }
.tc-trust-photo { margin: 0; min-width: 0; }
.tc-trust-photo img { width: 100%; height: auto; aspect-ratio: 4/3; object-fit: cover; border-radius: 12px; }
.tc-cafe-section { padding: 0 0 80px; }
.tc-visit { position: relative; text-align: center; padding: 38px 30px; border: 1px solid #c5ebd4; border-radius: 20px; background: radial-gradient(ellipse at top,#fff 0%,#effbf3 75%); }
.tc-naver-brand { display: inline-flex; align-items: center; gap: 12px; color: #087a3b; font-size: 21px; margin-bottom: 16px; }
.tc-naver-brand strong { font: 800 24px/1 var(--jh-font-en); letter-spacing: -.04em; }
.tc-naver-symbol { display: grid; place-items: center; width: 48px; height: 48px; border-radius: 12px; background: #03c75a; color: #fff; font: 900 33px/1 Arial,sans-serif; }
.tc-visit h2 { font-size: clamp(26px,3vw,38px); line-height: 1.5; letter-spacing: -.045em; color: #163c2a; margin-bottom: 24px; }
.tc-visit h2 > span { color: #087a3b; }
.community-page .tc-visit-button { display: flex; position: relative; width: fit-content; min-width: min(100%,430px); max-width: 100%; margin: 0 auto 20px; align-items: center; justify-content: center; padding: 23px 58px; color: #fff; background: #008c40; border: 1px solid #00823b; border-radius: 18px; font-weight: 800; font-size: 20px; letter-spacing: -.035em; box-shadow: 0 5px 0 #006b32,0 12px 26px #008c4020; transition: background .2s, transform .22s, box-shadow .22s; overflow: visible; }
.community-page .tc-visit-button:hover { background: #007d39; }
.tc-visit-button::before { content: 'N'; display: grid; place-items: center; flex: 0 0 auto; width: 1.35em; height: 1.35em; margin-right: .55em; border: 1.5px solid #fff; border-radius: .22em; color: #fff; font-family: Arial,sans-serif; font-weight: 900; line-height: 1; letter-spacing: 0; }
.tc-click-hand { display: block; position: absolute; width: 78px; height: 78px; right: 6px; bottom: -33px; pointer-events: none; transform: translate(7px,8px) rotate(-8deg); transition: transform .12s cubic-bezier(.2,.8,.3,1); filter: drop-shadow(0 3px 2px #00351d25); }
.tc-click-hand img { position: absolute; width: 100%; height: 100%; max-width: none; inset: 0; object-fit: contain; transition: opacity .1s; }
.tc-click-pressed { opacity: 0; }
.community-page .tc-visit-button.is-tapping { transform: translateY(3px); box-shadow: 0 2px 0 #006b32,0 6px 15px #008c4018; }
.is-tapping .tc-click-hand { transform: translate(0,0) rotate(-8deg); }
.tc-visit-button::after { content: ''; position: absolute; right: 54px; bottom: 16px; width: 18px; height: 18px; border: 2px solid #fff9; border-radius: 50%; opacity: 0; pointer-events: none; }
.tc-visit-button.is-tapping::after { animation: tc-click-ripple .55s ease-out; }
@keyframes tc-click-ripple { from { opacity: .7; transform: scale(.4); } to { opacity: 0; transform: scale(2.5); } }
.is-tapping .tc-click-ready { opacity: 0; }
.is-tapping .tc-click-pressed { opacity: 1; }
@media (max-width: 600px) { .tc-click-hand { width: 64px; height: 64px; right: 1px; bottom: -28px; } .tc-visit-button::after { right: 40px; bottom: 12px; } }
.community-page .tc-visit-button--hero { min-width: 0; min-height: 46px; margin: 28px 0 28px; padding: 11.7px 26.1px; border-radius: 10.8px; font-size: 12.6px; }
.tc-visit-button--hero::after { display: none; }
@media (prefers-reduced-motion: reduce) { .community-page .tc-visit-button,.tc-click-hand,.tc-click-hand img { transition: none; } .community-page .tc-visit-button.is-tapping { transform: none; } .tc-visit-button.is-tapping::after { animation: none; } }
.community-page :is(a,button):focus-visible { outline: 3px solid #5287db; outline-offset: 5px; }
@media (max-width: 1050px) {
  .tc-deco-cafe { width: 80px; right: 16px; top: 12px; bottom: auto; }
  .tc-hero-grid { gap: 40px; }
  .tc-photo figcaption { flex-direction: column; justify-content: center; gap: 4px; }
  .tc-trust-card { gap: 28px; padding: 35px; }
}
@media (max-width: 760px) {
  .tc-hero { padding: 100px 0 24px; }
  .tc-hero-grid,.tc-questions-grid,.tc-trust-card { grid-template-columns: 1fr; }
  .tc-hero-grid { gap: 48px; }
  .tc-intro h1 { font-size: 34px; }
  .tc-kicker-row { gap: 5px; margin-bottom: 14px; }
  .tc-kicker { font-size: 13px; }
  .tc-deco-diary { width: 76px; }
  .tc-heading-row { gap: 10px; }
  .tc-deco-questions { width: 58px; }
  .tc-deco-trust { width: 48px; }
  .tc-deco-cafe { width: 48px; top: 12px; right: 9px; }
  .tc-lead { font-size: 14px; }
  .tc-note { display: none; }
  .tc-album { width: calc(100% - 22px); max-width: 460px; margin: 0 auto; }
  .tc-questions { padding: 48px 0; }
  .tc-questions-grid { gap: 25px; }
  .tc-questions h2 br { display: none; }
  .tc-questions h2 { font-size: 26px; }
  .tc-handnote { margin-top: 15px; }
  .tc-question-list li { font-size: 12px; padding: 15px 12px; gap: 9px; }
  .tc-question-list li:nth-child(even) { margin-left: 12px; }
  .tc-trust { padding-bottom: 24px; }
  .tc-trust-card { padding: 28px 23px; gap: 28px; border-radius: 14px; }
  .tc-trust h2 { font-size: 24px; }
  .tc-trust-body { margin-left: 0; max-width: none; margin-top: 22px; }
  .tc-cafe-section { padding-bottom: 45px; }
  .tc-visit { padding: 28px 20px; border-radius: 14px; }
  .tc-visit h2 { font-size: 26px; }
  .community-page .tc-visit-button { width: 100%; padding: 21px 30px; font-size: 17px; border-radius: 15px; }
  .community-page .tc-hero .tc-visit-button--hero { width: fit-content; min-width: 0; min-height: 39.6px; padding: 9px 19.8px; font-size: 11.7px; border-radius: 9px; }
}
@media (prefers-reduced-motion: reduce) { .tc-photo.is-entering { animation: none; } }
@media (max-width: 1100px) {
  .tc-questions-grid,.tc-trust-card,.tc-everyday-grid { grid-template-columns: minmax(0,1fr); gap: 28px; }
  .tc-trust-copy,.tc-everyday-copy,.tc-history-heading > div { min-width: 0; }
  .tc-trust-body { max-width: none; }
  .tc-trust-photo { width: 100%; max-width: 600px; margin: 0 auto; }
  .tc-everyday-copy { text-align: center; }
  .tc-everyday .tc-album { width: 100%; max-width: 680px; margin: 0 auto; }
  .tc-album--fan .tc-photo-stack { width: 100%; height: auto; aspect-ratio: 1.75; min-height: 235px; }
  .tc-album--fan .tc-photo { width: 40%; left: 30%; top: 30px; }
  .tc-album--fan .tc-photo figcaption { padding: 8px 2px; line-height: 1.5; word-break: keep-all; overflow-wrap: anywhere; }
  .community-page .tc-post-grid { grid-auto-columns: calc((100% - 20px)/2); }
  .tc-post-body > strong { overflow-wrap: anywhere; }
  .community-page .tc-stats { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 17px 0; }
  .community-page .tc-stats > div { padding: 0 6px 0 76px; }
  .community-page .tc-stats > div:nth-child(odd) { border-left: 0; }
}
@media (max-width: 600px) {
  .community-page .tc-post-grid { grid-auto-columns: 92%; }
  .community-page .tc-history-panel { padding: 16px 12px; }
  .community-page .tc-stats { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px 0; }
  .community-page .tc-stats > div { padding: 0 4px 0 40px; border-left: 0; min-height: 80px; }
  .community-page .tc-stats > div:nth-child(even) { border-left: 1px solid #dce2d5; }
  .tc-stat-art { left: 1px; width: 35px; height: 52px; }
  .community-page .tc-stats dt { font-size: 10px; margin-bottom: 5px; }
  .community-page .tc-stats dd { font-size: clamp(17px,4.7vw,24px); white-space: nowrap; }
  .community-page .tc-stats dd > span { font-size: 10px; margin-left: 2px; }
  .community-page .tc-stats small { font-size: 9px; margin-top: 5px; white-space: normal; word-break: keep-all; }
}
