.forum-section{background:#eee6f5;border-top:1px solid #cfbddc;border-radius:60px 0 0 0}
.forum-demo-note{display:flex;gap:13px;align-items:flex-start;background:var(--paper);border:1px solid #d9c8e2;border-radius:16px 5px;padding:18px 21px;font-size:12px;line-height:1.8;color:var(--ink)}
.forum-demo-note>span{font-size:25px;line-height:1.3}.forum-demo-note strong{display:block;font-size:13px;margin-bottom:3px}.forum-demo-note p{color:var(--muted)}
.forum-layout{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(250px,1fr);gap:30px;margin-top:27px;align-items:start}
.forum-board{background:var(--paper);border:1px solid #d9c8e2;border-radius:25px 6px;overflow:hidden;box-shadow:0 5px 0 #dacbe5}
.forum-toolbar{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:23px 25px 18px}.forum-toolbar h3{font-size:18px;line-height:1.6}.forum-toolbar .button{font-size:11px;padding:11px 14px;min-height:44px;gap:13px;white-space:nowrap}.forum-toolbar .button>span{font-size:22px}
.forum-filters{display:flex;flex-wrap:wrap;gap:8px;padding:0 25px 20px}.forum-filters button{font:inherit;font-size:11px;border:1px solid #cfbddc;background:transparent;color:var(--ink);padding:10px 13px;border-radius:30px;cursor:pointer;min-height:44px}.forum-filters button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--paper)}
.forum-topics{list-style:none;margin:0;padding:0}.forum-topics li[hidden]{display:none}.forum-topic{display:grid;grid-template-columns:42px minmax(0,1fr) 24px;align-items:center;gap:16px;width:100%;padding:22px 25px;text-align:left;font:inherit;background:transparent;color:var(--ink);border:0;border-top:1px solid #e3d9e8;cursor:pointer;transition:background 120ms,translate 100ms}
.forum-topic:hover{background:#f0e7f6}.forum-topic:active{translate:0 3px}.forum-topic>span:last-child{font-size:25px}.forum-topic-icon{display:grid;place-items:center;width:42px;height:47px;background:#f2cfbf;border:1px solid #ddafab;border-radius:13px 4px;font-size:25px}.forum-topics li:nth-child(2) .forum-topic-icon{background:#e6d9f0}.forum-topics li:nth-child(3) .forum-topic-icon{background:#f7e9d7}
.forum-topic small{display:block;font-size:9px;color:var(--muted);margin-bottom:6px}.forum-topic strong{display:block;font-size:15px;font-weight:600;line-height:1.7}.forum-topic-hint{display:block;font-size:10px;color:var(--muted);margin-top:8px}.forum-board-foot{padding:17px 25px;border-top:1px solid #e3d9e8;font-size:10px;line-height:1.8;color:var(--muted)}
.forum-guide{position:relative;padding:29px;background:var(--ink);color:var(--paper);border-radius:25px 6px;overflow:hidden}.forum-guide .eyebrow{color:#d9c6e8;font-size:9px}.forum-guide h3{font-size:30px;line-height:1.5;margin:18px 0 23px;letter-spacing:-1px}.forum-guide-symbol{position:absolute;right:25px;top:16px;color:#e6b2ac;font:58px/1 Georgia,serif;rotate:12deg}.forum-guide ul{list-style:none;padding:0;margin:0;display:grid;gap:14px;font-size:12px;line-height:1.8}.forum-guide li:before{content:'✓';color:#efc0ad;margin-right:11px}.forum-review-note{border-top:1px solid #6b577c;margin-top:26px;padding-top:24px}.forum-review-note strong{font-size:13px;line-height:1.8}.forum-review-note p{font-size:11px;line-height:1.9;color:#e2d5eb;margin-top:9px}
.business-contact{display:flex;justify-content:space-between;gap:25px;align-items:center;padding-block:28px;border-bottom:1px solid #ded2e4;font-size:12px;line-height:1.7}.business-contact>div:first-child{display:grid;gap:5px}.business-contact>div:first-child>a{font-size:11px;color:var(--muted)}.business-contact .email-row{margin-top:0}.business-contact .copy-status{min-height:15px;font-size:10px}.business-contact .email-row>a{font-size:14px}
.forum-open{overflow:hidden}.forum-dialog{width:min(650px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:0;border:1px solid #cdb6da;border-radius:23px 6px;background:var(--paper);color:var(--ink);box-shadow:0 12px 0 rgb(38 25 49 / 20%)}.forum-dialog::backdrop{background:rgb(36 24 48 / 65%);backdrop-filter:blur(3px)}
.forum-dialog-top{display:flex;align-items:flex-start;justify-content:space-between;gap:22px;padding:25px 28px;border-bottom:1px solid #ded2e4}.forum-dialog-top .eyebrow{font-size:9px;margin-bottom:9px}.forum-dialog h2{font-size:23px;line-height:1.7}.forum-close{flex:0 0 44px;width:44px;height:44px;background:#ede3f3;border:1px solid #cdb6da;border-radius:13px 4px;color:var(--ink);font-size:27px;cursor:pointer}.forum-dialog-body{padding:25px 28px}.forum-dialog .forum-demo-note{font-size:11px;padding:13px 16px;background:#f0e7f6;margin-bottom:21px}
.forum-fields{display:grid;gap:8px}.forum-title-field{display:grid;gap:8px;margin-block:10px}.forum-title-field[hidden],.forum-thread-preview[hidden]{display:none}.forum-fields label{font-size:12px;font-weight:600;line-height:1.8}.forum-fields input,.forum-fields textarea{width:100%;font:inherit;font-size:12px;padding:13px 15px;border:1px solid #d8c9e1;border-radius:10px 3px;background:#f6f0f8;color:#5e4d6d;opacity:1;-webkit-text-fill-color:#5e4d6d;resize:vertical;min-width:0}.forum-fields input::placeholder,.forum-fields textarea::placeholder{color:#7f708a;opacity:1}.forum-fields textarea{height:112px;min-height:90px;margin-bottom:6px}.forum-pending-preview{display:flex;gap:13px;align-items:flex-start;padding:16px;background:#efe4dc;border:1px solid #dec7bd;border-radius:13px 4px;margin:21px 0}.forum-pending-preview>span{font-size:28px;line-height:1.3}.forum-pending-preview strong{font-size:11px;line-height:1.8}.forum-pending-preview p{font-size:10px;line-height:1.9;margin-top:5px;color:var(--muted)}.forum-disabled-send:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none;translate:none;font-size:11px}
.forum-thread-preview{font-size:12px;line-height:1.9}.forum-empty-replies{padding:16px 0;border-block:1px solid #ded2e4;margin-top:17px;color:var(--muted)}.forum-report{display:inline-flex;background:none;color:var(--muted);border:0;font:inherit;font-size:10px;padding:14px 0 5px;opacity:.6}.forum-thread-preview small{display:block;font-size:9px;line-height:1.8;color:var(--muted)}.forum-thread-preview h3{font-size:18px;margin:24px 0 15px}
@media(max-width:850px){.forum-layout{grid-template-columns:minmax(0,1.6fr) minmax(230px,1fr);gap:20px}.forum-toolbar{flex-wrap:wrap}.forum-guide{padding:24px}.forum-guide h3{font-size:26px}}
@media(max-width:680px){.forum-section{border-radius:36px 0 0 0}.forum-layout{grid-template-columns:1fr;gap:24px}.forum-demo-note{padding:15px;font-size:11px;gap:10px}.forum-demo-note strong{font-size:12px}.forum-toolbar{padding:20px;gap:15px}.forum-toolbar h3{font-size:16px}.forum-toolbar .button{font-size:10px}.forum-filters{padding:0 20px 17px;gap:6px}.forum-filters button{font-size:10px;padding:9px 12px}.forum-topic{grid-template-columns:34px minmax(0,1fr) 19px;gap:12px;padding:19px 18px}.forum-topic-icon{width:34px;height:41px;font-size:22px}.forum-topic strong{font-size:13px}.forum-topic small{font-size:8px}.forum-topic-hint{font-size:9px}.forum-board-foot{font-size:9px;padding:16px 20px}.forum-guide{padding:26px}.forum-guide h3{font-size:29px}.business-contact{flex-direction:column;align-items:flex-start;gap:19px;padding-block:25px}.business-contact .email-row>a{font-size:13px}.forum-dialog{width:calc(100vw - 20px);max-height:calc(100dvh - 20px);border-radius:17px 5px}.forum-dialog-top,.forum-dialog-body{padding:20px}.forum-dialog h2{font-size:19px}.forum-dialog-top{gap:14px}.forum-pending-preview{padding:13px;gap:10px}.forum-disabled-send{width:100%;justify-content:center}.forum-fields textarea{height:90px}}
@media(prefers-reduced-motion:reduce){.forum-topic{transition:none}}

@media(max-width:680px){.forum-section .section-heading{display:block}.forum-section .section-heading h2{font-size:32px;line-height:1.5}.forum-section .section-note{margin-top:18px;max-width:310px;font-size:12px;line-height:1.8}}

.forum-panel{margin-top:36px;scroll-margin-top:calc(var(--header) + 24px)}
.forum-panel .section-heading{align-items:center}
.forum-panel-close{background:var(--paper);border:1px solid #bba6ca;color:var(--ink);min-height:44px;box-shadow:0 4px 0 #d5c3df;font-size:11px;gap:18px}
.forum-panel-close:hover{background:#e8dced}
@media(max-width:680px){.forum-panel{margin-top:28px}.forum-panel .section-heading{display:flex;flex-wrap:wrap;gap:18px}.forum-panel-close{font-size:10px}}

.forum-account{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:20px}.forum-account>p{flex-basis:100%;font-size:12px;color:var(--muted)}.forum-account .button{font-size:11px;min-height:44px;padding:10px 15px}.forum-account .text-link{font-size:11px}
.forum-status{padding:14px 16px;border:1px solid #d9c8e2;border-radius:12px 4px;background:#f7f0fa;font-size:12px;line-height:1.8;margin-block:16px;overflow-wrap:anywhere}
.forum-more{margin:18px 25px;font-size:11px}.forum-post{padding-block:18px;border-bottom:1px solid #ded2e4;overflow-wrap:anywhere}.forum-post:first-child{padding-top:0}.forum-post h3{font-size:17px;line-height:1.7;margin:8px 0}.forum-post-meta{font-size:10px;color:var(--muted);line-height:1.8}.forum-post-body{white-space:pre-wrap;font-size:12px;line-height:1.9;margin-block:12px}.forum-post-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:13px}.forum-post-actions .button,.forum-private-view .button{font-size:10px;padding:10px 13px;min-height:44px}.forum-replies{list-style:none;padding:0;margin:22px 0}.forum-replies>li{padding:16px;border:1px solid #ded2e4;border-radius:14px 4px;margin-block:14px;background:#f6f0f8}.forum-private-view>h3{margin:20px 0;font-size:18px}.forum-private-view>p{font-size:12px}
.forum-category-field{display:grid;gap:8px;margin-block:8px}.forum-dialog select{font:inherit;font-size:12px;min-height:44px;padding:10px;border:1px solid #d8c9e1;border-radius:10px 3px;background:var(--paper);color:var(--ink);max-width:100%}.forum-fields input:enabled,.forum-fields textarea:enabled{color:var(--ink);-webkit-text-fill-color:currentColor;background:#fffdf8}.forum-dialog button:disabled,.forum-board button:disabled{opacity:.5;cursor:not-allowed}.forum-report{opacity:1;min-height:44px}.forum-dialog [data-forum-submit]{margin-top:20px;max-width:100%;white-space:normal}.forum-thread-preview [data-forum-report-picker]{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:16px 0}.forum-thread-preview [data-forum-report-picker][hidden]{display:none}
@media(max-width:680px){.forum-account .button{font-size:10px}.forum-post-actions .button{flex:1 1 auto}.forum-dialog [data-forum-submit]{width:100%;justify-content:center}.forum-post-body{font-size:12px}.forum-replies>li{padding:13px}}

.forum-guest-label{display:inline-block;font-size:9px;line-height:1.6;color:var(--muted);padding:3px 8px;border:1px solid #d9c8e2;border-radius:20px;margin-block:6px}.forum-title-field[hidden],.forum-category-field[hidden]{display:none}.forum-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden;pointer-events:none}
