:root {
  --m44: #1e3a8a;
  --y30: #fbbf24;
  --a25: #f0f9ff;
  --t88: #ffffff;
  --k66: #64748b;
  --u77: #e2e8f0;
  --b68: #ef4444;
  --p34: #22c55e;
  --t49: 4px;
  --v15: 8px;
  --h34: 12px;
  --f82: 4px;
  --n30: 8px;
  --y8: 16px;
  --a23: 24px;
  --a1: 32px;
}

* { margin: 0; padding: 0; box-sizing: border-box; }

body {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
  background: var(--a25);
  color: var(--m44);
  line-height: 1.6;
  min-height: 100vh;
}

a { color: var(--m44); text-decoration: none; transition: color .2s; }
a:hover { color: var(--y30); }

.xz-cell { max-width: 1200px; margin: 0 auto; padding: 0 var(--y8); }

/* Header */
.top-bar { background: var(--m44); color: #fff; padding: var(--n30) 0; font-size: 13px; }
.top-bar a { color: #93c5fd; }
.jm-col { background: var(--t88); border-bottom: 3px solid var(--y30); padding: var(--y8) 0; }
.jm-col h1 { font-size: 28px; color: var(--m44); }
.jm-col ._s6hlh { font-size: 14px; color: var(--k66); margin-top: var(--f82); }

/* Navigation */
.k6f9z7 { background: var(--t88); border-radius: var(--v15); padding: var(--y8); margin: var(--y8) 0; box-shadow: 0 1px 3px rgba(0,0,0,.06); }
.k6f9z7 ._erfmr { display: flex; flex-wrap: wrap; gap: var(--n30); list-style: none; }
.k6f9z7 .pn-zone { padding: var(--n30) var(--y8); background: var(--a25); border-radius: var(--t49); font-size: 14px; border: 1px solid var(--u77); }
.k6f9z7 .pn-zone:hover { border-color: var(--y30); background: #fffbeb; }

/* Post list */
.sl-head { background: var(--t88); border-radius: var(--v15); overflow: hidden; box-shadow: 0 1px 3px rgba(0,0,0,.06); }
.b6w6m4 { display: flex; align-items: center; padding: var(--y8); border-bottom: 1px solid var(--u77); gap: var(--y8); }
.b6w6m4:last-child { border-bottom: none; }
.b6w6m4:hover { background: var(--a25); }
._cjdut { display: inline-block; padding: 2px 6px; border-radius: 3px; font-size: 12px; font-weight: 600; margin-right: var(--f82); }
.q4g8k7 { background: var(--b68); color: #fff; }
._2eyet { background: var(--y30); color: var(--m44); }
._jui73 { background: #dbeafe; color: var(--m44); }
.k2n2q2 { font-weight: 600; font-size: 15px; flex: 1; }
._p5pjs { font-size: 12px; color: var(--k66); display: flex; gap: var(--y8); align-items: center; }

/* Avatar */
.y6o8g3 { width: 36px; height: 36px; border-radius: 50%; display: flex; align-items: center; justify-content: center; color: #fff; font-weight: 600; font-size: 14px; flex-shrink: 0; }

/* Sidebar */
.wd-note { display: grid; grid-template-columns: 1fr 320px; gap: var(--a23); margin: var(--y8) 0; }
._bup3e { background: var(--t88); border-radius: var(--v15); padding: var(--y8); margin-bottom: var(--y8); box-shadow: 0 1px 3px rgba(0,0,0,.06); }
._bup3e .zt-note { font-size: 16px; font-weight: 600; padding-bottom: var(--n30); border-bottom: 2px solid var(--y30); margin-bottom: var(--y8); }

/* User card */
.lq-card { display: flex; align-items: center; gap: var(--n30); padding: var(--n30) 0; border-bottom: 1px solid var(--u77); }
.lq-card:last-child { border-bottom: none; }
.vw-line { flex: 1; }
.vw-line .t2q8p2 { font-weight: 600; font-size: 14px; }
.vw-line .q9m9f9 { font-size: 12px; color: var(--k66); }
.g8z9g9 { font-size: 12px; color: var(--y30); font-weight: 600; }

/* Topic tags */
.vw-slot { display: inline-block; padding: var(--f82) var(--n30); background: #eff6ff; border: 1px solid #bfdbfe; border-radius: 20px; font-size: 13px; margin: 3px; color: var(--m44); }
.vw-slot:hover { background: #dbeafe; }

/* Comments */
.v5j4p1 { background: var(--t88); border-radius: var(--v15); padding: var(--a23); margin: var(--y8) 0; box-shadow: 0 1px 3px rgba(0,0,0,.06); }
.v5j4p1 .z9a7a2 { font-size: 18px; font-weight: 600; margin-bottom: var(--y8); padding-bottom: var(--n30); border-bottom: 2px solid var(--y30); }
.nf-foot { display: flex; gap: var(--y8); padding: var(--y8) 0; border-bottom: 1px solid var(--u77); }
.nf-foot:last-child { border-bottom: none; }
._sscwy { flex: 1; }
._sscwy .e7a6m9 { font-weight: 600; font-size: 14px; }
._sscwy .j4x5d1 { font-size: 12px; color: var(--k66); margin-left: var(--n30); }
._sscwy ._i716r { margin-top: var(--f82); font-size: 14px; line-height: 1.7; }
._sscwy .i7s7m6 { margin-top: var(--n30); font-size: 12px; color: var(--k66); display: flex; gap: var(--y8); }

/* Online indicator */
._mkgf5 { display: inline-block; width: 8px; height: 8px; background: var(--p34); border-radius: 50%; margin-right: 6px; animation: pulse-dot 1.5s infinite; }
@keyframes pulse-dot { 0%,100% { opacity: 1; transform: scale(1); } 50% { opacity: .5; transform: scale(1.4); } }

/* Marquee */
.p3c5o8 { background: var(--m44); color: #93c5fd; padding: 8px 0; overflow: hidden; position: relative; height: 32px; font-size: 13px; }
.p3c5o8 ._ec3v4 { position: absolute; white-space: nowrap; animation: scroll-left 30s linear infinite; }
@keyframes scroll-left { 0% { transform: translateX(100%); } 100% { transform: translateX(-100%); } }

/* Stats bar */
._b4f5t { background: var(--t88); padding: var(--y8); border-radius: var(--v15); text-align: center; font-size: 14px; color: var(--k66); margin: var(--y8) 0; box-shadow: 0 1px 3px rgba(0,0,0,.06); }
._b4f5t span { margin: 0 var(--y8); }
._b4f5t strong { color: var(--m44); }

/* Post detail */
.tx-row { background: var(--t88); border-radius: var(--v15); padding: var(--a23); margin: var(--y8) 0; box-shadow: 0 1px 3px rgba(0,0,0,.06); }
._wtex3 { display: flex; gap: var(--a23); padding: var(--a23) 0; border-bottom: 1px solid var(--u77); }
._wtex3:last-child { border-bottom: none; }
._eo1y9 { width: 140px; text-align: center; flex-shrink: 0; }
._eo1y9 .y6o8g3 { width: 56px; height: 56px; font-size: 20px; margin: 0 auto var(--n30); }
._eo1y9 ._xlf4f { font-weight: 600; font-size: 14px; }
._eo1y9 .sl-mark { font-size: 12px; color: var(--k66); margin-top: 2px; }
.s7j7p2 { flex: 1; }
.s7j7p2 ._7gk5z { font-size: 12px; color: var(--k66); margin-bottom: var(--n30); }
.s7j7p2 ._8q8kn { font-size: 15px; line-height: 1.8; }
.s7j7p2 .y1i8i5 { margin-top: var(--y8); display: flex; gap: var(--y8); font-size: 13px; color: var(--k66); }
.s7j7p2 ._c428q { width: 100%; height: 200px; border-radius: var(--v15); margin: var(--y8) 0; }

/* Breadcrumb */
.pn-tag { font-size: 13px; color: var(--k66); padding: var(--y8) 0; }
.pn-tag a { color: var(--m44); }
.pn-tag span { margin: 0 var(--f82); }

/* Pagination */
.t5q1t6 { display: flex; gap: var(--f82); justify-content: center; padding: var(--y8) 0; }
.t5q1t6 a, .t5q1t6 span { padding: 6px 12px; border: 1px solid var(--u77); border-radius: var(--t49); font-size: 13px; }
.t5q1t6 .wd-slot { background: var(--m44); color: #fff; border-color: var(--m44); }

/* New post button */
.v5g8o5 { display: inline-block; padding: var(--n30) var(--a23); background: var(--y30); color: var(--m44); font-weight: 600; border-radius: var(--v15); font-size: 15px; border: none; cursor: pointer; }
.v5g8o5:hover { background: #f59e0b; color: #fff; }

/* Footer */
.bx-card { background: var(--m44); color: #93c5fd; padding: var(--a1) 0; margin-top: var(--a1); font-size: 13px; }
.bx-card a { color: #bfdbfe; }
.bx-card .q5r9v6 { display: flex; flex-wrap: wrap; gap: var(--y8); margin-bottom: var(--y8); }

/* Highlight badge */
.j3d6j2 { background: #fef3c7; color: #92400e; padding: 2px 6px; border-radius: 3px; font-size: 11px; }

/* Responsive */
@media (max-width: 1024px) {
  .wd-note { grid-template-columns: 1fr 280px; }
}
@media (max-width: 768px) {
  .wd-note { grid-template-columns: 1fr; }
  ._wtex3 { flex-direction: column; }
  ._eo1y9 { width: 100%; display: flex; align-items: center; gap: var(--n30); text-align: left; }
  ._eo1y9 .y6o8g3 { margin: 0; width: 40px; height: 40px; font-size: 16px; }
}
@media (max-width: 480px) {
  .xz-cell { padding: 0 var(--n30); }
  .b6w6m4 { flex-direction: column; align-items: flex-start; }
  ._p5pjs { flex-wrap: wrap; }
}
