.category-header{padding:var(--pad-x)var(--pad-x)0;max-width:var(--max-w);margin:0 auto}.category-header h1{font-size:var(--text-2xl);color:var(--fg);font-family:var(--font-sans);margin:0 0 .25rem}.category-content{padding:0 var(--pad-x)var(--pad-x);max-width:var(--max-w);margin:0 auto}.category-body{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);color:var(--fg);font-size:var(--text-base);padding:1.5rem;line-height:1.7}.category-body p{margin:0 0 1rem}.category-body h2,.category-body h3{color:var(--fg);margin:1.5rem 0 .5rem}.category-body h2{font-size:var(--text-xl)}.category-body h3{font-size:var(--text-lg)}.category-contact{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--fg-muted);font-size:var(--text-sm);margin-top:1.5rem;padding:1rem 1.25rem}.category-contact a{color:var(--fg);text-decoration:none}.category-contact a:hover{color:var(--accent-bg)}.category-rating{align-items:center;gap:.5rem;margin:1rem 0;display:flex}.rating-large{font-size:var(--text-2xl);color:var(--fg);font-weight:700;font-family:var(--font-mono)}.stars{color:var(--warning);font-size:var(--text-lg);gap:2px;display:flex}.back-link{color:var(--fg-muted);font-size:var(--text-sm);align-items:center;gap:.35rem;margin-bottom:1rem;text-decoration:none;transition:color .15s;display:inline-flex}.back-link:hover{color:var(--fg)}.profile-status{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:var(--text-xs);color:var(--fg-subtle);font-family:var(--font-mono);padding:.15rem .5rem;display:inline-block}.muted-note{color:var(--fg-muted);font-size:var(--text-sm);margin:.25rem 0 0}.about-hero-actions{flex-wrap:wrap;gap:.5rem;margin-top:1rem;display:flex}.about-secondary-link{color:var(--fg-muted);font-size:var(--text-sm);text-decoration:none;transition:color .15s}.about-secondary-link:hover{color:var(--fg)}.bah-section{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);margin-top:1.5rem;padding:1.25rem}.bah-section h3{color:var(--fg);font-size:var(--text-lg);margin:0 0 .75rem}.real-estate-section{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);margin-top:1.5rem;padding:1.25rem}.real-estate-section h3{color:var(--fg);font-size:var(--text-lg);margin:0 0 .75rem}.real-estate-section ul{margin:0;padding:0;list-style:none}.real-estate-section li{border-bottom:1px solid var(--border);padding:.4rem 0}.real-estate-section li:last-child{border-bottom:none}.real-estate-section a{color:var(--fg-muted);font-size:var(--text-sm);text-decoration:none;transition:color .15s}.real-estate-section a:hover{color:var(--fg)}.reddit-section{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);margin-top:1.5rem;padding:1.25rem}.reddit-section h3{color:var(--fg);font-size:var(--text-lg);margin:0 0 .75rem}.rss-feed-grid{grid-template-columns:1fr;gap:.75rem;margin-top:.75rem;display:grid}@media (min-width:640px){.rss-feed-grid{grid-template-columns:1fr 1fr}}.rss-feed-card{background:var(--bg-hover);border:1px solid var(--border);border-radius:var(--radius-md);padding:1rem;transition:border-color .15s}.rss-feed-card:hover{border-color:var(--border-hover)}.rss-feed-card a{color:var(--fg);font-size:var(--text-sm);font-weight:600;text-decoration:none}.rss-feed-card a:hover{color:var(--accent-bg)}.rss-feed-card p{color:var(--fg-muted);font-size:var(--text-xs);margin:.35rem 0 0}.rss-post-list{margin:.5rem 0 0;padding:0;list-style:none}.rss-post-list li{border-bottom:1px solid var(--border);padding:.35rem 0}.rss-post-list li:last-child{border-bottom:none}.rss-post-list a{color:var(--fg-muted);font-size:var(--text-sm);text-decoration:none;transition:color .15s}.rss-post-list a:hover{color:var(--fg)}.empty-state{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);text-align:center;color:var(--fg-muted);padding:2rem}.empty-state h3{color:var(--fg);font-size:var(--text-lg);margin:0 0 .5rem}.empty-state p{font-size:var(--text-sm);margin:0}.footer{border-top:1px solid var(--border);padding:var(--pad-x);max-width:var(--max-w);text-align:center;margin:2rem auto 0}.footer p{font-size:var(--text-xs);color:var(--fg-muted);margin:0}.footer a{color:var(--fg-muted);text-decoration:none;transition:color .15s}.footer a:hover{color:var(--fg)}
