/* Forum content only: the header uses the homepage's unmodified portal.css. */
.forum-content{--bg:#0b1115;--panel:#151e25;--line:#33424c;--gold:#e4c274;--muted:#a6b3bc;max-width:1100px;margin:50px auto;padding:0 24px;color:#edf0f2;font:17px/1.6 system-ui,sans-serif}
.forum-content a{color:var(--gold);text-underline-offset:4px}.forum-content button,.forum-content input,.forum-content textarea{font:inherit}.forum-content a,.forum-content button{touch-action:manipulation}.forum-content :focus-visible{outline:3px solid var(--gold);outline-offset:4px}.forum-content h1,.forum-content h2{line-height:1.25;overflow-wrap:anywhere}.forum-content h1{font:700 clamp(30px,5vw,48px) Georgia,serif;color:#edd18c;margin:10px 0}.forum-content h2{font-size:21px;margin:0 0 12px}.forum-content .eyebrow{font-size:12px;letter-spacing:3px;color:var(--gold)}.forum-content .intro{font-size:20px;max-width:780px}.forum-content .muted,.forum-content footer,.forum-content time{color:var(--muted);font-size:15px}.forum-content .category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:32px}.forum-content .card{display:block;padding:24px;margin:18px 0;border:1px solid var(--line);border-radius:14px;background:var(--panel)}.forum-content .category{margin:0;text-decoration:none;transition:border-color .2s}.forum-content .category:hover{border-color:var(--gold)}.forum-content .breadcrumbs,.forum-content .pagination{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin:25px 0}.forum-content .post header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding-bottom:12px}.forum-content .post-body{white-space:pre-wrap;overflow-wrap:anywhere;padding-top:20px}.forum-content .button,.forum-content button{display:inline-block;background:#222e37;border:1px solid #5a6d79;border-radius:8px;color:#fff;text-decoration:none;padding:9px 16px;cursor:pointer}.forum-content .primary{background:#806229;border-color:#d1ab56}.forum-content .composer label{display:block;margin-bottom:20px}.forum-content input,.forum-content textarea{display:block;width:100%;margin-top:8px;padding:12px;background:#0b1217;border:1px solid #526773;color:#fff;border-radius:8px}.forum-content textarea{resize:vertical}.forum-content .notice{padding:18px;border:1px solid #b98650;border-radius:8px;background:#30271e}.forum-content .moderation{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:18px;font-size:14px}.forum-content .moderation button{padding:6px 12px}.forum-content footer{display:block;margin:40px 0;padding:0;border:0}.forum-content h1[translate=no]{white-space:normal}@media(max-width:620px){.forum-content .category-grid{grid-template-columns:1fr}.forum-content{padding:0 16px;margin-top:30px}.forum-content .card{padding:18px}}
