/* 캐시라이더 라이더 피드 (웹) — 게시판형. 검정·흰색 + 빨강 포인트(innovicons.com 과 같은 톤). 밝은 테마 고정. */
:root {
  color-scheme: light;
  --bg: #fff; --ink: #1b1b1b; --ink2: #4b4b4b; --muted: #6b6b6b; --line: #e6e6e6; --line2: #cfcfcf;
  --red: #ff0040; --red2: #d60036; --soft: #f6f6f6; --dark: #121214; --kakao: #FEE500; --kakao-ink: #191919;
}
*, *::before, *::after { box-sizing: border-box; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
html, body { margin: 0; padding: 0; }
body {
  font-family: "Pretendard", -apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", "Segoe UI", "Malgun Gothic", "Noto Sans KR", sans-serif;
  background: var(--bg); color: var(--ink); font-size: 14px; line-height: 1.55; -webkit-font-smoothing: antialiased; -webkit-tap-highlight-color: transparent;
}
a { color: inherit; text-decoration: none; }
a:hover { text-decoration: underline; }
button { font: inherit; color: inherit; }
img { max-width: 100%; display: block; }
b, strong { font-weight: 700; }

/* ---------- 최상단 앱 띠 ---------- */
.apptop { background: var(--dark); color: #fff; }
.apptop-in { max-width: 1100px; margin: 0 auto; padding: 9px 20px; display: flex; align-items: center; gap: 12px; font-size: 13.5px; }
.apptop-logo { width: 28px; height: 28px; border-radius: 6px; background: #fff; padding: 2px; flex-shrink: 0; }
.apptop-text { flex: 1; min-width: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.apptop-text b { font-weight: 800; }
.apptop-btn { display: inline-flex; align-items: center; gap: 6px; background: #fff; color: #111; font-weight: 800; font-size: 13px; padding: 7px 12px; white-space: nowrap; flex-shrink: 0; }
.apptop-btn:hover { background: var(--red); color: #fff; text-decoration: none; }
.apptop-short { display: none; }

/* ---------- 헤더 ---------- */
.hdr { background: #fff; border-bottom: 1px solid var(--line2); position: sticky; top: 0; z-index: 30; }
.hdr-in { max-width: 1100px; margin: 0 auto; padding: 0 20px; height: 56px; display: flex; align-items: center; gap: 24px; }
.logo { display: flex; align-items: center; gap: 8px; font-weight: 900; font-size: 18px; letter-spacing: -.04em; flex-shrink: 0; }
.logo:hover { text-decoration: none; }
.logo i { display: inline-block; width: 10px; height: 10px; background: var(--red); }
.logo-short { display: none; }
.hdr-nav { display: flex; gap: 20px; font-weight: 600; color: var(--ink2); }
.hdr-nav a { padding: 18px 0; }
.hdr-nav a.on { color: var(--red2); font-weight: 800; border-bottom: 2px solid var(--red); }
.hdr-nav a:hover { text-decoration: none; color: var(--ink); }
.hdr-right { margin-left: auto; display: flex; align-items: center; gap: 8px; font-size: 13px; color: var(--ink2); white-space: nowrap; }
.hdr-nick a { font-weight: 700; color: var(--ink); }

/* ---------- 버튼 ---------- */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 7px; padding: 8px 14px; border: 1px solid var(--ink); background: #fff; color: var(--ink); font-weight: 700; font-size: 13px; cursor: pointer; line-height: 1.2; }
.btn:hover { background: var(--soft); text-decoration: none; }
.btn-sm { padding: 6px 11px; font-size: 12.5px; }
.btn-red { background: var(--red); border-color: var(--red2); color: #fff; }
.btn-red:hover { background: #b8002e; border-color: #b8002e; }
.btn-kakao { background: var(--kakao); border-color: var(--kakao); color: var(--kakao-ink); }
.btn-kakao:hover { background: #f5dc00; }
.btn-block { width: 100%; padding: 12px 16px; font-size: 14px; }
.btn[disabled] { opacity: .5; pointer-events: none; }
.linkish { background: none; border: 0; padding: 2px 6px; color: var(--muted); font-size: 12px; cursor: pointer; }
.linkish:hover { color: var(--ink); text-decoration: underline; }
.linkish.danger:hover { color: var(--red2); }

/* ---------- 레이아웃 ---------- */
.wrap { max-width: 1100px; margin: 0 auto; padding: 18px 20px 50px; display: grid; gap: 34px; }
.wrap-two { grid-template-columns: minmax(0, 1fr) 300px; }
.wrap-one { grid-template-columns: minmax(0, 720px); justify-content: center; }
.main { min-width: 0; }
.side { min-width: 0; }
.ftr { grid-column: 1 / -1; border-top: 1px solid var(--line); margin-top: 20px; padding-top: 12px; font-size: 12px; color: var(--muted); display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
.ftr-links { display: flex; gap: 14px; }

/* ---------- 머리글 / 탭 / 정렬 ---------- */
.head { display: flex; align-items: baseline; gap: 12px; margin-bottom: 10px; flex-wrap: wrap; }
.head h1 { margin: 0; font-size: 22px; font-weight: 800; letter-spacing: -.03em; }
.head .desc { color: var(--muted); font-size: 13px; }
.lede { font-size: 14.5px; color: var(--ink2); margin: 0 0 16px; max-width: 66ch; }
.lede a { color: var(--red2); }
.cats { display: flex; border: 1px solid var(--line2); margin-bottom: 8px; overflow-x: auto; scrollbar-width: none; }
.cats::-webkit-scrollbar { display: none; }
.cats a { padding: 9px 14px; font-weight: 600; color: var(--ink2); border-right: 1px solid var(--line); font-size: 13px; white-space: nowrap; flex-shrink: 0; }
.cats a:last-child { border-right: 0; }
.cats a:hover { text-decoration: none; background: var(--soft); }
.cats a.on { background: var(--ink); color: #fff; }
.bar { display: flex; justify-content: space-between; align-items: center; font-size: 12.5px; color: var(--muted); padding: 6px 2px; gap: 10px; }
.bar b { color: var(--ink); }
.sorts { display: flex; gap: 10px; }
.sorts a.on { color: var(--ink); font-weight: 700; }

/* ---------- 목록 표 ---------- */
table.list { width: 100%; border-collapse: collapse; border-top: 2px solid var(--ink); }
table.list th { text-align: left; font-size: 12px; color: var(--muted); font-weight: 600; padding: 8px 8px; border-bottom: 1px solid var(--line2); background: var(--soft); }
table.list td { padding: 11px 8px; border-bottom: 1px solid var(--line); vertical-align: middle; }
table.list td.c { width: 78px; color: var(--muted); font-size: 12px; white-space: nowrap; }
table.list td.t { font-weight: 600; font-size: 14.5px; letter-spacing: -.01em; }
table.list td.t .n { color: var(--red2); font-weight: 800; font-size: 12px; margin-left: 6px; }
table.list td.t .img { display: inline-block; width: 14px; height: 11px; border: 1.5px solid var(--muted); margin-left: 7px; vertical-align: -1px; border-radius: 1px; }
table.list td.t .sub { font-weight: 400; font-size: 13px; color: var(--ink2); margin-top: 3px; }
table.list td.w { width: 90px; color: var(--ink2); font-size: 12.5px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 90px; }
table.list td.d { width: 72px; color: var(--muted); font-size: 12px; text-align: right; white-space: nowrap; }
table.list td.v { width: 60px; color: var(--muted); font-size: 12px; text-align: right; }
table.list th.r, table.list td.r { text-align: right; white-space: nowrap; }
table.list td.money a { font-weight: 800; }
table.list tr.hot td.t::before { content: "인기"; font-size: 10px; font-weight: 800; color: #fff; background: var(--red); padding: 2px 5px; margin-right: 7px; vertical-align: 1px; }
table.list tr:hover td { background: #fafafa; }
.profit-list td.d a { font-weight: 600; color: var(--ink); }
.pagination { display: flex; justify-content: center; gap: 2px; margin-top: 18px; font-size: 13px; flex-wrap: wrap; }
.pg { padding: 6px 10px; border: 1px solid var(--line); min-width: 34px; text-align: center; }
.pg:hover { text-decoration: none; background: var(--soft); }
.pg.on { background: var(--ink); color: #fff; border-color: var(--ink); }
.pg-gap { padding: 6px 4px; color: var(--muted); }
.search { display: flex; justify-content: center; gap: 6px; margin-top: 14px; }
.search input { width: 260px; max-width: 60vw; border: 1px solid var(--line2); padding: 8px 10px; font: inherit; }
.login-cta { display: flex; align-items: center; justify-content: space-between; gap: 12px; border: 1px dashed var(--line2); padding: 10px 14px; margin: 10px 0; font-size: 13.5px; flex-wrap: wrap; }
.empty { text-align: center; padding: 48px 16px; color: var(--muted); }
.empty-text { font-size: 15px; font-weight: 700; color: var(--ink2); }
.empty-sub { font-size: 13px; margin-top: 6px; }

/* ---------- 글 상세 ---------- */
.post { border-top: 2px solid var(--ink); }
.post-head { padding: 16px 4px 14px; border-bottom: 1px solid var(--line2); }
.post-cat { font-size: 12px; font-weight: 800; color: var(--red2); letter-spacing: .06em; }
.post-title { margin: 4px 0 8px; font-size: 22px; font-weight: 800; letter-spacing: -.03em; line-height: 1.35; }
.post-meta { font-size: 12.5px; color: var(--muted); display: flex; gap: 12px; flex-wrap: wrap; }
.post-meta b { color: var(--ink); font-weight: 700; }
.post-body { padding: 20px 4px; font-size: 15.5px; line-height: 1.75; color: var(--ink); word-break: break-word; }
.post-body a { color: #1a5fd6; word-break: break-all; }
.gallery { display: grid; gap: 6px; padding: 0 4px 16px; }
.gallery-1 { grid-template-columns: minmax(0, 640px); }
.gallery-2 { grid-template-columns: 1fr 1fr; }
.gallery-3 { grid-template-columns: 1fr 1fr 1fr; }
.gallery img { width: 100%; background: var(--soft); max-height: 640px; object-fit: contain; border: 1px solid var(--line); }
.link-preview { display: flex; border: 1px solid var(--line2); margin: 0 4px 16px; }
.link-preview:hover { text-decoration: none; background: var(--soft); }
.link-preview img, .link-preview-img-fallback { width: 110px; height: 90px; flex-shrink: 0; object-fit: cover; background: var(--soft); }
.link-preview-body { padding: 10px 14px; min-width: 0; }
.link-preview-title { font-weight: 700; font-size: 13.5px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.link-preview-desc { font-size: 12.5px; color: var(--ink2); margin-top: 3px; display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; overflow: hidden; }
.link-preview-domain { font-size: 11.5px; color: var(--muted); margin-top: 5px; }
.post-foot { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 12px 4px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line2); flex-wrap: wrap; }
.post-foot-right { display: flex; gap: 6px; }
.reactions { display: flex; gap: 6px; }
.react { display: inline-flex; align-items: center; gap: 6px; padding: 7px 12px; border: 1px solid var(--line2); background: #fff; font-size: 13px; color: var(--ink2); cursor: pointer; }
.react:hover { background: var(--soft); text-decoration: none; }
.react b { color: var(--ink); font-weight: 800; }
.react.liked { color: var(--red2); border-color: var(--red2); }
.react.liked b { color: var(--red2); }
.stat-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-left: 1px solid var(--line2); border-top: 1px solid var(--line2); margin: 16px 4px; }
.stat-grid div { border-right: 1px solid var(--line2); border-bottom: 1px solid var(--line2); padding: 12px 14px; display: flex; flex-direction: column; }
.stat-grid b { font-size: 18px; font-weight: 800; letter-spacing: -.03em; }
.stat-grid div:first-child b { color: var(--red2); font-size: 22px; }
.stat-grid span { font-size: 12px; color: var(--muted); margin-top: 2px; }

/* 공유 페이지에서 가져온 차트 부품 — 평평한 박스로 */
.card { border: 1px solid var(--line2); padding: 14px 16px; margin: 0 4px 12px; }
.card-title { font-size: 13px; font-weight: 800; margin: 0 0 10px; }
.chart-row { display: flex; align-items: center; gap: 16px; }
.donut { width: 120px; height: 120px; border-radius: 60px; flex-shrink: 0; position: relative; }
.donut-hole { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 78px; height: 78px; border-radius: 39px; background: #fff; display: flex; flex-direction: column; align-items: center; justify-content: center; }
.donut-total { font-size: 14px; font-weight: 800; letter-spacing: -.5px; }
.donut-unit { font-size: 10px; color: var(--muted); }
.legend { flex: 1; min-width: 0; }
.legend-row { display: flex; align-items: center; gap: 6px; padding: 4px 0; font-size: 12.5px; }
.legend-dot { width: 8px; height: 8px; border-radius: 4px; flex-shrink: 0; }
.legend-name { font-weight: 700; flex: 1; min-width: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.legend-pct { color: var(--muted); font-size: 11.5px; }
.legend-val { font-weight: 600; font-size: 11.5px; margin-left: 4px; }
.timeline-hint { font-size: 11.5px; color: var(--muted); margin-bottom: 8px; display: flex; align-items: center; gap: 6px; flex-wrap: wrap; }
.timeline-hint .dot-on, .timeline-hint .dot-off { display: inline-block; width: 9px; height: 9px; margin: 0 1px 0 6px; }
.timeline-hint .dot-on { background: var(--ink); }
.timeline-hint .dot-off { background: var(--line); }
.timeline-bar { position: relative; height: 16px; background: var(--line); overflow: hidden; }
.hour-seg { position: absolute; top: 0; bottom: 0; background: var(--ink); }
.timeline-axis { display: flex; justify-content: space-between; margin-top: 6px; font-size: 10.5px; color: var(--muted); font-weight: 600; }
.region-list { display: flex; flex-direction: column; gap: 7px; }
.region-row { display: flex; align-items: center; gap: 10px; font-size: 12.5px; }
.region-name { flex: 0 0 45%; font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.region-bar { flex: 1; height: 8px; background: var(--line); overflow: hidden; }
.region-bar-fill { height: 100%; background: var(--red); }
.region-count { color: var(--ink); font-weight: 700; flex-shrink: 0; }

/* ---------- 댓글 ---------- */
/* ---------- 이전/다음 글 · 같은 카테고리 다른 글 (검색엔진 내부 링크 겸용) ---------- */
.post-nav { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin: 14px 0 0; }
.post-nav a, .post-nav .empty { display: block; padding: 10px 12px; border: 1px solid var(--line2); min-width: 0; }
.post-nav a:hover { text-decoration: none; background: var(--soft); }
.post-nav small { display: block; font-size: 11.5px; color: var(--muted); margin-bottom: 2px; }
.post-nav span { display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; font-weight: 600; font-size: 13.5px; }
.post-nav .next { text-align: right; }
.post-nav .empty span { color: var(--muted); font-weight: 400; }
.related { margin-top: 24px; }
.related h2 { font-size: 15px; font-weight: 800; margin: 0; padding-bottom: 8px; border-bottom: 2px solid var(--ink); }
.related h2 a:hover { text-decoration: none; color: var(--red2); }
.related ul { list-style: none; margin: 0; padding: 0; }
.related li { border-bottom: 1px solid var(--line); }
.related li a { display: flex; gap: 8px; padding: 9px 4px; font-size: 13.5px; align-items: baseline; }
.related li a:hover { text-decoration: none; background: var(--soft); }
.related li a span { flex: 1; min-width: 0; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.related li a b { color: var(--red2); font-weight: 700; font-size: 12px; flex-shrink: 0; }
.related li a small { color: var(--muted); font-size: 12px; flex-shrink: 0; }
.related-more { display: inline-block; margin-top: 10px; font-size: 13px; font-weight: 700; color: var(--ink2); }
.related-more:hover { color: var(--red2); }

.comments-sec { margin-top: 22px; }
.comments-sec h2 { font-size: 15px; font-weight: 800; margin: 0 0 8px; padding-bottom: 8px; border-bottom: 2px solid var(--ink); }
.comments-sec h2 b { color: var(--red2); }
.comment { padding: 11px 4px; border-bottom: 1px solid var(--line); }
.comment-head { display: flex; align-items: center; gap: 10px; font-size: 12.5px; color: var(--muted); }
.comment-head b { color: var(--ink); }
.comment-head .linkish { margin-left: auto; }
.comment-text { font-size: 14px; margin-top: 4px; word-break: break-word; line-height: 1.6; }
.comment-text a { color: #1a5fd6; }
.comments-empty { color: var(--muted); font-size: 13.5px; padding: 14px 4px; border-bottom: 1px solid var(--line); }
.comment-form { margin-top: 12px; }
.comment-form textarea, .write-form textarea, .write-form select, .nick-form input, .dlg select, .dlg input {
  width: 100%; border: 1px solid var(--line2); padding: 10px 12px; font: inherit; font-size: 14px; background: #fff; color: var(--ink); resize: vertical;
}
.comment-form textarea:focus, .write-form textarea:focus, .nick-form input:focus { outline: 2px solid var(--ink); outline-offset: -1px; }
.form-foot { display: flex; align-items: center; justify-content: flex-end; gap: 8px; margin-top: 8px; }
.form-hint { margin-right: auto; font-size: 12.5px; color: var(--muted); }
.form-hint.err { color: var(--red2); }
.form-hint.ok { color: #0f7b4d; }

/* ---------- 사이드바 ---------- */
.side .box { border: 1px solid var(--line2); margin-bottom: 16px; }
.side h2 { margin: 0; padding: 10px 14px; font-size: 13px; font-weight: 800; background: var(--soft); border-bottom: 1px solid var(--line2); }
.side h2 a:hover { text-decoration: none; color: var(--red2); }
.box-body { padding: 6px 14px; }
.side-empty { padding: 10px 0; color: var(--muted); font-size: 13px; }
.rank a { display: flex; gap: 10px; padding: 8px 0; border-bottom: 1px solid var(--line); font-size: 13px; align-items: baseline; }
.rank a:last-child { border-bottom: 0; }
.rank i { font-style: normal; font-weight: 800; color: var(--red2); width: 14px; flex-shrink: 0; }
.rank span { flex: 1; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; min-width: 0; }
.rank small { color: var(--muted); }
.inc a { display: flex; justify-content: space-between; align-items: center; gap: 10px; padding: 8px 0; border-bottom: 1px solid var(--line); font-size: 13px; }
.inc a:last-child { border-bottom: 0; }
.inc b { font-weight: 800; white-space: nowrap; }
.inc small { color: var(--muted); display: block; font-size: 11.5px; }
.report { display: block; padding: 8px 0 10px; }
.report:hover { text-decoration: none; }
.report-k { font-size: 11px; color: var(--muted); letter-spacing: .1em; font-weight: 800; }
.report-t { font-size: 15px; font-weight: 800; letter-spacing: -.02em; margin: 4px 0 4px; line-height: 1.35; }
.report p { margin: 0 0 6px; font-size: 12.5px; color: var(--ink2); }
.more { font-size: 12.5px; color: var(--red2); font-weight: 700; }
.appbox { background: var(--dark); color: #fff; padding: 18px 16px; margin-bottom: 16px; }
.appbox b { display: block; font-size: 15px; letter-spacing: -.02em; line-height: 1.4; }
.appbox p { margin: 8px 0 12px; font-size: 12.5px; color: #bbb; line-height: 1.5; }
.appbox a { display: inline-flex; align-items: center; gap: 6px; background: #fff; color: #111; font-weight: 800; font-size: 12.5px; padding: 9px 12px; }
.appbox a:hover { background: var(--red); color: #fff; text-decoration: none; }

/* ---------- 리포트 허브 ---------- */
.report-hero { display: block; border: 1px solid var(--ink); border-left: 5px solid var(--red); padding: 18px 20px; margin: 6px 0 20px; }
.report-hero:hover { text-decoration: none; background: var(--soft); }
.report-hero-t { font-size: 20px; font-weight: 800; letter-spacing: -.03em; margin: 4px 0 6px; line-height: 1.3; }
.report-hero p { margin: 0 0 8px; font-size: 14px; color: var(--ink2); }
.sec { font-size: 13px; font-weight: 800; letter-spacing: .08em; color: var(--muted); margin: 24px 0 8px; }
.cite { border: 1px solid var(--line2); padding: 14px 16px; margin: 0; font-size: 13.5px; }
.cite dt { font-size: 11px; font-weight: 800; letter-spacing: .1em; color: var(--muted); }
.cite dd { margin: 4px 0 12px; color: var(--ink2); }
.cite dd:last-of-type { margin-bottom: 0; }
.cite code { font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: 13px; color: var(--ink); }
.cite a { color: var(--red2); }

/* ---------- 단독 페이지 / 폼 ---------- */
.panel { border-top: 2px solid var(--ink); padding-top: 14px; }
.page-title { font-size: 20px; font-weight: 800; margin: 4px 0 12px; letter-spacing: -.03em; }
.login-page { max-width: 480px; margin: 0 auto; }
.login-reason { border: 1px solid var(--red); color: var(--red2); padding: 10px 12px; font-size: 13.5px; }
.login-points { margin: 12px 0 18px; padding-left: 18px; font-size: 14px; color: var(--ink2); }
.login-points li { margin: 6px 0; }
.form-note { font-size: 12.5px; color: var(--muted); line-height: 1.55; margin: 12px 0 0; }
.form-note a { text-decoration: underline; }
.field { display: block; margin: 14px 0; }
.field-label { display: block; font-size: 13px; font-weight: 700; margin-bottom: 6px; }
.field-label small { font-weight: 500; color: var(--muted); margin-left: 6px; }
.field-count { display: block; text-align: right; font-size: 12px; color: var(--muted); margin-top: 4px; }
.previews { display: flex; gap: 8px; margin-top: 8px; flex-wrap: wrap; }
.previews img { width: 88px; height: 88px; object-fit: cover; border: 1px solid var(--line2); }
.dlg { border: 1px solid var(--ink); padding: 0; max-width: 92vw; width: 380px; background: #fff; color: var(--ink); }
.dlg::backdrop { background: rgba(0,0,0,.45); }
.dlg-form { padding: 18px; display: flex; flex-direction: column; gap: 10px; }
.dlg-form h3 { margin: 0 0 4px; font-size: 16px; }
.dlg-foot { display: flex; justify-content: flex-end; gap: 8px; margin-top: 4px; }

/* ---------- 반응형 ---------- */
@media (max-width: 900px) {
  .wrap-two { grid-template-columns: 1fr; gap: 24px; }
  .wrap { padding: 14px 14px 40px; }
}
@media (max-width: 640px) {
  .post-nav { grid-template-columns: 1fr; }
  .post-nav .next { text-align: left; }
  .apptop-in { padding: 8px 12px; gap: 8px; font-size: 12.5px; }
  .apptop-long { display: none; }
  .apptop-short { display: inline; }
  .hdr-in { padding: 0 12px; gap: 12px; height: 50px; }
  .logo { font-size: 16px; }
  .logo-long { display: none; }
  .logo-short { display: inline; }
  .hdr-nav { gap: 12px; font-size: 13.5px; }
  .hdr-nav a { padding: 15px 0; }
  .hdr-right .btn:not(.btn-red):not(.btn-kakao), .hdr-nick { display: none; }
  .head h1 { font-size: 19px; }
  table.list, table.list tbody, table.list tr, table.list td { display: block; }
  table.list thead { display: none; }
  table.list tr { padding: 10px 2px; border-bottom: 1px solid var(--line); }
  table.list td { padding: 0; border: 0; width: auto !important; max-width: none !important; text-align: left !important; }
  table.list td.c { display: inline; font-size: 11.5px; margin-right: 6px; }
  table.list td.t { display: inline; font-size: 15px; }
  table.list td.w, table.list td.d, table.list td.v { display: inline; font-size: 12px; color: var(--muted); margin-top: 4px; }
  table.list td.w::before { content: ""; display: block; height: 4px; }
  table.list td.d::before, table.list td.v::before { content: " · "; }
  table.list td.r { display: inline; margin-right: 8px; }
  .profit-list td.money { display: block; font-size: 16px; margin-top: 4px; }
  .post-title { font-size: 19px; }
  .post-body { font-size: 15px; }
  .stat-grid { grid-template-columns: repeat(2, 1fr); }
  .gallery-3 { grid-template-columns: 1fr 1fr; }
  .post-foot-right { width: 100%; justify-content: flex-end; }
}
