*{box-sizing:border-box;margin:0;padding:0}:root{--navy:#1a2744;--gold:#f5c518;--green:#26704c;--muted:#64708a;--line:#dfe5ef;--bg:#f4f6fa}body{font-family:'Noto Sans',sans-serif;background:var(--bg);color:#13213d;min-height:100vh}.navbar{position:sticky;top:0;z-index:50;background:rgba(26,39,68,.98);padding:12px 0}.nav-inner{max-width:1200px;margin:auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between;gap:18px}.logo{display:flex;align-items:center;gap:9px;color:var(--gold);font:900 1.35rem Montserrat;text-decoration:none}.logo img{height:38px}.nav-links{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.nav-link{color:#e8edf6;text-decoration:none;border:1px solid #ffffff35;border-radius:50px;padding:8px 13px;font-weight:700;font-size:.8rem}.nav-link[aria-current=page]{border-color:var(--gold);color:var(--gold)}.forum-hero{background:linear-gradient(135deg,#1a2744,#0f1a30 58%,#1f4040);color:#fff;padding:54px max(24px,calc((100vw - 1120px)/2));display:flex;justify-content:space-between;align-items:center;gap:25px}.forum-hero h1{font:900 clamp(2rem,5vw,3.2rem) Montserrat;margin:8px 0 12px}.forum-hero p{color:#d8deea;max-width:690px;line-height:1.65}.eyebrow{display:block;color:#b68f00;font:800 .72rem Montserrat;letter-spacing:.14em;text-transform:uppercase}.primary,.secondary,.icon-button{border:0;font:800 .83rem Montserrat;cursor:pointer}.primary{background:var(--gold);color:var(--navy);padding:13px 20px;border-radius:50px}.secondary{background:#fff;color:var(--navy);border:1px solid var(--line);padding:11px 16px;border-radius:50px}.icon-button{width:38px;height:38px;border-radius:50%;background:#eef1f5;color:var(--navy);font-size:1.3rem}.full{width:100%}.hidden{display:none!important}.forum-shell{max-width:1120px;margin:auto;padding:30px 24px 70px}.service-status{border:1px solid #d9c875;background:#fff9df;color:#685400;padding:11px 15px;border-radius:12px;margin-bottom:22px}.service-status.online{background:#edf8f1;border-color:#a8d8ba;color:#17643f}.service-status.error{background:#fff0ef;border-color:#edbab7;color:#8d2925}.composer,.filters,.feed,.thread{background:#fff;border:1px solid var(--line);border-radius:19px;box-shadow:0 8px 26px rgba(26,39,68,.06)}.composer{padding:25px;margin-bottom:24px}.section-head,.feed-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:22px}.section-head h2,.feed-head h2{font:800 1.5rem Montserrat;margin-top:5px}.form-grid{display:grid;grid-template-columns:1fr 2fr;gap:16px}label{display:grid;gap:7px;color:#34415a;font-weight:700;font-size:.86rem;margin-bottom:16px}label b{color:#bd342e}.hint{font-weight:400;color:var(--muted);font-size:.75rem}input,select,textarea{width:100%;border:1px solid #cfd7e4;border-radius:11px;background:#fff;color:#17243f;padding:11px 13px;font:inherit}textarea{min-height:180px;resize:vertical;line-height:1.6}.editor{border:1px solid #cfd7e4;border-radius:13px;overflow:hidden;margin-bottom:16px}.editor textarea{border:0;border-radius:0}.editor-tools{display:flex;gap:5px;padding:8px;background:#f4f6fa;border-bottom:1px solid var(--line);flex-wrap:wrap}.editor-tools button{border:1px solid #d6dce6;border-radius:7px;background:#fff;padding:6px 9px;cursor:pointer}.markdown-preview{min-height:180px;padding:15px;line-height:1.7}.markdown-preview pre{overflow:auto;background:#17243f;color:#fff;padding:12px;border-radius:9px}.tag-list,.attachment-list{display:flex;gap:7px;flex-wrap:wrap}.tag{background:#edf3f9;color:#294b70;border-radius:50px;padding:5px 10px;font-size:.76rem;font-weight:700}.attachment-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.file-button{display:inline-flex;margin:0;background:#fff;border:1px solid var(--line);border-radius:50px;padding:10px 15px;cursor:pointer}.file-button input{display:none}.attachment{font-size:.8rem;background:#f5f7fa;border:1px solid var(--line);padding:7px 10px;border-radius:9px}.form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}.form-message{color:#9a2f2a;margin-top:12px}.similar{position:absolute;z-index:20;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 14px 35px #1a274426;width:min(560px,90vw);margin-top:70px;padding:8px}.similar a{display:block;padding:10px;border-radius:8px;color:var(--navy);text-decoration:none}.similar a:hover{background:#f3f6fa}.forum-layout{display:grid;grid-template-columns:245px 1fr;gap:22px;align-items:start}.filters{padding:20px;position:sticky;top:78px}.filters h2{font:800 1.1rem Montserrat;margin-bottom:17px}.feed{padding:22px}.post-list{display:grid;gap:13px}.post-card{display:grid;grid-template-columns:62px 1fr;gap:15px;border:1px solid var(--line);border-radius:15px;padding:17px;cursor:pointer;transition:.2s}.post-card:hover{border-color:#d1a900;transform:translateY(-2px)}.vote-summary{text-align:center;color:var(--muted);font-size:.75rem}.vote-summary b{display:block;color:var(--navy);font:800 1.1rem Montserrat}.post-card h3{font:800 1.02rem Montserrat;line-height:1.4;margin:5px 0 9px}.meta{display:flex;gap:10px;flex-wrap:wrap;color:var(--muted);font-size:.76rem}.badge{display:inline-flex;border-radius:50px;padding:4px 9px;background:#edf3f9;color:#294b70;font-size:.7rem;font-weight:800}.badge.official,.badge.accepted{background:#e5f6eb;color:#17643f}.badge.resolved{background:#fff4bd;color:#695500}.skeleton{height:105px;border-radius:14px;background:linear-gradient(90deg,#eef1f5,#fafafa,#eef1f5);background-size:200%;animation:pulse 1.4s infinite}@keyframes pulse{to{background-position:-200%}}.thread{padding:25px}.thread-back{margin-bottom:18px}.question{border-bottom:1px solid var(--line);padding-bottom:22px}.question h1{font:900 clamp(1.45rem,4vw,2rem) Montserrat;margin:10px 0}.markdown{line-height:1.75;color:#35425a}.markdown p{margin:8px 0}.markdown code{background:#eef1f5;padding:2px 5px;border-radius:5px}.vote-bar{display:flex;gap:8px;align-items:center;margin-top:15px}.vote-button{border:1px solid var(--line);border-radius:50px;background:#fff;padding:7px 11px;cursor:pointer}.comments{display:grid;gap:14px;margin-top:24px}.comment{border:1px solid var(--line);border-radius:14px;padding:16px}.comment.official{border:2px solid #48a96e;background:#f6fcf8}.comment.accepted{box-shadow:inset 4px 0 #f5c518}.comment-children{margin:13px 0 0 25px;display:grid;gap:10px}.reply-form{margin-top:13px}.reply-form textarea{min-height:90px}.audio-player{width:100%;margin-top:10px}.attachments a{display:inline-flex;margin:8px 7px 0 0;color:#275d91}.empty{text-align:center;color:var(--muted);padding:34px}.loading{text-align:center;padding:30px;color:var(--muted)}footer{text-align:center;background:#0d1520;color:#ffffff80;padding:28px 20px;font-size:.84rem;margin-top:auto}html[data-theme=light] .forum-hero{background:linear-gradient(135deg,#f7f9fc,#edf3f7 55%,#e4f1ec);color:var(--navy)}html[data-theme=light] .forum-hero p{color:var(--muted)}
@media(max-width:800px){.forum-layout{grid-template-columns:1fr}.filters{position:static}.form-grid{grid-template-columns:1fr}.forum-hero{align-items:flex-start;flex-direction:column}.nav-inner{align-items:flex-start}.nav-links{gap:5px}.nav-link{padding:7px 9px}.post-card{grid-template-columns:48px 1fr}}@media(max-width:480px){.forum-shell{padding:22px 12px 55px}.composer,.feed,.thread{padding:17px}.filters{padding:16px}.sample-actions,.form-actions{flex-direction:column}.form-actions button{width:100%}.comment-children{margin-left:10px}.theme-toggle{width:auto!important}}

.account-bar{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:20px}.account-bar>span{margin-right:auto}#auth-form label{display:block;margin-bottom:15px}#auth-form input{width:100%}#auth-form p{margin:12px 0;font-size:.9rem}
