:root{--c-blue:#1268e8;--c-navy:#082b55;--c-line:#d6e3f1;--c-soft:#f2f7fd;--c-text:#17324f;--c-muted:#62768d}.community-main{max-width:1120px;margin:0 auto;padding:32px 18px 70px;color:var(--c-text)}.community-hero{padding:28px;border-radius:22px;background:linear-gradient(135deg,#082f61,#1475f7);color:#fff;box-shadow:0 18px 45px rgba(10,63,124,.2)}.community-hero h1{margin:5px 0 10px;font-size:clamp(2rem,5vw,3.2rem)}.community-hero p{max-width:760px;margin:0;color:#dcecff;line-height:1.6}.community-kicker{font-size:.78rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.community-notice{margin:18px 0;padding:13px 15px;border:1px solid #cfe0f2;border-radius:13px;background:#f5faff;color:#3e5c79;font-size:.88rem;line-height:1.5}.community-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:22px 0 14px}.community-toolbar h2{margin:0;color:var(--c-navy)}.community-primary{border:0;border-radius:11px;background:var(--c-blue);color:#fff;padding:11px 16px;font-weight:850;cursor:pointer}.community-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:18px}.community-categories,.community-panel{border:1px solid var(--c-line);border-radius:17px;background:#fff;box-shadow:0 8px 24px rgba(16,65,119,.07)}.community-categories{align-self:start;padding:12px;position:sticky;top:120px}.community-categories button{display:block;width:100%;border:0;border-radius:9px;background:transparent;color:#36516d;padding:10px;text-align:left;font-weight:700;cursor:pointer}.community-categories button:hover,.community-categories button.active{background:#eaf3ff;color:#0d60cf}.community-panel{padding:16px}.community-status{min-height:22px;color:#486683;font-size:.88rem}.community-list{display:grid;gap:11px}.community-topic{display:block;padding:15px;border:1px solid #dce7f2;border-radius:13px;color:inherit;text-decoration:none}.community-topic:hover{border-color:#6fa9ec;background:#f9fcff}.community-topic h3{margin:0 0 7px;color:#0a396f;font-size:1.05rem}.community-topic p{margin:0;color:#566d84;line-height:1.45}.community-meta{display:flex;gap:10px;flex-wrap:wrap;margin-top:9px;color:#77899c;font-size:.76rem}.community-badge{padding:3px 7px;border-radius:999px;background:#eaf3ff;color:#145cae;font-weight:800}.community-form{display:grid;gap:12px;margin-bottom:18px;padding:17px;border:1px solid #cfe0f2;border-radius:14px;background:#f7fbff}.community-form[hidden]{display:none}.community-form label{display:grid;gap:5px;color:#35516d;font-size:.84rem;font-weight:750}.community-form input,.community-form select,.community-form textarea{width:100%;box-sizing:border-box;border:1px solid #afc7df;border-radius:10px;background:#fff;padding:11px;font:inherit;color:#17324f}.community-form textarea{min-height:110px;resize:vertical}.community-form input:focus,.community-form select:focus,.community-form textarea:focus{outline:3px solid rgba(20,110,245,.18);border-color:#146ef5}.community-form-actions{display:flex;gap:9px}.community-secondary{border:1px solid #b8cce1;border-radius:10px;background:#fff;color:#315170;padding:10px 14px;font-weight:750;cursor:pointer}.community-thread h2{margin:4px 0 9px;color:#0a396f}.community-thread-body{font-size:1rem;line-height:1.65;color:#3e566e}.community-replies{display:grid;gap:10px;margin:20px 0}.community-reply{padding:14px;border-left:4px solid #a9cbed;border-radius:8px;background:#f7fbff}.community-reply p{margin:6px 0;line-height:1.55}.community-report{border:0;background:transparent;color:#8a4a53;padding:0;font-size:.75rem;text-decoration:underline;cursor:pointer}.community-rules{margin-top:25px;padding:17px;border:1px solid #f0d9a9;border-radius:14px;background:#fffbf0}.community-rules h2{margin:0 0 8px;font-size:1.05rem}.community-rules ul{margin:0;padding-left:20px;color:#675b3d;line-height:1.6}.community-empty{padding:30px;text-align:center;color:#6c7f92}.community-loading{opacity:.65;pointer-events:none}@media(max-width:760px){.community-main{padding:20px 11px 55px}.community-hero{padding:21px 17px;border-radius:17px}.community-toolbar{align-items:flex-start}.community-layout{grid-template-columns:1fr}.community-categories{position:static;display:flex;overflow-x:auto;gap:5px;padding:7px}.community-categories button{width:auto;white-space:nowrap}.community-panel{padding:11px}}
