.cm-wrap{width:100%;max-width:var(--container);margin:0 auto;padding:40px var(--container-px) 72px}.cm-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:24px;flex-wrap:wrap}.cm-title{font-size:30px;line-height:1.15;color:var(--navy,#1d2c47);margin:0}.cm-lead{margin:6px 0 0;font-size:15.5px;line-height:1.55;color:#5b6472;max-width:48ch}.cm-newbtn{display:inline-block;background:#0b1a2f;color:#fff;border:0;border-radius:9px;padding:11px 20px;font-size:14.5px;font-weight:600;cursor:pointer;text-decoration:none;white-space:nowrap;transition:background .15s}.cm-newbtn:hover{background:#1d2c47}.cm-newbtn:disabled{opacity:.55;cursor:default}.cm-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;grid-gap:40px;gap:40px;align-items:start}.cm-main{min-width:0}.cm-side{position:-webkit-sticky;position:sticky;top:18px}.cm-recent{background:#fff;border:1px solid #e8e8ec;border-radius:14px;padding:16px 18px}.cm-recent-h{font-size:13px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:#1d2c47;margin:0 0 12px}.cm-recent-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.cm-recent-list li+li{border-top:1px solid #f0f0f3}.cm-recent-link{display:block;width:100%;text-align:left;background:none;border:0;padding:9px 0;cursor:pointer}.cm-recent-title{display:block;font-size:14px;font-weight:700;line-height:1.35;color:#27406b}.cm-recent-link:hover .cm-recent-title{color:#c6a24a}.cm-recent-date{display:block;font-size:12px;color:#9aa1ab;margin-top:2px}.cm-pager{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:26px}.cm-pager-btn{background:#fff;border:1px solid #d8dbe1;border-radius:8px;padding:8px 16px;font-size:14px;font-weight:600;color:#1d2c47;cursor:pointer}.cm-pager-btn:hover:not(:disabled){border-color:#1d2c47}.cm-pager-btn:disabled{opacity:.45;cursor:default}.cm-pager-info{font-size:13.5px;color:#6b7280}.cm-feed{display:flex;flex-direction:column;gap:18px}.cm-card{background:#fff;border:1px solid #e8e8ec;border-radius:14px;padding:20px 22px}.cm-meta{gap:11px;margin-bottom:12px}.cm-avatar,.cm-meta{display:flex;align-items:center}.cm-avatar{width:38px;height:38px;flex:0 0 38px;border-radius:50%;background:linear-gradient(135deg,#c6a24a,#a9852f);color:#fff;font-weight:700;font-size:16px;justify-content:center}.cm-avatar--sm{width:30px;height:30px;flex-basis:30px;font-size:13px}.cm-meta>div{display:flex;flex-direction:column;line-height:1.3}.cm-author{font-weight:700;font-size:14.5px;color:#1d2c47;display:inline-flex;align-items:center;gap:7px}.cm-time{font-size:12.5px;color:#9aa1ab}.cm-badge{font-size:10px;font-weight:800;letter-spacing:.06em;background:#0b1a2f;color:#fff;padding:2px 6px;border-radius:5px}.cm-pin{display:inline-flex;align-items:center;color:#92400e}.cm-cardlink{display:block;width:100%;text-align:left;background:none;border:0;padding:0;cursor:pointer}.cm-card-title{font-size:19px;line-height:1.3;color:var(--navy,#1d2c47);margin:0 0 10px}.cm-card-media{margin:0 0 12px;border-radius:10px;overflow:hidden;border:1px solid #ececf0}.cm-card-media img{display:block;width:100%;height:auto}.cm-card-body{margin:0;font-size:15.5px;line-height:1.62;color:#374151;white-space:pre-wrap}.cm-card-body--full{margin-top:4px}.cm-tags{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0 0}.cm-tag{font-size:12.5px;font-weight:600;color:#8a6d1f;background:#faf4e4;border:1px solid #ecdcb4;padding:3px 9px;border-radius:999px}.cm-actions{display:flex;gap:8px;margin-top:14px;padding-top:12px;border-top:1px solid #f0f0f3}.cm-react{display:inline-flex;align-items:center;gap:6px;background:#f6f6f8;border:1px solid #e6e6ea;border-radius:8px;padding:7px 13px;font-size:14px;font-weight:600;color:#44505f;cursor:pointer;transition:background .12s,border-color .12s,color .12s}.cm-react svg{display:block}.cm-react:first-child:hover{color:#d6336c;border-color:#f0c2d2;background:#fdf1f5}.cm-react:hover{background:#eef0f3;border-color:#d6d9df}.cm-react:disabled{opacity:.6;cursor:default}.cm-composer{background:#fff;border:1px solid #e8e8ec;border-radius:14px;padding:18px 20px;margin-bottom:20px;display:flex;flex-direction:column;gap:10px}.cm-input{width:100%;border:1px solid #d8dbe1;border-radius:9px;padding:11px 13px;font-size:15px;font-family:inherit;color:#1f2937;background:#fff;box-sizing:border-box}.cm-input:focus{outline:none;border-color:#c6a24a;box-shadow:0 0 0 3px rgba(198,162,74,.16)}.cm-input--sm{flex:1 1}textarea.cm-input{resize:vertical;line-height:1.55}.cm-composer-row{display:flex;gap:10px;align-items:stretch}.cm-file{display:inline-flex;align-items:center;gap:4px;white-space:nowrap;border:1px dashed #c8ccd4;border-radius:9px;padding:0 14px;font-size:13.5px;font-weight:600;color:#5b6472;cursor:pointer}.cm-file:hover{border-color:#c6a24a;color:#1d2c47}.cm-composer-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.cm-muted-sm{font-size:12.5px;color:#9aa1ab}.cm-err{margin:0;font-size:13.5px;color:#b42318}.cm-done{background:#f3f9f3;border:1px solid #cfe6cf;border-radius:14px;padding:22px;margin-bottom:20px;text-align:center}.cm-done-ico{display:block;color:#2f9e63;margin:0 auto 8px}.cm-done-ico svg{display:block;margin:0 auto}.cm-done strong{font-size:17px;color:#1d2c47}.cm-done p{margin:8px 0 14px;font-size:14.5px;color:#44505f}.cm-react.is-on{background:#eaeefc;border-color:#c3cdf2;color:#1d2c47}.cm-inline-comments{margin-top:14px;padding-top:14px;border-top:1px solid #f0f0f3}.cm-comments-h{font-size:16px;color:#1d2c47;margin:26px 0 12px}.cm-comment-form{display:flex;gap:9px;margin-bottom:16px}.cm-comment-form .cm-input{flex:1 1}.cm-comments{display:flex;flex-direction:column;gap:14px}.cm-comment{display:flex;gap:10px}.cm-comment>div{flex:1 1}.cm-comment-head{display:flex;align-items:baseline;gap:8px}.cm-comment-body{margin:3px 0 0;font-size:14.5px;line-height:1.55;color:#374151;white-space:pre-wrap}.cm-muted{color:#9aa1ab;font-size:15px}.cm-muted a{color:#1d2c47;font-weight:600}@media (max-width:820px){.cm-layout{grid-template-columns:1fr;gap:22px}.cm-side{position:static;order:-1}.cm-recent-list{max-height:220px;overflow:auto}}@media (max-width:560px){.cm-wrap{padding:28px 14px 56px}.cm-title{font-size:25px}.cm-card{padding:16px}}