.circle-detail-sidebar > section:first-child > h3 {
  margin-top: 10px;
}

.circle-sidebar-announcement {
  border-color: #ded5b5 !important;
  border-left: 3px solid #c8a94e !important;
  background: linear-gradient(135deg, #fffdf7 0%, #fffaf0 100%) !important;
}

.circle-sidebar-announcement > header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 10px;
}

.circle-sidebar-announcement > header i {
  display: grid;
  width: 24px;
  height: 24px;
  place-items: center;
  border-radius: 7px;
  background: #f2e9c9;
  color: #8b6b18;
  font-style: normal;
  font-weight: 800;
}

.circle-sidebar-announcement > p {
  margin: 0;
  color: #494331 !important;
  font-size: 12px !important;
  font-weight: 520;
  line-height: 1.85 !important;
  letter-spacing: .01em;
  white-space: pre-line;
}

.circle-announcement-settings {
  margin-top: 14px;
  padding-top: 13px;
  border-top: 1px solid #e5eae6;
}

.circle-announcement-settings > summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 36px;
  padding: 0 11px;
  border: 1px solid #d9e0db;
  border-radius: 8px;
  background: #f8faf8;
  color: #334139;
  font-size: 10px;
  font-weight: 750;
  cursor: pointer;
  list-style: none;
}

.circle-announcement-settings > summary::-webkit-details-marker { display: none; }
.circle-announcement-settings[open] > summary span { transform: rotate(45deg); }
.circle-announcement-settings > summary span { color: #719023; font-size: 16px; transition: transform .18s ease; }

.circle-announcement-settings form {
  display: grid;
  gap: 8px;
  padding-top: 11px;
}

.circle-announcement-settings label {
  color: #36433b;
  font-size: 10px;
  font-weight: 700;
}

.circle-announcement-settings textarea {
  width: 100%;
  padding: 10px;
  border: 1px solid #d7ded9;
  border-radius: 8px;
  background: #fff;
  color: #2d3932;
  font: inherit;
  font-size: 10px;
  line-height: 1.6;
  resize: vertical;
}

.circle-announcement-settings textarea:focus {
  border-color: #91b13f;
  box-shadow: 0 0 0 3px rgb(145 177 63 / 12%);
  outline: 0;
}

.circle-announcement-settings form small { color: #8a938d; font-size: 8px; }
.circle-announcement-settings button {
  min-height: 35px;
  border: 0;
  border-radius: 8px;
  background: #17261d;
  color: #fff;
  font-size: 10px;
  font-weight: 750;
  cursor: pointer;
}
.circle-announcement-settings button:hover { background: #293b30; }
