.forum-main{padding:clamp(1.5rem,4vw,2.5rem) 0}.forum-header{position:relative;display:flex;justify-content:space-between;align-items:flex-start;gap:clamp(1rem,2vw,1.5rem);padding-bottom:clamp(1rem,2vw,1.25rem);margin-bottom:clamp(1.25rem,2.5vw,1.5rem);border-bottom:2px solid var(--accent)}.forum-header__content{display:flex;flex-direction:column;gap:.5rem;flex:1;min-width:0}.forum-header__title{display:flex;align-items:center;flex-wrap:wrap;gap:.4em;font-size:clamp(1.625rem,3vw + .25rem,2.25rem);font-weight:700;color:var(--text-primary);margin:0;letter-spacing:-.01em;line-height:1.2}.forum-header__subtitle{font-size:clamp(.9375rem,1.5vw + .25rem,1.0625rem);color:var(--text-secondary);margin:0;line-height:1.6;max-width:700px}.forum-header__icon{color:var(--accent);font-size:1.5rem;line-height:1}.forum-header__actions{display:flex;align-items:center;gap:var(--space-sm);flex-shrink:0}.forum-header__meta{display:flex;align-items:center;flex-wrap:wrap;gap:.25rem .5rem;font-size:clamp(.8125rem,1vw + .2rem,.875rem);color:var(--text-muted)}.forum-header__meta-separator{color:var(--text-muted)}.forum-main .container p,.forum-main .container li{line-height:1.65;color:var(--text-secondary)}.forum-badge{display:inline-flex;align-items:center;gap:.3em;padding:.2em .6em;border-radius:var(--radius-sm);font-size:.75rem;font-weight:600;line-height:1;white-space:nowrap;background:var(--bg-tertiary);color:var(--text-secondary)}.forum-badge--pinned{background:var(--warning-bg);color:var(--warning)}.forum-badge--solved{background:var(--success-bg);color:var(--success)}.forum-badge--closed{background:var(--error-bg);color:var(--error)}.forum-avatar{border-radius:50%;object-fit:cover;flex-shrink:0;background:var(--bg-tertiary)}.forum-avatar--sm{width:32px;height:32px}.forum-avatar--md{width:48px;height:48px}.forum-avatar--lg{width:64px;height:64px}.forum-meta{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-xs) var(--space-sm);font-size:clamp(.75rem,1vw + .2rem,.8125rem);color:var(--text-muted)}.forum-meta a{color:var(--text-secondary);text-decoration:none;transition:color .15s ease}.forum-meta a:hover{color:var(--accent)}.forum-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4em;padding:clamp(.5rem,1vw,.625rem) clamp(.875rem,2vw,1.25rem);border:1px solid transparent;border-radius:var(--radius-md);font-family:var(--font-display);font-size:clamp(.8125rem,1vw + .25rem,.875rem);font-weight:600;line-height:1.4;text-decoration:none;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.forum-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.forum-btn--primary{background:var(--accent);color:#fff;border-color:var(--accent)}.forum-btn--primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.forum-btn--secondary{background:transparent;color:var(--text-primary);border-color:var(--border)}.forum-btn--secondary:hover{background:var(--bg-hover);border-color:var(--border-light)}.forum-btn--icon{padding:clamp(.5rem,1vw,.625rem);min-width:unset}.forum-btn--danger{background:transparent;color:var(--error);border-color:var(--error)}.forum-btn--danger:hover{background:var(--error-bg)}.forum-mention{color:var(--accent);font-weight:500;text-decoration:none}.forum-mention:hover{text-decoration:underline}.forum-empty{text-align:center;padding:clamp(2rem,5vw,4rem) var(--space-md);color:var(--text-muted);font-size:clamp(.875rem,1vw + .3rem,1rem);line-height:1.6}.forum-empty p{margin:0 0 var(--space-md)}.forum-empty svg{width:48px;height:48px;margin-bottom:var(--space-md);opacity:.4}.forum-home__stats{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.25rem .5rem;margin-top:clamp(1.5rem,3vw,2rem);padding-top:clamp(1rem,2vw,1.5rem);border-top:1px solid var(--border);font-size:clamp(.8125rem,1vw + .2rem,.875rem);color:var(--text-muted)}.forum-home__stats-separator{color:var(--text-muted)}.forum-loading{display:flex;align-items:center;justify-content:center;padding:clamp(2rem,5vw,3rem)}.forum-loading:after{content:"";width:28px;height:28px;border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:forum-spin .6s linear infinite}@keyframes forum-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.forum-loading:after{animation:none;border-top-color:var(--accent);opacity:.6}}.forum-pagination{display:flex;justify-content:center;margin-top:clamp(1.5rem,3vw,2.5rem)}.forum-pagination__list{display:flex;align-items:center;gap:clamp(.25rem,.5vw,.375rem);list-style:none;margin:0;padding:0}.forum-pagination__item{display:flex;align-items:center;justify-content:center}.forum-pagination__link{display:inline-flex;align-items:center;justify-content:center;min-width:clamp(2rem,3vw + .5rem,2.5rem);height:clamp(2rem,3vw + .5rem,2.5rem);padding:0 clamp(.5rem,1vw,.75rem);background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);font-family:var(--font-display);font-size:clamp(.8125rem,1vw + .2rem,.875rem);font-weight:500;text-decoration:none;line-height:1;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.forum-pagination__link:hover{background:var(--bg-hover);border-color:var(--border-light);color:var(--text-primary)}.forum-pagination__link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.forum-pagination__link--current{background:var(--accent);border-color:var(--accent);color:var(--bg-primary);font-weight:700;cursor:default}.forum-pagination__link--prev,.forum-pagination__link--next{gap:.3em;padding:0 clamp(.625rem,1.2vw,.875rem);font-weight:600}.forum-pagination__link--prev svg,.forum-pagination__link--next svg{flex-shrink:0}.forum-pagination__ellipsis{display:inline-flex;align-items:center;justify-content:center;min-width:clamp(1.5rem,2vw,2rem);height:clamp(2rem,3vw + .5rem,2.5rem);color:var(--text-muted);font-size:clamp(.875rem,1vw + .25rem,1rem);letter-spacing:.1em;user-select:none}