/* ============================================
   无感染区社区 - 末日生存主题
   深黑底 + 感染绿 + 危险橙
   ============================================ */
:root {
    --bg: #0a0a0f;
    --bg2: #111118;
    --bg-card: #16162a;
    --bg-hover: #1e1e38;
    --bg-input: #121226;
    --border: #28284a;
    --fg: #dddde0;
    --fg2: #9999aa;
    --muted: #666680;
    --green: #00ff41;
    --green-d: #00cc33;
    --green-dim: rgba(0,255,65,.12);
    --orange: #ff6600;
    --orange-dim: rgba(255,102,0,.12);
    --red: #ff3344;
    --blue: #4488ff;
    --steam: #1b2838;
    --r: 6px;
    --font: 'Segoe UI','PingFang SC','Microsoft YaHei',sans-serif;
    --wide: 1200px;
}
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
body{font-family:var(--font);background:var(--bg);color:var(--fg);line-height:1.6;min-height:100vh;display:flex;flex-direction:column}
a{color:var(--green);text-decoration:none;transition:color .15s}
a:hover{color:var(--green-d)}

/* ======== WRAP ======== */
.wrap{max-width:var(--wide);margin:0 auto;padding:0 20px;width:100%}

/* ======== HEADER ======== */
.site-header{background:var(--bg2);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:100}
.site-header .wrap{display:flex;align-items:center;justify-content:space-between;height:52px;gap:12px}
.logo{display:flex;align-items:center;gap:6px;font-weight:700;font-size:17px;color:var(--green);white-space:nowrap}
.menu-btn{display:none;background:none;border:none;color:var(--fg);font-size:22px;cursor:pointer;padding:4px 8px;border-radius:var(--r)}
.menu-btn:hover{color:var(--green)}

/* NAV */
.main-nav{display:flex;gap:4px;align-items:center}
.main-nav>a{color:var(--fg2);font-size:13px;padding:5px 9px;border-radius:4px;white-space:nowrap}
.main-nav>a:hover{color:var(--green);background:var(--green-dim)}
.nav-user{color:var(--green)!important;font-weight:600;font-size:13px;padding:5px 9px}
.btn-login{font-weight:600;color:var(--fg2)!important;font-size:13px;padding:5px 9px;border-radius:4px}
.btn-login:hover{color:var(--green)!important;background:var(--green-dim)}
.btn-join{background:var(--green)!important;color:#000!important;font-weight:700;font-size:13px;padding:5px 12px;border-radius:4px}
.btn-join:hover{background:var(--green-d)!important}

/* ======== TOAST (flash messages) ======== */
.toast{padding:8px 14px;border-radius:var(--r);margin-bottom:6px;display:flex;justify-content:space-between;align-items:center;animation:fadeIn .25s;font-size:14px}
.toast span{cursor:pointer;font-size:16px;opacity:.6;margin-left:10px}
.toast span:hover{opacity:1}
.toast-success{background:var(--green-dim);border:1px solid var(--green);color:var(--green)}
.toast-error{background:rgba(255,51,68,.1);border:1px solid var(--red);color:var(--red)}
.toast-info{background:rgba(68,136,255,.1);border:1px solid var(--blue);color:var(--blue)}
@keyframes fadeIn{from{opacity:0;transform:translateY(-8px)}}

/* ======== MAIN LAYOUT ======== */
.page{max-width:var(--wide);margin:0 auto;padding:20px;flex:1;width:100%}
.portal{max-width:100%;margin:0;padding:0;flex:1}

/* ======== FOOTER ======== */
.site-footer{background:var(--bg2);border-top:1px solid var(--border);margin-top:auto;padding:28px 0 18px}
.footer-grid{display:flex;gap:36px;padding-bottom:20px;border-bottom:1px solid var(--border)}
.footer-grid>div{flex:1;min-width:0}
.footer-grid strong{color:var(--green);display:block;margin-bottom:8px;font-size:14px}
.footer-grid a{color:var(--fg2);font-size:13px;display:block;padding:2px 0;transition:color .15s}
.footer-grid a:hover{color:var(--green)}
.footer-grid p{color:var(--fg2);font-size:13px;padding:2px 0}
.footer-bottom{padding-top:14px;text-align:center}
.footer-bottom p{color:var(--muted);font-size:12px;margin-bottom:4px}
.disclaimer{color:var(--orange)!important;font-size:11px!important}

/* ======== HERO ======== */
.hero{position:relative;padding:50px 20px 40px;text-align:center;overflow:hidden;background:linear-gradient(180deg,#080e08 0%,#0a150a 50%,var(--bg) 100%)}
.hero-bg{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 30%,rgba(0,255,65,.05) 0%,transparent 65%);pointer-events:none}
.hero-content{position:relative;z-index:1;max-width:700px;margin:0 auto}
.hero-badge{display:inline-block;padding:3px 14px;border:1px solid var(--orange);border-radius:16px;color:var(--orange);font-size:12px;letter-spacing:1px;margin-bottom:14px}
.hero-title{font-size:clamp(1.8em,5vw,3em);color:var(--green);text-shadow:0 0 20px rgba(0,255,65,.4);letter-spacing:.2em;font-weight:900;margin-bottom:4px}
.hero-cn{font-size:clamp(1.1em,3vw,1.6em);color:var(--fg);letter-spacing:.6em;opacity:.8;margin-bottom:10px}
.hero-desc{color:var(--fg2);font-size:clamp(.85em,2vw,1em);margin-bottom:22px}
.hero-btns{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}
.hero-btn{display:inline-block;padding:9px 22px;border-radius:var(--r);font-size:14px;font-weight:600;transition:all .2s;text-align:center;cursor:pointer}
.hero-btn-steam{background:var(--steam);color:#c7d5e0;border:1px solid #2a475e}
.hero-btn-steam:hover{background:#2a475e;color:#fff}
.hero-btn-outline{border:1px solid var(--green);color:var(--green);background:transparent}
.hero-btn-outline:hover{background:var(--green-dim)}
.hero-btn-green{background:var(--green);color:#000}
.hero-btn-green:hover{background:var(--green-d)}

/* ======== ANNOUNCEMENT ======== */
.ann-bar{background:var(--orange-dim);border-bottom:1px solid var(--orange);padding:6px 20px}
.ann-row{max-width:var(--wide);margin:auto;color:var(--orange);font-size:13px;display:flex;align-items:center;gap:8px;padding:2px 0;flex-wrap:wrap}
.ann-icon{flex-shrink:0}
.ann-text{font-weight:600;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ann-time{color:var(--muted);font-size:11px;flex-shrink:0}

/* ======== HOME STATS ======== */
.home-stats{display:flex;justify-content:center;gap:24px;padding:14px 20px;background:var(--bg2);border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center}
.hs{text-align:center;min-width:50px}
.hs-n{display:block;font-size:1.5em;font-weight:700;color:var(--green)}
.hs-l{font-size:.7em;color:var(--muted);letter-spacing:1px}
.checkin-btn{display:inline-block;padding:6px 18px;background:var(--green);color:#000;border:none;border-radius:var(--r);font-size:13px;font-weight:700;cursor:pointer;transition:all .2s;text-decoration:none}
.checkin-btn:hover{box-shadow:0 0 10px var(--green-dim)}

/* ======== PORTAL GRID ======== */
.portal-grid{display:flex;gap:20px;padding:20px;max-width:var(--wide);margin:0 auto}
.pg-main{flex:1;min-width:0}
.pg-side{width:260px;flex-shrink:0}

/* ======== ZONE ======== */
.zone{margin-bottom:22px}
.zone-hd{display:flex;align-items:center;gap:8px;padding:8px 0;border-bottom:2px solid var(--green);margin-bottom:10px}
.zone-ic{font-size:1.2em}
.zone-nm{font-size:1.05em;color:var(--green);font-weight:700;letter-spacing:.5px}
.zone-bd{display:flex;flex-direction:column;gap:4px}

/* ======== FORUM CARD (fc) ======== */
.fc{display:flex;align-items:center;padding:10px 14px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r);gap:12px;transition:all .15s}
.fc:hover{border-color:var(--green);background:var(--bg-hover);padding-left:18px}
.fc-ic{font-size:1.5em;min-width:28px;text-align:center;flex-shrink:0}
.fc-info{flex:1;min-width:0;display:flex;flex-direction:column}
.fc-info strong{color:var(--fg);font-size:14px;display:block;margin-bottom:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fc-desc{color:var(--fg2);font-size:12px;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fc-last{color:var(--muted);font-size:11px;display:block;margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fc-cnt{background:var(--green-dim);color:var(--green);font-size:13px;font-weight:700;padding:2px 10px;border-radius:12px;flex-shrink:0;min-width:32px;text-align:center}

/* ======== WORKSHOP GRID ======== */
.ws-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:6px}
.ws-card{display:flex;align-items:center;gap:10px;padding:10px 14px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r);transition:all .15s}
.ws-card:hover{border-color:var(--blue);background:var(--bg-hover)}
.ws-ic{font-size:1.4em;flex-shrink:0}
.ws-info{flex:1;min-width:0}
.ws-info strong{color:var(--fg);font-size:13px;display:block}
.ws-desc{color:var(--muted);font-size:11px;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

/* ======== RECENT (rc) ======== */
.rc{display:flex;justify-content:space-between;align-items:center;padding:7px 14px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r);gap:8px;transition:all .15s}
.rc:hover{border-color:var(--green-d);background:var(--bg-hover)}
.rc-title{color:var(--fg);font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}
.rc-meta{font-size:11px;color:var(--muted);white-space:nowrap;flex-shrink:0}

/* ======== SIDEBAR ======== */
.sb{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r);padding:14px;margin-bottom:14px}
.sb-t{color:var(--green);font-size:14px;font-weight:700;margin-bottom:10px;padding-bottom:7px;border-bottom:1px solid var(--border)}
.sb-warn{border-color:var(--orange);background:var(--orange-dim)}
.sb-warn p{color:var(--orange);font-size:12px;line-height:1.6}
.sb-more{display:block;margin-top:8px;font-size:12px;color:var(--muted);text-align:center}
.sb-more:hover{color:var(--green)}
.sb-links{display:flex;flex-direction:column;gap:4px}
.sb-link{display:block;padding:6px 10px;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--r);color:var(--fg2);font-size:13px;transition:all .15s;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sb-link:hover{border-color:var(--green);color:var(--green);background:var(--green-dim)}

/* Survivor list */
.surv-list{list-style:none;padding:0;counter-reset:surv}
.surv-row{display:flex;align-items:center;padding:4px 0;gap:6px;font-size:13px;border-bottom:1px solid rgba(40,40,74,.3)}
.surv-row:last-child{border-bottom:none}
.surv-r{width:18px;height:18px;border-radius:3px;background:var(--bg-input);color:var(--muted);font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.surv-top .surv-r{background:var(--green);color:#000}
.surv-n{flex:1;color:var(--fg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.surv-d{color:var(--green);font-weight:700;flex-shrink:0}

/* Game info table */
.gi{width:100%;border-collapse:collapse;font-size:12px}
.gi td{padding:3px 0;color:var(--fg2);border:none}
.gi-k{color:var(--muted);width:56px;white-space:nowrap;padding-right:8px}

/* ======== FORUM PAGES ======== */
.section{margin:24px 0}
.section-title{font-size:1.2em;color:var(--green);padding-bottom:8px;border-bottom:1px solid var(--border);margin-bottom:14px}

/* Topic list */
.topic-list{display:flex;flex-direction:column;gap:3px}
.topic-row{display:flex;align-items:center;padding:10px 14px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r);transition:border-color .15s}
.topic-row:hover{border-color:var(--green-d)}
.topic-main{flex:1;min-width:0}
.topic-title{display:block;color:var(--fg);font-weight:500;font-size:14px;margin-bottom:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.topic-title:hover{color:var(--green)}
.topic-meta{font-size:12px;color:var(--muted)}
.user-link{color:var(--blue)}
.user-link:hover{text-decoration:underline}
.topic-stats{display:flex;gap:14px;font-size:12px;color:var(--muted);flex-shrink:0;margin-left:10px}
.topic-last{font-size:11px;color:var(--muted);flex-shrink:0;margin-left:10px}

/* Badges */
.badge{display:inline-block;padding:2px 6px;border-radius:3px;font-size:11px;font-weight:700;margin-right:3px}
.badge-pin{background:var(--orange);color:#fff}
.badge-lock{background:var(--red);color:#fff}

/* Page header */
.page-header{margin-bottom:20px}
.page-header h1{color:var(--green);margin-bottom:4px;font-size:1.3em}
.page-header p{color:var(--fg2);font-size:14px}
.breadcrumb{font-size:12px;color:var(--muted);margin-bottom:8px}
.breadcrumb a{color:var(--fg2)}

/* Post card */
.post-list{display:flex;flex-direction:column;gap:10px;margin:16px 0}
.post-card{display:flex;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r);overflow:hidden}
.post-sidebar{width:160px;min-width:160px;padding:14px;border-right:1px solid var(--border);text-align:center;background:var(--bg2)}
.post-username{display:block;color:var(--blue);font-weight:600;margin-top:4px;font-size:13px}
.post-time{display:block;color:var(--muted);margin-top:3px;font-size:12px}
.post-body{flex:1;padding:14px;position:relative;min-width:0}
.post-content{line-height:1.8;word-break:break-word;font-size:14px}
.post-label{position:absolute;top:6px;right:8px;font-size:11px;color:var(--green);font-weight:700}
.post-signature{margin-top:10px;padding-top:6px;border-top:1px dashed var(--border);color:var(--muted);font-size:12px;font-style:italic}

/* Avatar */
.avatar{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;font-weight:700;font-size:15px;background:var(--bg);border:2px solid var(--border)}
.avatar-xl{width:56px;height:56px;font-size:22px}
.avatar-admin{border-color:var(--orange);color:var(--orange)}
.avatar-moderator{border-color:var(--blue);color:var(--blue)}
.avatar-user{border-color:var(--green);color:var(--green)}
.role-badge{display:inline-block;padding:1px 5px;border-radius:3px;font-size:10px;font-weight:700}
.role-badge.admin{background:var(--orange);color:#fff}
.role-badge.mod{background:var(--blue);color:#fff}
.verified-badge{color:var(--green);font-size:11px;margin-left:4px}

/* Reply box */
.reply-box{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r);padding:16px;margin-top:16px}
.reply-box h3{color:var(--green);font-size:1em;margin-bottom:10px}
.locked-notice,.login-notice{text-align:center;padding:16px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r);margin-top:16px;color:var(--muted)}

/* Forms */
.form-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r);padding:20px;max-width:560px}
.form-group{margin-bottom:14px}
.form-group label{display:block;margin-bottom:4px;color:var(--fg2);font-size:13px;font-weight:600}
.input-field{width:100%;padding:8px 10px;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--r);color:var(--fg);font-size:14px;transition:border-color .15s}
.input-field:focus{outline:none;border-color:var(--green);box-shadow:0 0 6px var(--green-dim)}
.input-field:disabled{opacity:.5}
.input-textarea{width:100%;padding:8px 10px;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--r);color:var(--fg);font-size:14px;resize:vertical;font-family:var(--font);transition:border-color .15s}
.input-textarea:focus{outline:none;border-color:var(--green);box-shadow:0 0 6px var(--green-dim)}
.input-file{margin-top:4px;font-size:13px}
.form-check{display:flex;align-items:center;gap:6px}
.form-check label{margin-bottom:0}
.form-actions{display:flex;gap:8px;margin-top:8px}
.warn-text{color:var(--orange)}

/* Auth */
.auth-page{display:flex;justify-content:center;padding-top:30px}
.auth-card{background:var(--bg-card);border:1px solid var(--border);border-radius:8px;padding:24px;width:100%;max-width:400px}
.auth-header{text-align:center;margin-bottom:20px}
.auth-header h1{color:var(--green);font-size:1.4em}
.auth-header p{color:var(--fg2);margin-top:3px;font-size:14px}
.auth-footer{text-align:center;margin-top:16px;color:var(--muted);font-size:12px}
.verify-notice{background:var(--orange-dim);border:1px solid var(--orange);border-radius:var(--r);padding:8px;margin-top:10px;font-size:12px;color:var(--orange)}
.success-box{text-align:center;padding:16px}
.success-box p{margin-bottom:12px}

/* Search */
.search-box{display:flex;gap:6px;margin-bottom:16px;max-width:560px}
.search-input{flex:1}
.search-result-info{color:var(--muted);margin-bottom:12px;font-size:13px}

/* Pagination */
.pagination{display:flex;gap:3px;justify-content:center;margin:20px 0;flex-wrap:wrap}
.page-btn{padding:5px 10px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r);color:var(--fg2);font-size:12px;cursor:pointer;transition:all .15s}
.page-btn:hover{border-color:var(--green);color:var(--green)}
.page-btn.active{background:var(--green);color:#000;border-color:var(--green)}
.page-ellipsis{padding:5px 6px;color:var(--muted)}

/* Profile */
.profile-header{display:flex;align-items:center;gap:16px;padding:20px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r);margin-bottom:20px}
.profile-info h1{color:var(--fg);margin-bottom:3px;font-size:1.2em}
.profile-username{color:var(--muted);font-size:13px}
.profile-bio{margin-top:6px;color:var(--fg2);font-size:14px}
.profile-time{font-size:11px;color:var(--muted);margin-top:3px}
.profile-details{margin-top:8px;display:flex;flex-wrap:wrap;gap:6px 14px}
.profile-detail-item{font-size:12px;color:var(--fg2)}
.profile-detail-item strong{color:var(--green)}
.profile-signature{margin-top:6px;padding-top:6px;border-top:1px dashed var(--border);color:var(--muted);font-size:12px;font-style:italic}
.steam-link{color:var(--blue)}
.steam-link:hover{text-decoration:underline}

/* Admin */
.admin-layout{display:flex;gap:20px}
.admin-sidebar{width:180px;min-width:180px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r);padding:14px;align-self:flex-start;position:sticky;top:68px}
.admin-sidebar-title{color:var(--green);font-size:15px;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid var(--border)}
.admin-nav{display:flex;flex-direction:column;gap:3px}
.admin-nav-link{display:block;padding:6px 10px;border-radius:var(--r);color:var(--fg2);font-size:13px;transition:all .15s}
.admin-nav-link:hover{color:var(--green);background:var(--green-dim)}
.admin-nav-link.active{color:var(--green);background:var(--green-dim);font-weight:600}
.admin-main{flex:1;min-width:0}
.admin-quicklinks{display:flex;gap:10px;flex-wrap:wrap}
.quicklink-card{display:flex;flex-direction:column;align-items:center;gap:6px;padding:16px 24px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r);transition:all .15s;color:var(--fg2)}
.quicklink-card:hover{border-color:var(--green);color:var(--green);background:var(--bg-hover)}
.quicklink-icon{font-size:1.8em}
.quicklink-label{font-size:12px;font-weight:600}
.admin-table{width:100%;border-collapse:collapse;font-size:12px}
.admin-table th{background:var(--bg2);color:var(--muted);padding:8px;text-align:left;border-bottom:1px solid var(--border)}
.admin-table td{padding:6px 8px;border-bottom:1px solid var(--border)}
.admin-table tr:hover td{background:var(--bg-hover)}
.table-wrap{overflow-x:auto}

/* Buttons */
.btn{display:inline-block;padding:8px 16px;border:none;border-radius:var(--r);font-size:13px;font-weight:600;cursor:pointer;transition:all .15s;text-align:center}
.btn-primary{background:var(--green);color:#000}
.btn-primary:hover{background:var(--green-d);box-shadow:0 0 10px var(--green-dim)}
.btn-outline{border:1px solid var(--green);color:var(--green);background:transparent}
.btn-outline:hover{background:var(--green-dim)}
.btn-ghost{background:transparent;color:var(--fg2)}
.btn-ghost:hover{color:var(--green)}
.btn-danger{background:var(--red);color:#fff}
.btn-danger:hover{opacity:.8}
.btn-sm{padding:4px 10px;font-size:12px}
.btn-block{display:block;width:100%}

/* Error */
.error-page{text-align:center;padding:50px 20px}
.error-code{font-size:5em;font-weight:900;color:var(--red);text-shadow:0 0 16px rgba(255,51,68,.3)}
.error-msg{color:var(--fg2);margin:8px 0 16px}
.empty-state{text-align:center;padding:30px;color:var(--muted)}
.mod-actions{margin-top:6px;display:flex;gap:4px;flex-wrap:wrap}
.topic-header-meta{color:var(--muted);font-size:13px;margin-top:4px;display:flex;align-items:center;gap:3px;flex-wrap:wrap}
.theme-selector{display:flex;gap:10px;flex-wrap:wrap}
.theme-option{display:flex;align-items:center;gap:5px;cursor:pointer;font-size:12px;color:var(--fg2)}
.theme-option input[type="radio"]{accent-color:var(--green)}

/* Scrollbar */
::-webkit-scrollbar{width:7px}
::-webkit-scrollbar-track{background:var(--bg)}
::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}
::-webkit-scrollbar-thumb:hover{background:var(--green-d)}
::selection{background:var(--green);color:#000}

/* ======== RESPONSIVE ======== */
@media(max-width:900px){
    .main-nav{display:none;position:absolute;top:52px;left:0;right:0;background:var(--bg2);flex-direction:column;padding:8px;border-bottom:1px solid var(--border);z-index:200;gap:2px}
    .main-nav.open{display:flex}
    .menu-btn{display:block}
    .portal-grid{flex-direction:column}
    .pg-side{width:100%}
    .ws-grid{grid-template-columns:1fr}
    .footer-grid{flex-direction:column;gap:18px}
}
@media(max-width:600px){
    .hero{padding:36px 16px 30px}
    .hero-title{letter-spacing:.1em}
    .hero-cn{letter-spacing:.3em}
    .home-stats{gap:12px}
    .hs-n{font-size:1.2em}
    .fc{flex-direction:column;align-items:flex-start;gap:6px}
    .fc-cnt{align-self:flex-end}
    .post-card{flex-direction:column}
    .post-sidebar{width:100%;min-width:auto;border-right:none;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:8px;padding:8px 14px;text-align:left}
    .profile-header{flex-direction:column;text-align:center}
    .admin-layout{flex-direction:column}
    .admin-sidebar{width:100%;min-width:auto;position:static}
    .admin-nav{flex-direction:row;flex-wrap:wrap}
    .topic-stats,.topic-last{display:none}
}
