.discussion-section{background:#eef1e9;border-top:1px solid var(--line)}.forum-welcome{display:flex;justify-content:space-between;gap:35px;border-left:2px solid var(--gold);padding:15px 23px;background:#f8f7f1;margin-bottom:30px}.forum-welcome strong{font-family:var(--serif);font-size:calc((19px) * var(--site-body-scale,1));font-weight:500}.forum-welcome p{font-size:calc((12px) * var(--site-body-scale,1));color:var(--muted);margin:7px 0 0}.forum-welcome>span{font-size:calc((8px) * var(--site-body-scale,1));letter-spacing:2px;white-space:nowrap;align-self:center;color:#7c866b}.forum-toolbar{display:flex;gap:22px;justify-content:space-between;align-items:center}.forum-filters{display:flex;gap:6px;flex-wrap:wrap}.forum-filter{font-size:calc((11px) * var(--site-body-scale,1));padding:7px 13px;border:1px solid #ced8c6;border-radius:3px;background:transparent}.forum-filter.active{color:#fff;background:var(--green);border-color:var(--green)}.new-topic-button{color:white;background:var(--green);font-size:calc((12px) * var(--site-body-scale,1));padding:9px 17px;border:1px solid var(--green);border-radius:3px;white-space:nowrap}.forum-search-row{display:flex;justify-content:space-between;gap:25px;align-items:center;margin-block:22px 18px}.forum-search-row form{display:flex;flex:1;max-width:480px;gap:7px}.forum-search-row input{margin:0;border:1px solid #cbd4c2;background:var(--paper);color:var(--ink);font-size:calc((12px) * var(--site-body-scale,1));padding:9px 12px}.forum-search-row input::placeholder{color:#77816c}.forum-search-row button{font-size:calc((11px) * var(--site-body-scale,1));background:transparent;border:1px solid #cbd4c2;border-radius:3px;padding:7px 15px;white-space:nowrap}.forum-account{display:flex;align-items:center;gap:13px;font-size:calc((11px) * var(--site-body-scale,1));color:#54654b}.forum-account a{text-decoration:underline;text-underline-offset:4px;white-space:nowrap}.forum-admin-badge{font-size:calc((9px) * var(--site-body-scale,1));background:#dce5d2;padding:3px 8px;border-radius:3px}.forum-status{font-size:calc((12px) * var(--site-body-scale,1));color:var(--muted);line-height:1.9;margin:12px 0;min-height:20px}.forum-status:empty{display:none}.forum-status.error{color:#925b42}.forum-topics{display:grid;gap:11px;margin-top:17px}.topic-card{background:var(--paper);border:1px solid #d6decc;border-radius:4px;padding:21px 25px;cursor:pointer;transition:border-color .2s,transform .2s}.topic-card:hover{border-color:#98ad82;transform:translateY(-2px)}.topic-card-top{display:flex;align-items:center;gap:10px;margin-bottom:7px}.topic-category{font-size:calc((9px) * var(--site-body-scale,1));letter-spacing:1px;color:#657a52;background:#e7eddc;padding:2px 8px;border-radius:3px}.topic-pinned{font-size:calc((9px) * var(--site-body-scale,1));color:#927742}.topic-card h3{font-size:calc((18px) * var(--site-heading-scale,1));font-family:var(--serif);font-weight:500;margin:5px 0 8px;line-height:1.8}.topic-card h3 button{border:0;background:transparent;padding:0;font:inherit;line-height:inherit;color:inherit;text-align:left}.topic-summary{font-size:calc((12px) * var(--site-body-scale,1));color:var(--muted);margin:0 0 14px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;white-space:pre-wrap;overflow-wrap:anywhere}.topic-meta{display:flex;align-items:center;justify-content:space-between;gap:15px;color:#7c866e;font-size:calc((10px) * var(--site-body-scale,1))}.forum-empty{padding:45px 30px;text-align:center;border:1px dashed #bdcbb1;border-radius:4px;background:#f6f7ee}.forum-empty h3{font-family:var(--serif);font-size:calc((25px) * var(--site-heading-scale,1));font-weight:500;margin:0 0 10px}.forum-empty p{font-size:calc((13px) * var(--site-body-scale,1));color:var(--muted);margin:0 0 20px}.forum-empty button{border:0;background:transparent;color:var(--green);font-size:calc((12px) * var(--site-body-scale,1));text-decoration:underline;text-underline-offset:5px}.forum-pagination{display:flex;align-items:center;justify-content:center;gap:25px;margin-top:25px;font-size:calc((11px) * var(--site-body-scale,1))}.forum-pagination button{border:1px solid #cad4bf;background:transparent;border-radius:3px;padding:7px 14px;font-size:calc((11px) * var(--site-body-scale,1))}.forum-pagination button:disabled{opacity:.4;cursor:default}.forum-ground-rules{display:flex;gap:25px;border-top:1px solid var(--line);padding-top:20px;margin-top:30px;font-size:calc((10px) * var(--site-body-scale,1));line-height:1.9;color:#707e62}.forum-ground-rules strong{white-space:nowrap;font-weight:500}.forum-ground-rules span{max-width:830px}.forum-dialog{width:min(730px,calc(100% - 40px));max-height:88vh;overflow:auto;background:var(--paper);color:var(--ink);border:1px solid #c9d6bd;border-radius:5px;padding:29px 35px;box-shadow:0 30px 80px #14291d40}.forum-dialog::backdrop{background:#13281dcc;backdrop-filter:blur(5px)}.forum-dialog h2{font-family:var(--serif);font-size:calc((27px) * var(--site-heading-scale,1));line-height:1.7;font-weight:500;margin:25px 0}.forum-form label{font-size:calc((12px) * var(--site-body-scale,1));color:var(--ink);margin-bottom:7px}.forum-form input,.forum-form textarea,.forum-form select{font-size:calc((13px) * var(--site-body-scale,1));background:#fffef8;color:var(--ink);border:1px solid #c8d3be;padding:10px 12px;margin-bottom:18px}.forum-form input::placeholder,.forum-form textarea::placeholder{font-size:calc((12px) * var(--site-body-scale,1));color:#7c896f}.forum-form select option{background:var(--paper);color:var(--ink)}.forum-form textarea{min-height:130px}.forum-form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.forum-privacy{font-size:calc((10px) * var(--site-body-scale,1));color:var(--muted);margin:0 0 17px}.forum-submit{width:100%;font-size:calc((13px) * var(--site-body-scale,1));border:1px solid var(--green);border-radius:3px;background:var(--green);color:#fff;padding:11px 18px}.forum-submit:disabled{opacity:.6;cursor:wait}.thread-meta{display:flex;gap:15px;font-size:calc((10px) * var(--site-body-scale,1));color:var(--muted);margin-bottom:19px;flex-wrap:wrap}.thread-body,.reply-body{white-space:pre-wrap;overflow-wrap:anywhere;font-size:calc((14px) * var(--site-body-scale,1));line-height:2.05;margin:15px 0 22px}.thread-actions{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:28px}.thread-actions button,.reply-actions button{border:1px solid #cbd6be;background:transparent;font-size:calc((10px) * var(--site-body-scale,1));padding:5px 11px;border-radius:3px}.thread-actions button.danger,.reply-actions button.danger{color:#925d46;border-color:#d8c7b5}.thread-replies-title{font-family:var(--serif);font-size:calc((21px) * var(--site-body-scale,1));font-weight:500;margin:25px 0 17px;padding-top:24px;border-top:1px solid var(--line)}.reply-item{padding:18px 0;border-bottom:1px solid var(--line)}.reply-header{display:flex;justify-content:space-between;gap:15px;font-size:calc((11px) * var(--site-body-scale,1))}.reply-header strong{font-weight:500}.reply-header time{font-size:calc((9px) * var(--site-body-scale,1));color:var(--muted)}.reply-body{font-size:calc((13px) * var(--site-body-scale,1));margin:10px 0 12px}.reply-parent{font-size:calc((10px) * var(--site-body-scale,1));color:#7c805f;border-left:2px solid var(--gold);padding-left:10px;margin:11px 0;background:#efefe3;line-height:2}.reply-actions{display:flex;gap:10px}.reply-login{margin-top:26px;border:1px solid #d0dbbf;padding:21px;text-align:center;border-radius:4px}.reply-login p{font-size:calc((13px) * var(--site-body-scale,1));color:var(--muted);margin:0 0 13px}.forum-sign-in{display:inline-block;padding:9px 18px;background:var(--green);color:#fff;border-radius:3px;font-size:calc((12px) * var(--site-body-scale,1))}.thread-dialog .forum-form{margin-top:29px;padding-top:23px;border-top:1px solid var(--line)}.thread-dialog .forum-form h3{font-family:var(--serif);font-size:calc((22px) * var(--site-heading-scale,1));font-weight:500;margin:0 0 18px}.reply-context{display:flex;gap:20px;justify-content:space-between;background:#ecefdc;padding:8px 12px;font-size:calc((11px) * var(--site-body-scale,1));margin-bottom:16px}.reply-context button{font-size:calc((10px) * var(--site-body-scale,1));border:0;background:transparent;text-decoration:underline}.thread-empty{font-size:calc((12px) * var(--site-body-scale,1));color:var(--muted);margin:15px 0}.forum-refresh{font-size:calc((11px) * var(--site-body-scale,1));border:1px solid #cbd4c2;border-radius:3px;background:transparent;padding:7px 15px}.forum-dialog .dialog-close{flex-shrink:0}.forum-dialog button:focus-visible{outline:3px solid #b7934f;outline-offset:4px}
@media(max-width:850px){.forum-welcome>span{display:none}.forum-toolbar{align-items:flex-start;gap:15px}.forum-filter{font-size:calc((10px) * var(--site-body-scale,1));padding:7px 10px}.forum-account{font-size:calc((10px) * var(--site-body-scale,1))}.forum-ground-rules{gap:18px}.forum-search-row{gap:15px}.main-nav{gap:14px}}
@media(max-width:680px){.forum-welcome{padding:16px 19px;margin-bottom:23px}.forum-welcome strong{font-size:calc((18px) * var(--site-body-scale,1))}.forum-welcome p{font-size:calc((11px) * var(--site-body-scale,1))}.forum-toolbar{display:block}.new-topic-button{width:100%;margin-top:16px;font-size:calc((12px) * var(--site-body-scale,1))}.forum-search-row{display:block}.forum-search-row form{max-width:none}.forum-account{margin-top:16px;justify-content:flex-end}.topic-card{padding:19px}.topic-card h3{font-size:calc((18px) * var(--site-heading-scale,1))}.topic-meta{font-size:calc((9px) * var(--site-body-scale,1))}.forum-empty{padding:33px 22px}.forum-empty h3{font-size:calc((22px) * var(--site-heading-scale,1))}.forum-empty p{font-size:calc((12px) * var(--site-body-scale,1))}.forum-ground-rules{display:block;font-size:calc((9px) * var(--site-body-scale,1))}.forum-ground-rules strong{display:block;margin-bottom:7px}.forum-dialog{padding:23px;width:calc(100% - 28px)}.forum-dialog h2{font-size:calc((23px) * var(--site-heading-scale,1));margin:20px 0}.forum-form-row{grid-template-columns:1fr;gap:0}.thread-body{font-size:calc((13px) * var(--site-body-scale,1))}.reply-header{align-items:flex-start}.forum-pagination{gap:15px}.forum-pagination button{font-size:calc((10px) * var(--site-body-scale,1));padding:7px 10px}}

.forum-dialog h2{font-size:calc(32px * var(--site-heading-scale,1));overflow-wrap:anywhere}@media(max-width:680px){.forum-dialog h2{font-size:calc(28px * var(--site-heading-scale,1))}}
