.forum{max-width:860px}
.forum .lead{font-size:18px;color:#4a5568}
.forum .note{color:#5b6475}
.forum h2{margin:32px 0 10px;color:var(--navy)}
.forum .rules{margin:20px 0;padding:16px 20px;border:1px solid #d6ecec;border-radius:18px;background:#f4fbfb;font-size:15px;color:#334155}
.forum .rules ul{margin:8px 0;padding-left:20px}
.forum .rules a{color:#0c7778;text-decoration:underline}
.forum .chips{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}
.forum .chip{border:1px solid #d8e2e5;border-radius:999px;padding:6px 14px;font-size:14px;background:white;color:#334155}
.forum .chip.on{background:var(--navy);border-color:var(--navy);color:white}
.forum .threads{display:grid;gap:10px;margin-bottom:26px}
.forum .thread{display:grid;gap:3px;border:1px solid #e3eaea;border-radius:18px;padding:14px 18px;background:white}
.forum .thread b{color:var(--navy)}
.forum .thread span{color:#5b6475;font-size:14px}
.forum .thread:hover{border-color:var(--cyan)}
.forum .newthread{margin-top:10px}
.forum .newthread summary{display:inline-flex;cursor:pointer;list-style:none}
.forum .newthread summary::-webkit-details-marker{display:none}
.forum .newthread form{margin-top:16px}
.forum .thread-title{font-size:clamp(28px,4vw,40px)}
.forum .posts{display:grid;gap:12px}
.forum .post{border:1px solid #e3eaea;border-radius:18px;padding:14px 18px;background:white}
.forum .post header{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;color:#5b6475;font-size:14px;margin-bottom:6px}
.forum .post header b{color:var(--navy)}
.forum .post p{margin:0 0 6px;overflow-wrap:anywhere}
.forum .linkbtn{background:none;border:0;padding:0;font:inherit;font-size:13px;color:#5b6475;text-decoration:underline;cursor:pointer}
.forum .form-msg{margin:0;font-size:14px;color:#195c61}
.forum .form-msg.err{color:#8a1f1f}
.forum [hidden]{display:none!important}
