body{margin:0;color:#172033;background:#f3f6fa}.ch23{max-width:1390px;margin:auto;padding:24px 18px 60px}.ch23 *{box-sizing:border-box}.ch23-hero{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center;padding:31px;border-radius:29px;color:#fff;background:linear-gradient(120deg,#35134b,#742a87 58%,#d85e24 145%);box-shadow:0 20px 52px rgba(55,26,70,.22)}.ch23-hero small{color:#ffd29a;font-weight:950;letter-spacing:.13em}.ch23-hero h1{margin:5px 0 8px;color:#fff;font-size:clamp(30px,5vw,51px);line-height:1.04}.ch23-hero p{max-width:720px;margin:0;color:#f8edf9}.ch23-hero nav{display:flex;gap:9px;flex-wrap:wrap;margin-top:18px}.ch23-hero nav a{padding:11px 15px;color:#fff;border:1px solid rgba(255,255,255,.45);border-radius:12px;text-decoration:none;font-weight:900}.ch23-hero nav .primary{color:#572165;background:#fff}.ch23-hero>section{display:grid;grid-template-columns:62px 1fr;gap:4px 12px;align-items:center;min-width:270px;padding:15px;border:1px solid rgba(255,255,255,.23);border-radius:19px;background:rgba(25,7,34,.22)}.ch23-hero>section img{grid-row:1/3;width:62px;height:62px;border:3px solid #fff;border-radius:18px;object-fit:cover;background:#d8dee8}.ch23-hero>section strong,.ch23-hero>section small{display:block;color:#fff}.ch23-hero>section small{color:#eadff0}.ch23-hero>section a{color:#ffd29a;font-size:10px;font-weight:900;text-decoration:none}.ch23-alert{margin:14px 0;padding:13px 15px;color:#166534;border:1px solid #c7e6d2;border-radius:13px;background:#f0faf3;font-weight:850}.ch23-stats{display:grid;grid-template-columns:repeat(6,1fr);gap:9px;margin:14px 0}.ch23-stats a{padding:13px;color:#172033;border:1px solid #e0e6ee;border-radius:15px;background:#fff;text-decoration:none}.ch23-stats b,.ch23-stats span{display:block}.ch23-stats b{color:#6c267e;font-size:19px}.ch23-stats span{color:#758095;font-size:9px}.ch23-layout{display:grid;grid-template-columns:225px minmax(0,1fr) 310px;gap:14px;align-items:start;margin-top:15px}.ch23-left,.ch23-right{position:sticky;top:16px}.ch23-card{margin-bottom:13px;padding:16px;border:1px solid #dfe6ef;border-radius:20px;background:#fff;box-shadow:0 9px 27px rgba(15,23,42,.045)}.ch23-card>header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:11px}.ch23-card h2{margin:0;font-size:17px}.ch23-card header>a{color:#742a87;font-size:9px;font-weight:900;text-decoration:none}.ch23-menu{display:grid;gap:5px}.ch23-menu h2{margin-bottom:7px}.ch23-menu a{padding:10px;color:#526074;border-radius:10px;text-decoration:none;font-size:11px;font-weight:850}.ch23-menu a:hover,.ch23-menu a.active{color:#642576;background:#f4eaf7}.ch23-mission{display:grid;grid-template-columns:auto 1fr;gap:2px 7px;padding:8px;color:#354054;border-radius:10px;background:#f7f3fa;text-decoration:none}.ch23-mission>span{grid-row:1/3}.ch23-mission strong{font-size:10px}.ch23-mission b{color:#18804a;font-size:8px}.ch23-mission.done{opacity:.55}.ch23-compose>div{display:grid;grid-template-columns:50px 1fr;gap:10px}.ch23-compose img,.ch23-post header img,.ch23-person img{width:50px;height:50px;border-radius:15px;object-fit:cover;background:#d8dee8}.ch23-compose textarea{min-height:85px;padding:12px;border:1px solid #dbe2eb;border-radius:13px;resize:vertical;font:inherit}.ch23-compose footer{display:flex;justify-content:flex-end;gap:8px;margin-top:10px}.ch23-compose select,.ch23-compose button,.ch23-comments input,.ch23-comments button{padding:9px 11px;border:1px solid #d8e0e9;border-radius:10px;background:#fff}.ch23-compose button,.ch23-comments button{color:#fff;border-color:#742a87;background:#742a87;font-weight:900}.ch23-tabs{display:flex;gap:7px;margin-bottom:12px}.ch23-tabs a{padding:9px 14px;color:#5f6879;border:1px solid #dce3eb;border-radius:999px;background:#fff;text-decoration:none;font-size:11px;font-weight:900}.ch23-tabs a.active{color:#fff;background:#742a87}.ch23-post header>a{display:flex;align-items:center;gap:10px;color:#172033;text-decoration:none}.ch23-post header strong,.ch23-post header small{display:block}.ch23-post header small{margin-top:3px;color:#7b8798;font-size:9px}.ch23-post>p{color:#374151;line-height:1.62}.ch23-media{width:100%;max-height:550px;border-radius:15px;object-fit:cover}.ch23-actions{display:flex;gap:8px;margin:12px 0}.ch23-actions form{margin:0}.ch23-actions button{padding:8px 11px;color:#622474;border:1px solid #dfd4e5;border-radius:9px;background:#fff;font-weight:850}.ch23-comments{display:grid;gap:6px;padding-top:10px;border-top:1px solid #edf0f4}.ch23-comments>div{padding:8px 10px;border-radius:10px;background:#f6f8fa;font-size:11px}.ch23-comments small{color:#8490a1}.ch23-comments form{display:grid;grid-template-columns:1fr auto;gap:7px}.ch23-person,.ch23-rank,.ch23-event{display:grid;grid-template-columns:43px 1fr auto;gap:9px;align-items:center;padding:8px 0;color:#172033;border-bottom:1px solid #edf0f4;text-decoration:none}.ch23-person img{width:43px;height:43px;border-radius:12px}.ch23-person strong,.ch23-person small,.ch23-rank strong,.ch23-rank small,.ch23-event strong,.ch23-event small{display:block}.ch23-person strong,.ch23-rank strong,.ch23-event strong{font-size:11px}.ch23-person small,.ch23-rank small,.ch23-event small{margin-top:3px;color:#7b8798;font-size:8px}.ch23-rank{grid-template-columns:35px 1fr}.ch23-rank>b{color:#9c49ad;font-size:18px}.ch23-event{grid-template-columns:39px 1fr}.ch23-event time{display:grid;height:34px;place-items:center;color:#fff;border-radius:9px;background:#742a87;font-size:10px;font-weight:900}.ch23-empty{padding:35px;text-align:center;color:#718095}@media(max-width:1120px){.ch23-layout{grid-template-columns:210px minmax(0,1fr)}.ch23-right{position:static;grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.ch23-right .ch23-card{margin:0}}@media(max-width:800px){.ch23-hero{grid-template-columns:1fr}.ch23-stats{grid-template-columns:repeat(3,1fr)}.ch23-layout{grid-template-columns:1fr}.ch23-left{position:static}.ch23-menu{grid-template-columns:repeat(3,1fr)}.ch23-menu h2{grid-column:1/-1}.ch23-right{grid-template-columns:1fr}}@media(max-width:540px){.ch23{padding:13px 10px 45px}.ch23-hero{padding:22px;border-radius:22px}.ch23-stats{grid-template-columns:repeat(2,1fr)}.ch23-menu{grid-template-columns:1fr 1fr}.ch23-compose>div{grid-template-columns:40px 1fr}.ch23-compose img{width:40px;height:40px}.ch23-compose footer{flex-direction:column}.ch23-comments form{grid-template-columns:1fr}.ch23-card{border-radius:16px}}
