.forum-layout{grid-template-columns:1fr 300px;align-items:start;gap:2rem;display:grid}.forum-hero{background:var(--cream);border-bottom:1px solid var(--cream2);margin-bottom:2.5rem;padding:3rem 0}.forum-hero-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:2rem;display:flex}.forum-categories{flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem;display:flex}.forum-cat{cursor:pointer;border:1px solid var(--cream2);background:var(--white);color:var(--taupe);border-radius:20px;padding:.45rem 1.1rem;font-size:13px;transition:all .2s}.forum-cat.active{background:var(--dark);color:var(--white);border-color:var(--dark)}.forum-cat:hover:not(.active){border-color:var(--sand);color:var(--dark)}.forum-post{background:var(--white);border:1px solid var(--cream2);border-radius:14px;align-items:flex-start;gap:1.25rem;margin-bottom:.85rem;padding:1.4rem;text-decoration:none;transition:border-color .2s,transform .15s;display:flex}.forum-post:hover{border-color:var(--sand);transform:translate(2px)}.forum-vote-col{flex-direction:column;flex-shrink:0;align-items:center;gap:4px;min-width:44px;display:flex}.forum-vote-up{border:1px solid var(--cream2);cursor:pointer;width:32px;height:32px;color:var(--taupe);background:0 0;border-radius:6px;justify-content:center;align-items:center;font-size:14px;transition:all .2s;display:flex}.forum-vote-up:hover{background:var(--cream);border-color:var(--sand);color:var(--accent)}.forum-vote-num{font-family:var(--font-display);color:var(--dark);font-size:16px;font-weight:500}.forum-main{flex:1}.forum-post-cat{text-transform:uppercase;letter-spacing:.08em;color:var(--accent);margin-bottom:.35rem;font-size:11px}.forum-post-title{color:var(--dark);margin-bottom:.5rem;font-size:16px;font-weight:500;line-height:1.4}.forum-post-excerpt{color:var(--muted);margin-bottom:.85rem;font-size:13px;line-height:1.65}.forum-post-meta{color:var(--taupe);flex-wrap:wrap;align-items:center;gap:1rem;font-size:12px;display:flex}.forum-post-meta span{align-items:center;gap:.3rem;display:flex}.forum-post-answers{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:3px;display:flex}.forum-post-answers-num{font-family:var(--font-display);color:var(--dark);font-size:22px;font-weight:500;line-height:1}.forum-post-answers-label{color:var(--taupe);font-size:11px}.forum-expert-badge{color:#2d6b43;background:#e8f4ec;border-radius:20px;align-items:center;gap:3px;padding:.2rem .6rem;font-size:11px;display:inline-flex}.sidebar-widget{background:var(--white);border:1px solid var(--cream2);border-radius:16px;margin-bottom:1.25rem;padding:1.4rem}.widget-title{font-family:var(--font-display);color:var(--dark);margin-bottom:1rem;font-size:17px;font-weight:500}.hot-tag{background:var(--cream);color:var(--brown);border-radius:20px;margin:0 .4rem .4rem 0;padding:.35rem .85rem;font-size:13px;text-decoration:none;transition:background .2s;display:inline-block}.hot-tag:hover{background:var(--beige)}.top-expert{border-bottom:1px solid var(--cream2);align-items:center;gap:.75rem;padding:.6rem 0;display:flex}.top-expert:last-child{border-bottom:none;padding-bottom:0}.top-expert-info{flex:1}.top-expert-name{color:var(--dark);font-size:13px;font-weight:500}.top-expert-answers{color:var(--taupe);font-size:12px}.top-expert-rank{font-family:var(--font-display);color:var(--accent-light);min-width:24px;font-size:18px;font-weight:500}.forum-q{background:var(--white);border:1px solid var(--cream2);border-radius:16px;align-items:flex-start;gap:1.25rem;margin:1rem 0 2rem;padding:1.75rem;display:flex}.forum-q-title{font-family:var(--font-display);color:var(--dark);margin-bottom:.6rem;font-size:26px;font-weight:500;line-height:1.25}.forum-q-body{color:var(--muted);white-space:pre-line;margin-top:.85rem;font-size:15px;line-height:1.8}.forum-vote-btn{background:var(--white);border:1px solid var(--cream2);cursor:pointer;min-width:50px;color:var(--taupe);font-family:var(--font-body);border-radius:10px;flex-direction:column;flex-shrink:0;align-items:center;gap:2px;padding:.5rem;transition:all .2s;display:flex}.forum-vote-btn:hover{border-color:var(--sand);color:var(--accent)}.forum-vote-btn.voted{background:var(--cream);border-color:var(--accent);color:var(--accent)}.forum-vote-btn i{font-size:20px}.forum-vote-count{font-family:var(--font-display);color:var(--dark);font-size:18px;font-weight:500}.forum-answers-title{font-family:var(--font-display);color:var(--dark);margin-bottom:1rem;font-size:20px;font-weight:500}.forum-answers{flex-direction:column;gap:1rem;margin-bottom:1.5rem;display:flex}.answer-card{background:var(--white);border:1px solid var(--cream2);border-radius:12px;padding:1.25rem}.answer-head{flex-wrap:wrap;align-items:center;gap:.65rem;margin-bottom:.6rem;display:flex}.answer-author{color:var(--dark);font-size:14px;font-weight:500}.answer-date{color:var(--taupe);margin-left:auto;font-size:12px}.answer-body{color:var(--muted);white-space:pre-line;font-size:14px;line-height:1.7}.field-hint{color:var(--taupe);font-size:12px;line-height:1.5}.article-back{color:var(--accent);align-items:center;gap:.3rem;font-size:13px;text-decoration:none;display:inline-flex}.auth-error{color:#9a3a3a;background:#faecec;border:1px solid #e3bcbc;border-radius:8px;margin-bottom:1rem;padding:.7rem .9rem;font-size:13px}@media (max-width:900px){.forum-layout{grid-template-columns:1fr}}
