/* Reading-first forum layout; the radio and other sections remain untouched. */
.forum-page #view{max-width:1240px;margin:0 auto;padding:44px clamp(22px,3.5vw,64px) 80px;width:100%}
.forum-page .page-heading{align-items:flex-start;gap:32px;margin-bottom:36px}
.forum-page .page-heading>div{min-width:0;max-width:880px}
.forum-page .page-heading h1{font-size:clamp(24px,2vw,36px);line-height:1.3;letter-spacing:-.025em;overflow-wrap:anywhere;margin-top:12px}
.forum-page .page-heading>.button,.forum-page .page-heading>button{flex-shrink:0;margin-top:8px}
.forum-page .post.panel{padding:0;overflow:hidden;margin-bottom:28px;border-color:#363934;background:#1a1c19}
.forum-page #view .post.panel{padding:0}
.forum-page .post>header{display:flex;align-items:center;gap:14px;padding:22px 30px;border-bottom:1px solid #32362e;background:#20231e;margin:0;flex-wrap:wrap}
.forum-page .post>header strong{font-size:14px;letter-spacing:.02em;overflow-wrap:anywhere}
.forum-page .post>header time{margin-left:auto;color:#929b8b;font:12px/1.5 monospace;white-space:nowrap}
.forum-page .post .avatar{width:40px;height:40px;display:grid;place-items:center;flex-shrink:0}
.forum-page .post>.rich-content{max-width:82ch;padding:32px 36px;font-size:16px;line-height:1.9;min-width:0}
.forum-page .post>.rich-content.plain-content{white-space:pre-line}
.forum-page .post>.rich-content p{margin:0 0 1.15em}.forum-page .post>.rich-content p:last-child{margin-bottom:0}
.forum-page .post .rich-content h1,.forum-page .post .rich-content h2,.forum-page .post .rich-content h3{line-height:1.4;margin:1.4em 0 .65em}
.forum-page .post .rich-content img{max-height:800px;object-fit:contain}
.forum-page .post-actions{display:inline-flex;gap:10px;padding:0 30px 22px;margin:0}
.forum-page .post>button{margin:0 30px 22px;padding:9px 15px;font-size:12px}
.forum-page .subheading{font-size:18px;letter-spacing:.02em;margin:42px 0 22px;padding-bottom:15px;border-bottom:1px solid #34372f}
.forum-page .empty{padding:22px 0;margin:0 0 20px;color:#939b8c;background:none;border:none}
.forum-page .notice{padding:21px 26px;margin:22px 0;border-left:2px solid #a6b398;background:#20241c;line-height:1.7}
.forum-page #reply-form{padding:28px 32px;margin-top:28px;background:#1a1c19}
.forum-page #reply-form>label{margin-top:0;font-weight:600}
.forum-page #reply-form textarea{min-height:150px;line-height:1.8;padding:16px}
.forum-page .search{margin-bottom:28px;max-width:560px}
.forum-page .list-head{margin-bottom:8px;padding:12px 16px;color:#9ba491}
.forum-page .thread-row{padding:24px 20px;gap:20px;border:1px solid #34382f;margin-bottom:12px;background:#1a1d18;border-radius:3px;align-items:center}
.forum-page .thread-row:hover{background:#22271d;border-color:#657156;text-decoration:none}
.forum-page .thread-row h2{font-size:18px;line-height:1.5;margin:8px 0;overflow-wrap:anywhere}
.forum-page .thread-row small{line-height:1.7;color:#a7afa0}.forum-page .thread-row .tag{font-size:10px;letter-spacing:1px;color:#b8c6ab}
.forum-page .reply-count{font:10px/1.6 monospace;color:#a6af9c}.forum-page .reply-count b{font-size:22px;color:#d7dfce;margin-bottom:4px}
@media(max-width:720px){
 .forum-page #view{padding:26px 16px 48px}
 .forum-page .page-heading{gap:18px;margin-bottom:26px}.forum-page .page-heading h1{font-size:25px;line-height:1.4}.forum-page .page-heading>.button{margin:0}
 .forum-page .post>header{padding:18px;gap:10px}.forum-page .post>header time{width:100%;margin:3px 0 0;color:#929b8b}
 .forum-page .post>.rich-content{padding:24px 20px;font-size:15px;line-height:1.85}
 .forum-page .post-actions{padding:0 20px 20px}.forum-page .post>button{margin:0 20px 20px}
 .forum-page .thread-row{padding:18px 14px;gap:12px;grid-template-columns:32px minmax(0,1fr) 44px}.forum-page .thread-row h2{font-size:15px;margin:7px 0}
 .forum-page #reply-form{padding:20px 16px}.forum-page .notice{padding:18px 20px}.forum-page .subheading{margin-top:32px}
}
