:root {
  --p62: #1e3a8a;
  --t24: #fbbf24;
  --q17: #f0f9ff;
  --j48: #ffffff;
  --f76: #64748b;
  --m87: #e2e8f0;
  --p57: #ef4444;
  --y49: #22c55e;
  --b79: 4px;
  --d48: 8px;
  --v99: 12px;
  --a82: 4px;
  --d17: 8px;
  --f70: 16px;
  --h44: 24px;
  --k57: 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(--q17);
  color: var(--p62);
  line-height: 1.6;
  min-height: 100vh;
}

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

.o3k1z1 { max-width: 1200px; margin: 0 auto; padding: 0 var(--f70); }

/* Header */
.top-bar { background: var(--p62); color: #fff; padding: var(--d17) 0; font-size: 13px; }
.top-bar a { color: #93c5fd; }
.h9p1x1 { background: var(--j48); border-bottom: 3px solid var(--t24); padding: var(--f70) 0; }
.h9p1x1 h1 { font-size: 28px; color: var(--p62); }
.h9p1x1 .z7b2u1 { font-size: 14px; color: var(--f76); margin-top: var(--a82); }

/* Navigation */
.gk-item { background: var(--j48); border-radius: var(--d48); padding: var(--f70); margin: var(--f70) 0; box-shadow: 0 1px 3px rgba(0,0,0,.06); }
.gk-item .x7p5i1 { display: flex; flex-wrap: wrap; gap: var(--d17); list-style: none; }
.gk-item .cy-cell { padding: var(--d17) var(--f70); background: var(--q17); border-radius: var(--b79); font-size: 14px; border: 1px solid var(--m87); }
.gk-item .cy-cell:hover { border-color: var(--t24); background: #fffbeb; }

/* Post list */
.j8c6i4 { background: var(--j48); border-radius: var(--d48); overflow: hidden; box-shadow: 0 1px 3px rgba(0,0,0,.06); }
.a9z5n6 { display: flex; align-items: center; padding: var(--f70); border-bottom: 1px solid var(--m87); gap: var(--f70); }
.a9z5n6:last-child { border-bottom: none; }
.a9z5n6:hover { background: var(--q17); }
.bw-area { display: inline-block; padding: 2px 6px; border-radius: 3px; font-size: 12px; font-weight: 600; margin-right: var(--a82); }
._nez3d { background: var(--p57); color: #fff; }
._grsto { background: var(--t24); color: var(--p62); }
.bw-row { background: #dbeafe; color: var(--p62); }
._k75fd { font-weight: 600; font-size: 15px; flex: 1; }
._hjvhl { font-size: 12px; color: var(--f76); display: flex; gap: var(--f70); align-items: center; }

/* Avatar */
._m267m { 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 */
.cy-card { display: grid; grid-template-columns: 1fr 320px; gap: var(--h44); margin: var(--f70) 0; }
.j4a9b6 { background: var(--j48); border-radius: var(--d48); padding: var(--f70); margin-bottom: var(--f70); box-shadow: 0 1px 3px rgba(0,0,0,.06); }
.j4a9b6 .m7r2a4 { font-size: 16px; font-weight: 600; padding-bottom: var(--d17); border-bottom: 2px solid var(--t24); margin-bottom: var(--f70); }

/* User card */
._yay00 { display: flex; align-items: center; gap: var(--d17); padding: var(--d17) 0; border-bottom: 1px solid var(--m87); }
._yay00:last-child { border-bottom: none; }
._8hifm { flex: 1; }
._8hifm ._gxryw { font-weight: 600; font-size: 14px; }
._8hifm .lq-unit { font-size: 12px; color: var(--f76); }
._l6a9d { font-size: 12px; color: var(--t24); font-weight: 600; }

/* Topic tags */
.g9x4i1 { display: inline-block; padding: var(--a82) var(--d17); background: #eff6ff; border: 1px solid #bfdbfe; border-radius: 20px; font-size: 13px; margin: 3px; color: var(--p62); }
.g9x4i1:hover { background: #dbeafe; }

/* Comments */
.v7w9s9 { background: var(--j48); border-radius: var(--d48); padding: var(--h44); margin: var(--f70) 0; box-shadow: 0 1px 3px rgba(0,0,0,.06); }
.v7w9s9 .zt-head { font-size: 18px; font-weight: 600; margin-bottom: var(--f70); padding-bottom: var(--d17); border-bottom: 2px solid var(--t24); }
._aixqe { display: flex; gap: var(--f70); padding: var(--f70) 0; border-bottom: 1px solid var(--m87); }
._aixqe:last-child { border-bottom: none; }
.pn-tag { flex: 1; }
.pn-tag .v4z7e9 { font-weight: 600; font-size: 14px; }
.pn-tag .wd-foot { font-size: 12px; color: var(--f76); margin-left: var(--d17); }
.pn-tag .hp-item { margin-top: var(--a82); font-size: 14px; line-height: 1.7; }
.pn-tag .e3w2k5 { margin-top: var(--d17); font-size: 12px; color: var(--f76); display: flex; gap: var(--f70); }

/* Online indicator */
.tx-head { display: inline-block; width: 8px; height: 8px; background: var(--y49); 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 */
.c8s6i4 { background: var(--p62); color: #93c5fd; padding: 8px 0; overflow: hidden; position: relative; height: 32px; font-size: 13px; }
.c8s6i4 .p9p5i2 { position: absolute; white-space: nowrap; animation: scroll-left 30s linear infinite; }
@keyframes scroll-left { 0% { transform: translateX(100%); } 100% { transform: translateX(-100%); } }

/* Stats bar */
.vw-wrap { background: var(--j48); padding: var(--f70); border-radius: var(--d48); text-align: center; font-size: 14px; color: var(--f76); margin: var(--f70) 0; box-shadow: 0 1px 3px rgba(0,0,0,.06); }
.vw-wrap span { margin: 0 var(--f70); }
.vw-wrap strong { color: var(--p62); }

/* Post detail */
.jm-grid { background: var(--j48); border-radius: var(--d48); padding: var(--h44); margin: var(--f70) 0; box-shadow: 0 1px 3px rgba(0,0,0,.06); }
.hp-tag { display: flex; gap: var(--h44); padding: var(--h44) 0; border-bottom: 1px solid var(--m87); }
.hp-tag:last-child { border-bottom: none; }
._jy5vw { width: 140px; text-align: center; flex-shrink: 0; }
._jy5vw ._m267m { width: 56px; height: 56px; font-size: 20px; margin: 0 auto var(--d17); }
._jy5vw ._ncaab { font-weight: 600; font-size: 14px; }
._jy5vw ._hga4x { font-size: 12px; color: var(--f76); margin-top: 2px; }
.j3n9t6 { flex: 1; }
.j3n9t6 .pn-pan { font-size: 12px; color: var(--f76); margin-bottom: var(--d17); }
.j3n9t6 .sl-slot { font-size: 15px; line-height: 1.8; }
.j3n9t6 ._nygkf { margin-top: var(--f70); display: flex; gap: var(--f70); font-size: 13px; color: var(--f76); }
.j3n9t6 ._osx2t { width: 100%; height: 200px; border-radius: var(--d48); margin: var(--f70) 0; }

/* Breadcrumb */
.dk-row { font-size: 13px; color: var(--f76); padding: var(--f70) 0; }
.dk-row a { color: var(--p62); }
.dk-row span { margin: 0 var(--a82); }

/* Pagination */
.mv-body { display: flex; gap: var(--a82); justify-content: center; padding: var(--f70) 0; }
.mv-body a, .mv-body span { padding: 6px 12px; border: 1px solid var(--m87); border-radius: var(--b79); font-size: 13px; }
.mv-body ._t4aj3 { background: var(--p62); color: #fff; border-color: var(--p62); }

/* New post button */
.pn-unit { display: inline-block; padding: var(--d17) var(--h44); background: var(--t24); color: var(--p62); font-weight: 600; border-radius: var(--d48); font-size: 15px; border: none; cursor: pointer; }
.pn-unit:hover { background: #f59e0b; color: #fff; }

/* Footer */
.v7g2f3 { background: var(--p62); color: #93c5fd; padding: var(--k57) 0; margin-top: var(--k57); font-size: 13px; }
.v7g2f3 a { color: #bfdbfe; }
.v7g2f3 .t4x1b2 { display: flex; flex-wrap: wrap; gap: var(--f70); margin-bottom: var(--f70); }

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

/* Responsive */
@media (max-width: 1024px) {
  .cy-card { grid-template-columns: 1fr 280px; }
}
@media (max-width: 768px) {
  .cy-card { grid-template-columns: 1fr; }
  .hp-tag { flex-direction: column; }
  ._jy5vw { width: 100%; display: flex; align-items: center; gap: var(--d17); text-align: left; }
  ._jy5vw ._m267m { margin: 0; width: 40px; height: 40px; font-size: 16px; }
}
@media (max-width: 480px) {
  .o3k1z1 { padding: 0 var(--d17); }
  .a9z5n6 { flex-direction: column; align-items: flex-start; }
  ._hjvhl { flex-wrap: wrap; }
}
