/* 描述區塊樣式 */
#tab-description {
    background-color: #fafafa;
    padding: 15px;
    border-radius: 15px;
    /*border: 1px solid;*/
    box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
}

#tab-description p {
    margin: 0;
    font-size: 1em;
    color: #333;
}

/*==== 描述塊 =====*/
/* 重要說明卡片外框 */
.gg-desc-card {
  border-radius: 12px;
  border: 1px solid #e0e7ff;
  background: #f8f9ff;
  overflow: hidden;
}

/* 標題列（永遠可見） */
.gg-desc-header {
  padding: 0.6rem 0.9rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: linear-gradient(90deg, #e3f2fd 0%, #e8eaf6 100%);
  cursor: pointer;
}

.gg-desc-header-text {
  display: flex;
  flex-direction: column;
}

.gg-desc-label {
  font-size: 0.75rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #1e88e5;
}

.gg-desc-title {
  font-size: 0.9rem;
  font-weight: 600;
  color: #005691;
}

/* 右邊「收起/展開」按鈕 */
.gg-desc-toggle-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  font-size: 0.8rem;
  color: #3949ab;
  padding: 0.25rem 0.6rem;
  border-radius: 999px;
  border: 1px solid rgba(57,73,171,0.3);
  background: rgba(255,255,255,0.6);
}

.gg-desc-toggle-icon {
  font-size: 0.8rem;
}

/* 內容區 */
.gg-desc-body {
  padding: 0.8rem 0.9rem 0.9rem;
  font-size: 0.9rem;
  color: #455a64;
  background: #ffffff;
  border-top: 1px solid #e0e7ff;
}

.gg-desc-body p {
  margin-bottom: 0.35rem;
}

/* 手機上稍微放大一點點 */
@media (max-width: 576px) {
  .gg-desc-title {
    font-size: 0.95rem;
  }
  .gg-desc-body {
    font-size: 0.92rem;
  }
}